discord-dumper


Namediscord-dumper JSON
Version 0.0.1 PyPI version JSON
download
home_pagehttps://github.com/Dashstrom/discord-dumper
SummaryRetrieve all your discord information using a HAR file.
upload_time2024-07-21 08:48:24
maintainerDashstrom
docs_urlNone
authorDashstrom
requires_python>=3.8
licenseMIT
keywords python
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            .. role:: bash(code)
  :language: bash

**************
Discord Dumper
**************

|ci-docs| |ci-lint| |ci-tests| |pypi| |versions| |discord| |license|

.. |ci-docs| image:: https://github.com/Dashstrom/discord-dumper/actions/workflows/docs.yml/badge.svg
  :target: https://github.com/Dashstrom/discord-dumper/actions/workflows/docs.yml
  :alt: CI : Docs

.. |ci-lint| image:: https://github.com/Dashstrom/discord-dumper/actions/workflows/lint.yml/badge.svg
  :target: https://github.com/Dashstrom/discord-dumper/actions/workflows/lint.yml
  :alt: CI : Lint

.. |ci-tests| image:: https://github.com/Dashstrom/discord-dumper/actions/workflows/tests.yml/badge.svg
  :target: https://github.com/Dashstrom/discord-dumper/actions/workflows/tests.yml
  :alt: CI : Tests

.. |pypi| image:: https://img.shields.io/pypi/v/discord-dumper.svg
  :target: https://pypi.org/project/discord-dumper
  :alt: PyPI : discord-dumper

.. |versions| image:: https://img.shields.io/pypi/pyversions/discord-dumper.svg
  :target: https://pypi.org/project/discord-dumper
  :alt: Python : versions

.. |discord| image:: https://img.shields.io/badge/Discord-dashstrom-5865F2?style=flat&logo=discord&logoColor=white
  :target: https://dsc.gg/dashstrom
  :alt: Discord

.. |license| image:: https://img.shields.io/badge/license-MIT-green.svg
  :target: https://github.com/Dashstrom/discord-dumper/blob/main/LICENSE
  :alt: License : MIT

Description
###########

Retrieve all your discord information using a HAR file.

Documentation
#############

Documentation is available on https://dashstrom.github.io/discord-dumper

Installation
############

You can install :bash:`discord-dumper` using `pipx <https://pipx.pypa.io/stable/>`_
from `PyPI <https://pypi.org/project>`_

..  code-block:: bash

  pip install pipx
  pipx ensurepath
  pipx install discord-dumper

How to get an HAR File ?
########################

1. Go on your favorite browser
2. Press F12
3. Go to Network tab
4. Check Disable cache
5. Check Preserve log
6. Go on discord.com and where you want to collect data
7. Right-click on an event in the Network tab
8. Save all as HAR with content

Usage
#####

..  code-block:: bash

  discord-dumper --help
  discord-dumper discord.com.har --fetch

Dump content
############

- :bash:`events.json`: All events sended and receive by your applications
- :bash:`images`: All images downloaded from :bash:`cdn.discordapp.com`
- :bash:`guilds`: Partial guild content
- :bash:`private_channels`: Partial private channels
- :bash:`connected_accounts`: All your connected accounts
- :bash:`user`: Some users

Development
###########

Contributing
************

Contributions are very welcome. Tests can be run with :bash:`poe check`, please
ensure the coverage at least stays the same before you submit a pull request.

Setup
*****

You need to install `Poetry <https://python-poetry.org/docs/#installation>`_
and `Git <https://git-scm.com/book/en/v2/Getting-Started-Installing-Git>`_
for work with this project.

..  code-block:: bash

  git clone https://github.com/Dashstrom/discord-dumper
  cd discord-dumper
  poetry install --all-extras
  poetry run poe setup
  poetry shell

Poe
********

Poe is available for help you to run tasks.

..  code-block:: text

  test           Run test suite.
  lint           Run linters: ruff linter, ruff formatter and mypy.
  format         Run linters in fix mode.
  check          Run all checks: lint, test and docs.
  cov            Run coverage for generate report and html.
  open-cov       Open html coverage report in webbrowser.
  docs           Build documentation.
  open-docs      Open documentation in webbrowser.
  setup          Setup pre-commit.
  pre-commit     Run pre-commit.
  clean          Clean cache files

Skip commit verification
************************

If the linting is not successful, you can't commit.
For forcing the commit you can use the next command :

..  code-block:: bash

  git commit --no-verify -m 'MESSAGE'

Commit with commitizen
**********************

