Name | tootbot JSON |
Version |
8.2.0
JSON |
| download |
home_page | |
Summary | A Python bot that looks up posts from specified subreddits and/or redditors and automatically posts them on Mastodon |
upload_time | 2023-12-15 07:40:14 |
maintainer | |
docs_url | None |
author | |
requires_python | >=3.8, <3.12 |
license | |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
Tootbot
=======
|Repo| |CI - Woodpecker| |Downloads|
|Checked against| |Checked with| |CodeLimit|
|Code style| |PyPI - Python Version| |PyPI - Wheel|
|GPL|
This is a Python bot that looks up posts from specified subreddits and automatically posts them on `Mastodon`_.
It is based on `reddit-twitter-bot`_.
Features:
---------
* Tootbot posts to `Mastodon`_
* Media from direct links, Gfycat, Imgur, Reddit, and Giphy is automatically attached in the social media post.
Tootbot attaches up to the first 4 pictures for imgur albums and reddit gallery posts.
* Links that do not contain media can be skipped, ideal for meme accounts like `@babyelephantgifs`_
* NSFW content, spoilers, and self-posts can be filtered
* Tootbot can monitor multiple subreddits at once
* Tootbot is fully open-source, so you don't have to give an external service full access to your social media accounts
* Tootbot also checks the sha256 checksum of media files to stop posting of the same media file from different subreddits.
* Tootbot can ping a `Healthchecks`_ instance for monitoring continuous operation of Tootbot
* Optionally throttle down frequency of tooting when mastodon errors are detected.
**!!! Tootbot no longer supports posting to Twitter. !!!**
If you need twitter functionality look into `reddit-twitter-bot`_ as a possible alternative.
**!!! Tootbot no longer supports deleting old toots. !!!**
If you'd like to delete older toots from your Mastodon account look into `Fedinesia`_ as a tool that might
work for you.
Disclaimer
----------
The developers of Tootbot hold no liability for what you do with this script or what happens to you by using this
script. Abusing this script *can* get you banned from Mastodon, so make sure to read up on proper usage of the API
for each site.
Setup and usage
---------------
For instructions on setting up and using Tootbot, please look at `the documentation`_
Supporting Tootbot
------------------
There are a number of ways you can support Tootbot:
- Create an issue with problems or ideas you have with/for Tootboot
- You can `buy me a coffee`_.
- You can send me small change in Monero to the address below:
Monero donation address:
`87C65WhSDMhg4GfCBoiy861XTB6DL2MwHT3SWudhjR3LMeGEJG8zeZZ9y4Exrtx5ihavXyfSEschtH4JqHFQS2k1Hmn2Lkt`
Changelog
---------
See the `Changelog`_ for any changes introduced with each version.
License
-------
Tootbot is licences under the `GNU General Public License v3.0`_
.. _Mastodon: https://joinmastodon.org/
.. _reddit-twitter-bot: https://github.com/rhiever/reddit-twitter-bot
.. _Fedinesia: https://pypi.org/project/fedinesia/
.. _@babyelephantgifs: https://botsin.space/@babyelephantgifs
.. _Healthchecks: https://healthchecks.io/
.. _the documentation: https://marvinsmastodontools.codeberg.page/tootbot/
.. _buy me a coffee: https://www.buymeacoffee.com/marvin8
.. _GNU General Public License v3.0: http://www.gnu.org/licenses/agpl-3.0.html
.. _Changelog: https://codeberg.org/MarvinsMastodonTools/tootbot/src/branch/main/CHANGELOG.rst
.. |GPL| image:: https://www.gnu.org/graphics/gplv3-with-text-136x68.png
:alt: GPL3
:target: https://codeberg.org/MarvinsMastodonTools/tootbot/src/branch/main/license.txt
.. |Repo| image:: https://img.shields.io/badge/repo-Codeberg.org-blue
:alt: Repo at Codeberg
:target: https://codeberg.org/MarvinsMastodonTools/tootbot
.. |Downloads| image:: https://pepy.tech/badge/tootbot
:target: https://pepy.tech/project/tootbot
.. |Code style| image:: https://img.shields.io/badge/code%20style-black-000000.svg
:alt: Code Style: Black
:target: https://github.com/psf/black
.. |Checked against| image:: https://img.shields.io/badge/Safety--DB-Checked-green
:alt: Checked against Safety DB
:target: https://pyup.io/safety/
.. |Checked with| image:: https://img.shields.io/badge/pip--audit-Checked-green
:alt: Checked with pip-audit
:target: https://pypi.org/project/pip-audit/
.. |PyPI - Python Version| image:: https://img.shields.io/pypi/pyversions/tootbot
.. |PyPI - Wheel| image:: https://img.shields.io/pypi/wheel/tootbot
.. |CI - Woodpecker| image:: https://ci.codeberg.org/api/badges/MarvinsMastodonTools/tootbot/status.svg
:target: https://ci.codeberg.org/MarvinsMastodonTools/tootbot
.. |CodeLimit| image:: https://img.shields.io/badge/CodeLimit-checked-green.svg
:target: https://github.com/getcodelimit/codelimit
Raw data
{
"_id": null,
"home_page": "",
"name": "tootbot",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8, <3.12",
"maintainer_email": "",
"keywords": "",
"author": "",
"author_email": "marvin8 <marvin8@tuta.io>",
"download_url": "https://files.pythonhosted.org/packages/08/df/2d23c6fef13abb843cfdfe23fd15c68124b28fe3d99312d33de75f536c8c/tootbot-8.2.0.tar.gz",
"platform": null,
"description": "Tootbot\n=======\n\n|Repo| |CI - Woodpecker| |Downloads|\n\n|Checked against| |Checked with| |CodeLimit|\n\n|Code style| |PyPI - Python Version| |PyPI - Wheel|\n\n|GPL|\n\n\nThis is a Python bot that looks up posts from specified subreddits and automatically posts them on `Mastodon`_.\nIt is based on `reddit-twitter-bot`_.\n\nFeatures:\n---------\n\n* Tootbot posts to `Mastodon`_\n* Media from direct links, Gfycat, Imgur, Reddit, and Giphy is automatically attached in the social media post.\n Tootbot attaches up to the first 4 pictures for imgur albums and reddit gallery posts.\n* Links that do not contain media can be skipped, ideal for meme accounts like `@babyelephantgifs`_\n* NSFW content, spoilers, and self-posts can be filtered\n* Tootbot can monitor multiple subreddits at once\n* Tootbot is fully open-source, so you don't have to give an external service full access to your social media accounts\n* Tootbot also checks the sha256 checksum of media files to stop posting of the same media file from different subreddits.\n* Tootbot can ping a `Healthchecks`_ instance for monitoring continuous operation of Tootbot\n* Optionally throttle down frequency of tooting when mastodon errors are detected.\n\n**!!! Tootbot no longer supports posting to Twitter. !!!**\n\nIf you need twitter functionality look into `reddit-twitter-bot`_ as a possible alternative.\n\n**!!! Tootbot no longer supports deleting old toots. !!!**\n\nIf you'd like to delete older toots from your Mastodon account look into `Fedinesia`_ as a tool that might\nwork for you.\n\nDisclaimer\n----------\n\nThe developers of Tootbot hold no liability for what you do with this script or what happens to you by using this\nscript. Abusing this script *can* get you banned from Mastodon, so make sure to read up on proper usage of the API\nfor each site.\n\nSetup and usage\n---------------\n\nFor instructions on setting up and using Tootbot, please look at `the documentation`_\n\nSupporting Tootbot\n------------------\n\nThere are a number of ways you can support Tootbot:\n\n- Create an issue with problems or ideas you have with/for Tootboot\n- You can `buy me a coffee`_.\n- You can send me small change in Monero to the address below:\n\nMonero donation address:\n`87C65WhSDMhg4GfCBoiy861XTB6DL2MwHT3SWudhjR3LMeGEJG8zeZZ9y4Exrtx5ihavXyfSEschtH4JqHFQS2k1Hmn2Lkt`\n\nChangelog\n---------\n\nSee the `Changelog`_ for any changes introduced with each version.\n\nLicense\n-------\n\nTootbot is licences under the `GNU General Public License v3.0`_\n\n\n\n.. _Mastodon: https://joinmastodon.org/\n.. _reddit-twitter-bot: https://github.com/rhiever/reddit-twitter-bot\n.. _Fedinesia: https://pypi.org/project/fedinesia/\n.. _@babyelephantgifs: https://botsin.space/@babyelephantgifs\n.. _Healthchecks: https://healthchecks.io/\n.. _the documentation: https://marvinsmastodontools.codeberg.page/tootbot/\n.. _buy me a coffee: https://www.buymeacoffee.com/marvin8\n.. _GNU General Public License v3.0: http://www.gnu.org/licenses/agpl-3.0.html\n.. _Changelog: https://codeberg.org/MarvinsMastodonTools/tootbot/src/branch/main/CHANGELOG.rst\n\n.. |GPL| image:: https://www.gnu.org/graphics/gplv3-with-text-136x68.png\n :alt: GPL3\n :target: https://codeberg.org/MarvinsMastodonTools/tootbot/src/branch/main/license.txt\n\n.. |Repo| image:: https://img.shields.io/badge/repo-Codeberg.org-blue\n :alt: Repo at Codeberg\n :target: https://codeberg.org/MarvinsMastodonTools/tootbot\n\n.. |Downloads| image:: https://pepy.tech/badge/tootbot\n :target: https://pepy.tech/project/tootbot\n\n.. |Code style| image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :alt: Code Style: Black\n :target: https://github.com/psf/black\n\n.. |Checked against| image:: https://img.shields.io/badge/Safety--DB-Checked-green\n :alt: Checked against Safety DB\n :target: https://pyup.io/safety/\n\n.. |Checked with| image:: https://img.shields.io/badge/pip--audit-Checked-green\n :alt: Checked with pip-audit\n :target: https://pypi.org/project/pip-audit/\n\n.. |PyPI - Python Version| image:: https://img.shields.io/pypi/pyversions/tootbot\n\n.. |PyPI - Wheel| image:: https://img.shields.io/pypi/wheel/tootbot\n\n.. |CI - Woodpecker| image:: https://ci.codeberg.org/api/badges/MarvinsMastodonTools/tootbot/status.svg\n :target: https://ci.codeberg.org/MarvinsMastodonTools/tootbot\n\n.. |CodeLimit| image:: https://img.shields.io/badge/CodeLimit-checked-green.svg\n :target: https://github.com/getcodelimit/codelimit\n\n",
"bugtrack_url": null,
"license": "",
"summary": "A Python bot that looks up posts from specified subreddits and/or redditors and automatically posts them on Mastodon",
"version": "8.2.0",
"project_urls": {
"Bug Tracker": "https://codeberg.org/MarvinsMastodonTools/tootbot/issues",
"Changelog": "https://codeberg.org/MarvinsMastodonTools/tootbot/src/branch/main/CHANGELOG.rst",
"Documentation": "https://marvinsmastodontools.codeberg.page/tootbot/",
"homepage": "https://codeberg.org/MarvinsMastodonTools/tootbot",
"repository": "https://codeberg.org/MarvinsMastodonTools/tootbot"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "090289eaf534622e8549aeb2392235e3f749ca66be09d56fce7bf3efa8ee69a1",
"md5": "629b2aefae91369935e0ddce301f9fec",
"sha256": "4f0239a4b9c062f8256d51d6f4308eaab310809664254077dcf234d358ddf328"
},
"downloads": -1,
"filename": "tootbot-8.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "629b2aefae91369935e0ddce301f9fec",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8, <3.12",
"size": 29276,
"upload_time": "2023-12-15T07:40:13",
"upload_time_iso_8601": "2023-12-15T07:40:13.527913Z",
"url": "https://files.pythonhosted.org/packages/09/02/89eaf534622e8549aeb2392235e3f749ca66be09d56fce7bf3efa8ee69a1/tootbot-8.2.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "08df2d23c6fef13abb843cfdfe23fd15c68124b28fe3d99312d33de75f536c8c",
"md5": "0eedc2b9b57d06241c44ec7ac50ff34e",
"sha256": "e61b6b12424b114153466cbabac52540ba35261eef9532fe58500c03617f2fea"
},
"downloads": -1,
"filename": "tootbot-8.2.0.tar.gz",
"has_sig": false,
"md5_digest": "0eedc2b9b57d06241c44ec7ac50ff34e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8, <3.12",
"size": 28320,
"upload_time": "2023-12-15T07:40:14",
"upload_time_iso_8601": "2023-12-15T07:40:14.997166Z",
"url": "https://files.pythonhosted.org/packages/08/df/2d23c6fef13abb843cfdfe23fd15c68124b28fe3d99312d33de75f536c8c/tootbot-8.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-12-15 07:40:14",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": true,
"codeberg_user": "MarvinsMastodonTools",
"codeberg_project": "tootbot",
"lcname": "tootbot"
}