Python wrapper package for easy integration with the Digiseller API
Project description
English documentation available here.
Digiseller API Python — это неофициальная Python-библиотека для взаимодействия с API Digiseller.
Важное примечание: Данный проект не связан с официальной командой разработчиков Digiseller и не является официальной библиотекой.
Возможны неточности в некоторых запросах, поскольку комплексное тестирование не проводилось, так как некоторые методы API, описанные в документации Digiseller, могут не соответствовать своему описанию.
Полную документацию API можно найти на сайте Digiseller.
Методы API из блока 'Оплата' недоступны в библиотеке.
Установка
С использованием PyPI:
pip install digiseller-api-python
Установка из репозитория GitHub:
pip3 install git+https://github.com/Ernieleo/digiseller-api-python.git
Пример использования
Чтобы использовать Digiseller API, вам понадобятся API ключ
и ID продавца
:
Пример кода
from digiseller_api import DigisellerApi
# Создание экземпляра API-клиента
digiseller_api = DigisellerApi(seller_id="11155533", api_key="CA1SF69A000A46D00039F01Z11017V39")
# Пример функции для получения данных, указанных пользователем при заказе, по уникальному коду
def get_account_info_from_digiseller(unique_code):
email, password = None, None
try:
# Выполняем запрос
data = digiseller_api.unique_code(unique_code)
# Извлекаем необходимые данные
for option in data.get("options", []):
if option["name"] in ["Почта аккаунта ChatGPT", "ChatGPT account email"]:
email = option["value"]
elif option["name"] in ["Пароль аккаунта ChatGPT", "ChatGPT account password"]:
password = option["value"]
return email, password
except Exception as e:
# Обработка исключений
print(f"Ошибка: {e}")
return None, None
# Использование функции для получения информации
unique_code = "ВАШ_УНИКАЛЬНЫЙ_КОД"
email, password = get_account_info_from_digiseller(unique_code)
print("Email:", email)
print("Password:", password)
Этот пример показывает, как использовать DigisellerApi
для получения данных, введенных покупателем при оформлении заказа.
Функция get_account_info_from_digiseller
выполняет запрос по уникальному коду и ищет данные по заданным названиям полей. Названия полей учитывают возможность различий в языке зависимых от выбранного пользователем на сайте.
Дополнительный пример
from digiseller_api import DigisellerApi
from PIL import Image
from io import BytesIO
image = DigisellerApi.get_main_img(id_d=4470041, maxlength=400)
# Открываем изображение из байтов напрямую
image_bytes = image.encode() if isinstance(image, str) else image
image = Image.open(BytesIO(image_bytes))
image.show()
В данном примере представлено взаимодействие с функцией получения основного изображения товара, вызов происходит без использования данных продавца и создания экземпляра API-клиента.
Возвращаемые данные
- JSON (
application/json
): Возвращается как словарь Python. - XML (
application/xml
илиtext/xml
): Возвращается как строка XML. - Изображение (
image/*
): Возвращается как байтовый объект. - Текст (
text/plain
и другие текстовые форматы): Возвращается как строка. - Другие типы: Возвращается статус-код ответа.
- Ошибка: В случае проблем будет выброшено исключение
ValueError
.
Разработка
Приветствуется вклад в развитие проекта!
Если вы хотите помочь с поддержанием актуальности и дальнейшей разработкой, пожалуйста, следуйте официальным правилам API сервиса Digiseller и придерживайтесь общего стиля кода проекта.
Для внесения изменений создайте pull-реквест, и он будет рассмотрен.
Запланировано
В будущих планах создание документации для удобного и корректного использования.
- Добавить все функции API
- Дополнительный пример использования в Python
- Добавить дополнительные отсутствующие функции
- Полная документация методов (в разработке)
- Добавить оставшиеся функции (По запросу)
Полезные ссылки
- Проект на PyPI
- Сайт Digiseller
- Документация API Digiseller
- Хостинг с хорошими ценами (Промокод: yacolo#58735)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file digiseller_api_python-2.2.0.tar.gz
.
File metadata
- Download URL: digiseller_api_python-2.2.0.tar.gz
- Upload date:
- Size: 15.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f183b3d84c60a11715c14d7382b606091d99643b806fbdec02daa4632820eee |
|
MD5 | 751760ddec3e0a476147b1871637ade9 |
|
BLAKE2b-256 | 891a69e39203936974ab75ff3771d6450e260cad22ffcd658b24ff2ab89391ac |
Provenance
The following attestation bundles were made for digiseller_api_python-2.2.0.tar.gz
:
Publisher:
release_pypi.yml
on Ernieleo/digiseller-api-python
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
digiseller_api_python-2.2.0.tar.gz
- Subject digest:
1f183b3d84c60a11715c14d7382b606091d99643b806fbdec02daa4632820eee
- Sigstore transparency entry: 150199368
- Sigstore integration time:
- Predicate type:
File details
Details for the file digiseller_api_python-2.2.0-py3-none-any.whl
.
File metadata
- Download URL: digiseller_api_python-2.2.0-py3-none-any.whl
- Upload date:
- Size: 14.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c88df1f0204640b64a82e5d2b62635b9464dd004bda32360d750f18f4ff6bccc |
|
MD5 | 59b33d4ca3bec7f9e33cc67a8a22dfd0 |
|
BLAKE2b-256 | becb500427bee559f75960d2e7701a4eb1bd4f46cd055d048f0a50acac90d881 |
Provenance
The following attestation bundles were made for digiseller_api_python-2.2.0-py3-none-any.whl
:
Publisher:
release_pypi.yml
on Ernieleo/digiseller-api-python
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
digiseller_api_python-2.2.0-py3-none-any.whl
- Subject digest:
c88df1f0204640b64a82e5d2b62635b9464dd004bda32360d750f18f4ff6bccc
- Sigstore transparency entry: 150199384
- Sigstore integration time:
- Predicate type: