Skip to main content

UNU_API

Библиотека для интеграции с биржой микрозадач https://unu.im

Содержание

Как работает UNU?

  • Регистрируетесь на сайте
  • Добавляете задание и оплачиваете необходимое количество работ
  • Получаете результат и проверяете выполненные работы

Доступные типы задач

This is an image

  • Наполнение сайтов: комментарии, отзывы, форумы, доски объявлений
  • Продвижение в социальных сетях: подписчики в группы, лайки, репосты
  • Продвижение приложений: установки и действия
  • Любые произвольные задачи, которые нужно выполнять на регулярной основе

Установка

pip install unu_api

Зависимости

На данный момент библиотека зависит только от requests

Использование

Получите токен в личном кабинете на сайте https://unu.im/api-info и инициализируйте класс для работы с API

from unu_api import Api

u = Api(token="ВАШ_ТОКЕН")

request = u.get_balance()

Тестирование

Протестировать библиотеку можно запустив команду pytest указав в переменной окружения ваш API_KEY

API_KEY=ВАШ_ТОКЕН pytest

Доступные методы

Реализован полный набор методов доступный в официальном API

  • get_balance - Возвращает количество доступных средств
  • get_folders - Возвращает все созданные папки с задачами
  • create_folder - Создаёт новую папку
  • move_task - Перемещает задачу в указанную папку
  • get_tasks - Возвращает существующие задачи
  • get_reports - Возвращает отчёты по определённой задаче или все существующие отчёты
  • approve_report - Принимает (оплачивает) отчёт по заданию
  • reject_report - Отклоняет отчёт по заданию
  • get_expenses - Возврашает сумму израсходованных средств
  • add_task - Создаёт новую задачу
  • task_limit_add - Устанавливает лимит (добавляет выполнения) определённой задачи
  • edit_task - Редактирует существующую задачу
  • get_tariffs - Возвращает все доступные тарифы
  • task_pause - Приостанавливает выполнение задачи
  • task_play - Активирует выполнение задачи
  • get_minter_wallet - Возвращает адрес Minter-кошелька для пополнения баланса аккаунта

Кастомные исключения

Мне пришлось реализовать кастомный набор ошибок для удобства разработки.

  • AuthError - Исключение при отсутствие токена
  • BalanceError - Исключения при отрицательном балансе
  • RequestError - Исключение для неуспешных запросов к API
  • JsonParsingError - Исключение для ошибок декодирования Json
  • UnknowError - Для неизвестных ошибок

Устранение неполадок

Время от времени могут переставать работать определенные методы. Вместо json будет в ответ прилетать лог ошибки php, обычно я пишу в поддержку на сайте и разработчики фиксят эти баги. Для этого кейса я ввел кастомное исключение JsonParsingError.

Ссылки

Сайт биржи - https://unu.im

Блог автора - https://egorovegor.ru

Ссылка на GitHub - https://github.com/r4hx/unu_api/

Ссылка на PyPi - https://pypi.org/project/unu_api/

Metadata

Release files for unu-api 0.2.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for unu-api 0.2.4
File Size Uploaded
unu_api-0.2.4.tar.gz 8.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for unu-api 0.2.4
File Interpreter ABI Platform
unu_api-0.2.4-py3-none-any.whl Python 3 none any Details

Total release size: 16.2 kB

Release files / unu_api-0.2.4.tar.gz

Download URL unu_api-0.2.4.tar.gz
Size 8.4 kB
Tags Source
SHA-256 checksum
How to use checksums
734dbf292f137de03c3e967b6b9fb05047a27b490c291fe5137f53fd9c1f6043
BLAKE2b-256 checksum
How to use checksums
0b1c65f89f6eb0184cd06fa0714dfc10864f81ce47d81a2dad9ee01d033a4d91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.11 CPython/3.10.0 Darwin/21.1.0

Release files / unu_api-0.2.4-py3-none-any.whl

Download URL unu_api-0.2.4-py3-none-any.whl
Size 7.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4269f79fa6e9a0df469ed2e37bcdd3453b4702a10ab386e3620e72844a997695
BLAKE2b-256 checksum
How to use checksums
2beb19619e48fa3861a417c1c7182ad6f396292e8f29711e70ed2477739b519d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.11 CPython/3.10.0 Darwin/21.1.0

Release history Release notifications | RSS feed

This release

0.2.4 This release

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page