Skip to main content

Interaction with Digiseller API via Python

Project description

Digiseller API Python

PyPI version PyPI Package Monthly Download License Test Status

English documentation available here.

Digiseller API Python — это неофициальная Python-библиотека для взаимодействия с API Digiseller.

Важное примечание: Данный проект не связан с официальной командой разработчиков Digiseller и не является официальной библиотекой.
Возможны неточности в некоторых запросах, поскольку комплексное тестирование не проводилось. Также, некоторые методы API, описанные в документации Digiseller, могут не соответствовать своему описанию на сайте.

Полную документацию API можно найти на сайте Digiseller.

Установка

Установить пакет можно двумя способами:

С использованием 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-клиента.

Разработка

Приветствуется вклад в развитие проекта!
Если вы хотите помочь с поддержанием актуальности и дальнейшей разработкой, пожалуйста, следуйте официальным правилам API сервиса Digiseller и придерживайтесь общего стиля кода проекта.

Для внесения изменений создайте pull-реквест, и он будет рассмотрен.

Запланировано

В будущих планах создание документации для удобного и корректного использования.

  • Добавить все функции API
  • Дополнительный пример использования в Python
  • Полная документация методов (в разработке)
  • Дополнительные функции (в планах)

Полезные ссылки

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

digiseller_api_python-2.1.0.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

digiseller_api_python-2.1.0-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

Details for the file digiseller_api_python-2.1.0.tar.gz.

File metadata

  • Download URL: digiseller_api_python-2.1.0.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for digiseller_api_python-2.1.0.tar.gz
Algorithm Hash digest
SHA256 be1a24f5d9094ca453ab8a9e7d34d90d0ce930c2d6a45ef0c668d232d5baa535
MD5 fbbded7069cbe4a33433a52505911fa9
BLAKE2b-256 80218c34fcc5b6c5cae50a601ee8bd8b9889fd2f282ab98f19bf410499dc7038

See more details on using hashes here.

File details

Details for the file digiseller_api_python-2.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for digiseller_api_python-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 114587abea6f0954f5985c3836b46d9b73b435ae1fa8da40815077f33fc73f2b
MD5 78608474eff652b20e53e5df8a18c290
BLAKE2b-256 bfc4d53def864d75434770edbc6e8ce00bba1d849f87b5eb10880239333b24ee

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page