Package: daeclipse
dAEclipsedaeclipseis a reverse-engineered Python library for DeviantArt Eclipse functionality.This repo also contains a handy CLI to expose and testdaeclipsecapabilities.python3cli.py--helpUsage: cli.py [OPTIONS] COMMAND [ARGS]...

  DeviantArt Eclipse CLI

Options:
  --install-completion  Install completion for the current shell.
  --show-completion     Show completion for the current shell, to copy it or
                        customize the installation.

  --help                Show this message and exit.

Commands:
  add-art-to-groups  Submit DeviantArt deviation to groups.
  hot-tags           Return top tags on the hottest deviations.
  post-status        Post a DeviantArt status.
  show-tags          Return list of tags for given deviation.
  user-comments      Retrieve recent comments made by specified user.InstallationThe Python library is available viahttps://pypi.org/project/daeclipse/pipinstalldaeclipseThe CLI is only available by downloading / cloning the repo to your local machine:gitclonegit@github.com:Pepper-Wood/daeclipse.gitUsageimportdaeclipse# Fetches a list of group names the user is a member of.# You will need to be logged into DeviantArt and have a chrome page open.eclipse=daeclipse.Eclipse()groups,has_more,next_offset,total=eclipse.get_groups("Pepper-Wood",0)forgroupingroups:print(group.username)Build Status and ChecksCICD is run thorugh GitHub Actions and makes the below checks on the two components of this repository:Python PackageOpenAPI SpecLintTestComing Soon...Coming soon...DeployContributingContributions are always welcome, no matter how large or small! Before contributing, please read thecode of conduct.If you have a feature request, run into a bug, or are unsure about anything, feel free to submit a GitHub issue.If you are interested in creating a Pull Request, please read theguide on this repository's development process.Commit titles on themainbranch follow theemoji-commit-messagesnaming convention.Caveats / DisclaimerDeviantArt's history as a website is storied. Prior to the release of Eclipse, there were two options with creating tooling around its UI:ThePublic DeviantArt API. Seeaccompanying Python wrapper. The API is relatively easy to use - and utilizes OAuth2 for authentication - but its endpoints and functionality are sparce. It also was not updated for some time but now appears to be getting a handful of new endpoints based on the changelog.The internalDeviantArt Interactive Fragment Interface (DiFi). DiFi has a wide range of functionality but is volatile/unreliable and difficult to use - especially compared to modern APIs.On October 2019, DeviantArt announcedDeviantArt Eclipse, a new UI (mostly) built in React. There are still a handful of pages on the website that expose the old website (i.e.https://www.deviantart.com/groups/) where functionality hasn't been completely ported. But with the new React UI, DeviantArt brought along a third option for tooling:The internalDeviantArt NAPI, currently undocumented. The structure of its endpoints resembles RESTful practices, and authentication is done through scraping a CSRF token on the website or using a user's stored.deviantart.comcookies.The implementation in this library relies on the DeviantArt NAPI. As such, functionality may break without warning depending on whether the internal DeviantArt team makes changes to these endpoints.