To respect commit conventions, this repository uses
`Commitizen <https://github.com/commitizen-tools/commitizen?tab=readme-ov-file>`_.

..  code-block:: bash

  cz c

How to add dependency
*********************

..  code-block:: bash

  poetry add 'PACKAGE'

Ignore illegitimate warnings
****************************

To ignore illegitimate warnings you can add :

- **# noqa: ERROR_CODE** on the same line for ruff.
- **# type: ignore[ERROR_CODE]** on the same line for mypy.
- **# pragma: no cover** on the same line to ignore line for coverage.
- **# doctest: +SKIP** on the same line for doctest.

Uninstall
#########

..  code-block:: bash

  pipx uninstall discord-dumper

License
#######

This work is licensed under `MIT <https://github.com/Dashstrom/discord-dumper/blob/main/LICENSE>`_.


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/Dashstrom/discord-dumper",
    "name": "discord-dumper",
    "maintainer": "Dashstrom",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "dashstrom.pro@gmail.com",
    "keywords": "python",
    "author": "Dashstrom",
    "author_email": "dashstrom.pro@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/5c/91/f50da4164c96af9aee4121e748262a7e95cdd8f737f485f931c15b6155e4/discord_dumper-0.0.1.tar.gz",
    "platform": null,
    "description": ".. role:: bash(code)\n  :language: bash\n\n**************\nDiscord Dumper\n**************\n\n|ci-docs| |ci-lint| |ci-tests| |pypi| |versions| |discord| |license|\n\n.. |ci-docs| image:: https://github.com/Dashstrom/discord-dumper/actions/workflows/docs.yml/badge.svg\n  :target: https://github.com/Dashstrom/discord-dumper/actions/workflows/docs.yml\n  :alt: CI : Docs\n\n.. |ci-lint| image:: https://github.com/Dashstrom/discord-dumper/actions/workflows/lint.yml/badge.svg\n  :target: https://github.com/Dashstrom/discord-dumper/actions/workflows/lint.yml\n  :alt: CI : Lint\n\n.. |ci-tests| image:: https://github.com/Dashstrom/discord-dumper/actions/workflows/tests.yml/badge.svg\n  :target: https://github.com/Dashstrom/discord-dumper/actions/workflows/tests.yml\n  :alt: CI : Tests\n\n.. |pypi| image:: https://img.shields.io/pypi/v/discord-dumper.svg\n  :target: https://pypi.org/project/discord-dumper\n  :alt: PyPI : discord-dumper\n\n.. |versions| image:: https://img.shields.io/pypi/pyversions/discord-dumper.svg\n  :target: https://pypi.org/project/discord-dumper\n  :alt: Python : versions\n\n.. |discord| image:: https://img.shields.io/badge/Discord-dashstrom-5865F2?style=flat&logo=discord&logoColor=white\n  :target: https://dsc.gg/dashstrom\n  :alt: Discord\n\n.. |license| image:: https://img.shields.io/badge/license-MIT-green.svg\n  :target: https://github.com/Dashstrom/discord-dumper/blob/main/LICENSE\n  :alt: License : MIT\n\nDescription\n###########\n\nRetrieve all your discord information using a HAR file.\n\nDocumentation\n#############\n\nDocumentation is available on https://dashstrom.github.io/discord-dumper\n\nInstallation\n############\n\nYou can install :bash:`discord-dumper` using `pipx <https://pipx.pypa.io/stable/>`_\nfrom `PyPI <https://pypi.org/project>`_\n\n..  code-block:: bash\n\n  pip install pipx\n  pipx ensurepath\n  pipx install discord-dumper\n\nHow to get an HAR File ?\n########################\n\n1. Go on your favorite browser\n2. Press F12\n3. Go to Network tab\n4. Check Disable cache\n5. Check Preserve log\n6. Go on discord.com and where you want to collect data\n7. Right-click on an event in the Network tab\n8. Save all as HAR with content\n\nUsage\n#####\n\n..  code-block:: bash\n\n  discord-dumper --help\n  discord-dumper discord.com.har --fetch\n\nDump content\n############\n\n- :bash:`events.json`: All events sended and receive by your applications\n- :bash:`images`: All images downloaded from :bash:`cdn.discordapp.com`\n- :bash:`guilds`: Partial guild content\n- :bash:`private_channels`: Partial private channels\n- :bash:`connected_accounts`: All your connected accounts\n- :bash:`user`: Some users\n\nDevelopment\n###########\n\nContributing\n************\n\nContributions are very welcome. Tests can be run with :bash:`poe check`, please\nensure the coverage at least stays the same before you submit a pull request.\n\nSetup\n*****\n\nYou need to install `Poetry <https://python-poetry.org/docs/#installation>`_\nand `Git <https://git-scm.com/book/en/v2/Getting-Started-Installing-Git>`_\nfor work with this project.\n\n..  code-block:: bash\n\n  git clone https://github.com/Dashstrom/discord-dumper\n  cd discord-dumper\n  poetry install --all-extras\n  poetry run poe setup\n  poetry shell\n\nPoe\n********\n\nPoe is available for help you to run tasks.\n\n..  code-block:: text\n\n  test           Run test suite.\n  lint           Run linters: ruff linter, ruff formatter and mypy.\n  format         Run linters in fix mode.\n  check          Run all checks: lint, test and docs.\n  cov            Run coverage for generate report and html.\n  open-cov       Open html coverage report in webbrowser.\n  docs           Build documentation.\n  open-docs      Open documentation in webbrowser.\n  setup          Setup pre-commit.\n  pre-commit     Run pre-commit.\n  clean          Clean cache files\n\nSkip commit verification\n************************\n\nIf the linting is not successful, you can't commit.\nFor forcing the commit you can use the next command :\n\n..  code-block:: bash\n\n  git commit --no-verify -m 'MESSAGE'\n\nCommit with commitizen\n**********************\n\nTo respect commit conventions, this repository uses\n`Commitizen <https://github.com/commitizen-tools/commitizen?tab=readme-ov-file>`_.\n\n..  code-block:: bash\n\n  cz c\n\nHow to add dependency\n*********************\n\n..  code-block:: bash\n\n  poetry add 'PACKAGE'\n\nIgnore illegitimate warnings\n****************************\n\nTo ignore illegitimate warnings you can add :\n\n- **# noqa: ERROR_CODE** on the same line for ruff.\n- **# type: ignore[ERROR_CODE]** on the same line for mypy.\n- **# pragma: no cover** on the same line to ignore line for coverage.\n- **# doctest: +SKIP** on the same line for doctest.\n\nUninstall\n#########\n\n..  code-block:: bash\n\n  pipx uninstall discord-dumper\n\nLicense\n#######\n\nThis work is licensed under `MIT <https://github.com/Dashstrom/discord-dumper/blob/main/LICENSE>`_.\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Retrieve all your discord information using a HAR file.",
    "version": "0.0.1",
    "project_urls": {
        "Documentation": "https://dashstrom.github.io/discord-dumper",
        "Homepage": "https://github.com/Dashstrom/discord-dumper",
        "Repository": "https://github.com/Dashstrom/discord-dumper"
    },
    "split_keywords": [
        "python"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c38bf5b02f128daae895310e7025b1bc1d606b80b7c9e9743f2cbf344eb3761a",
                "md5": "6365d02d5084ae0c2ea0430aac2f61d3",
                "sha256": "d89fcc157e42118ac0c0c07af5dcec4c7e8dd2b153897fe27bd21987456f0c35"
            },
            "downloads": -1,
            "filename": "discord_dumper-0.0.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "6365d02d5084ae0c2ea0430aac2f61d3",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 8975,
            "upload_time": "2024-07-21T08:48:23",
            "upload_time_iso_8601": "2024-07-21T08:48:23.141543Z",
            "url": "https://files.pythonhosted.org/packages/c3/8b/f5b02f128daae895310e7025b1bc1d606b80b7c9e9743f2cbf344eb3761a/discord_dumper-0.0.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5c91f50da4164c96af9aee4121e748262a7e95cdd8f737f485f931c15b6155e4",
                "md5": "9f3c8526f439d82a96a2b05f6edef5ce",
                "sha256": "93aea70146d63684eeeec2ed093e8bb0ddece99165b6ca1cdf267f387b656eda"
            },
            "downloads": -1,
            "filename": "discord_dumper-0.0.1.tar.gz",
            "has_sig": false,
            "md5_digest": "9f3c8526f439d82a96a2b05f6edef5ce",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 11141,
            "upload_time": "2024-07-21T08:48:24",
            "upload_time_iso_8601": "2024-07-21T08:48:24.647003Z",
            "url": "https://files.pythonhosted.org/packages/5c/91/f50da4164c96af9aee4121e748262a7e95cdd8f737f485f931c15b6155e4/discord_dumper-0.0.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-07-21 08:48:24",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Dashstrom",
    "github_project": "discord-dumper",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "discord-dumper"
}
        
Elapsed time: 1.09387s