Skip to main content

Python wrapper for Divoom Pixoo server API

Project description

PyPI License: MIT

APIxoo

Python package to interact with Divoom Pixoo app's server.
Unlike other packages, this one will only focus on interacting with Divoom Pixoo's server.

For ESP32/Arduino, check redphx/DivoomClient.

Features

  • Login
  • Decode Divoom's animation formats to GIFs (16x16, 32x32, 64x64).
  • Get animation by ID
  • Get animations by Category
  • Get animations by Album
  • Get animations by User
  • Search animations & users
  • Like/Dislike animation
  • Comment on animation
  • Upload animations

Install

pip install APIxoo

Example

from apixoo import APIxoo, GalleryCategory, GalleryDimension

# Divoom account
EMAIL = 'em@il.com'
MD5_PASSWORD = 'deadc0ffee...'

# Also accept password string with "password='password'"
api = APIxoo(EMAIL, md5_password=MD5_PASSWORD)
status = api.log_in()
if not status:
    print('Login error!')
else:
    files = api.get_category_files(
        GalleryCategory.RECOMMEND,
        dimension=GalleryDimension.W64H64,
        page=1,
        per_page=20,
    )

    for info in files:
        print(info)
        pixel_bean = api.download(info)
        if pixel_bean:
            pixel_bean.save_to_gif(f'{info.gallery_id}.gif', scale=5)

To be updated...

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

APIxoo-0.3.1.tar.gz (8.7 kB view hashes)

Uploaded Source

Built Distribution

APIxoo-0.3.1-py3-none-any.whl (9.7 kB view hashes)

Uploaded Python 3

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