Skip to content
/ apixoo Public

Python package to interact with Divoom Pixoo app's server

License

Notifications You must be signed in to change notification settings

redphx/apixoo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 = '[email protected]'
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...