<- API endpoints

Divoom-GZ

The divoom-gz.com, www.divoom-gz.com and m.divoom-gz.com domains seem to point to the same locations.
Some endpoints are also available on f.divoom-gz.com, wea.divoom-gz.com, pr.divoom-gz.com etc. but it varies.
AFAIK, none of these are served by the app.divoom-gz.com domain.
Many files here are also served by both the 47.88.33.110 and 120.76.41.61 Divoom servers.
Little is known about this, not all are accessible from all locations, some return errors... it's all over the board.

Endpoints

/index.php

Sets the location to the following URL: http://www.divoom-gz.com/version.php/login/last_page/index.html
Shows the following IP address: 120.76.41.61
Shows the ICP (Internet Content Provider) number: 17064448


/version.php

Automatically redirects to /version.php/login/last_page/index.html
Specifying a custom url (e.g. /version.php/test) will redirect to something like /version.php/login/last_page/test.html.
Google Translate says the text at the top left says "Welcome to log in to the background management interface platform".
Regular Divoom logins don't work here, so yeah... it's definitely for staff.


/article.php

A full list of scraped articles is available on the Articles page.

Shows an article, given an "ArticleID" value in the GET request.
Most are reposts of YouTube reviews (example) and some are events (example).
Event posts tend to consist of a bunch of images loaded from the file endpoint.
There is also some JavaScript in the pages which I've not looked into.
It's worth mentioning that the version from 120.76.41.61 has a nicer stylesheet (example).


/test.php

Seems to just return the number "1".


/upload.php

Works on some endpoints.
Returns the following message: {"ReturnCode":1,"ReturnMessage":"ERROR: upFile is not set !!"}
I have no clue what this is for or how this works.


/download.php

I don't know what this does either.
Returns the following message: {"ReturnCode":1,"ReturnMessage":"ERROR: file isn't exist !!"}


/OpenWeatherMapCache.php

Requested by the app via wea.divoom-gz.com

Request (GET values)

It returns all sorts of temperature and weather information, plus the timezone offset (seconds), area name, etc.


/OpenWeatherMapForecastCache.php

Requested by the app via wea.divoom-gz.com

Request (GET values)

Weather forecast information? I have no clue how to read it.


/group1/M00/XX/XX/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File storage for Divoom.
Served from f.divoom-gz.com but can be requested from any domain.
Files can be directly requested, or obtained via /Cloud/GetFileData

URL structure:

/_divoom_tp_5.0.11_core/public/

Contains all sorts of random stuff.