avtdl


Nameavtdl JSON
Version 2.2.0 PyPI version JSON
download
home_pageNone
SummaryMonitoring and automation tool for Youtube and other streaming platforms
upload_time2024-12-20 04:48:21
maintainerNone
docs_urlNone
author15532th
requires_python>=3.9
licenseNone
keywords
VCS
bugtrack_url
requirements pydantic aiohttp aiohttp multidict feedparser python-dateutil slixmpp lxml ruamel.yaml Markdown jsonpath-python
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ## avtdl

Tool to monitor Youtube and some other streaming platforms for new streams and uploads and execute user-defined commands when it happens. It aims to provide a highly configurable environment for setting up automated archiving of new content with filtering and notification support. It does not try to provide downloading streams itself and instead relies on executing commonly used well-known solutions for the task, such as `yt-dlp`.

Refer to [documentation](https://github.com/15532th/avtdl?tab=readme-ov-file#avtdl) for full list of available features and description of configuration process.

### Features overview

Some of the supported features include:

- monitoring Youtube channels using RSS feed
- monitoring Youtube channels, individual tabs of a channel or playlists by parsing html. With authorization cookies from Youtube account it's possible to get notifications for member-only and in any other way restricted streams and uploads, as well as to monitor the entire subscriptions feed
- monitoring Youtube channel community tab for new posts (including member-only with authorization cookies)
- monitoring other streaming platforms, such as Twitch and Twitcasting, for events of a channel going live
- filtering new videos and streams by channel name, presence or absense of pre-defined keywords in video title or description, picking up only upcoming streams or only member-only content, deduplication of the same stream or video url coming from multiple sources
- sending notifications to a Discord channel and/or as a Jabber message

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "avtdl",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": null,
    "author": "15532th",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/41/85/9b0d2391670d348f24e5d6645ffeda6b45f78d753a458357765b8a5ff24d/avtdl-2.2.0.tar.gz",
    "platform": null,
    "description": "## avtdl\n\nTool to monitor Youtube and some other streaming platforms for new streams and uploads and execute user-defined commands when it happens. It aims to provide a highly configurable environment for setting up automated archiving of new content with filtering and notification support. It does not try to provide downloading streams itself and instead relies on executing commonly used well-known solutions for the task, such as `yt-dlp`.\n\nRefer to [documentation](https://github.com/15532th/avtdl?tab=readme-ov-file#avtdl) for full list of available features and description of configuration process.\n\n### Features overview\n\nSome of the supported features include:\n\n- monitoring Youtube channels using RSS feed\n- monitoring Youtube channels, individual tabs of a channel or playlists by parsing html. With authorization cookies from Youtube account it's possible to get notifications for member-only and in any other way restricted streams and uploads, as well as to monitor the entire subscriptions feed\n- monitoring Youtube channel community tab for new posts (including member-only with authorization cookies)\n- monitoring other streaming platforms, such as Twitch and Twitcasting, for events of a channel going live\n- filtering new videos and streams by channel name, presence or absense of pre-defined keywords in video title or description, picking up only upcoming streams or only member-only content, deduplication of the same stream or video url coming from multiple sources\n- sending notifications to a Discord channel and/or as a Jabber message\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Monitoring and automation tool for Youtube and other streaming platforms",
    "version": "2.2.0",
    "project_urls": {
        "Documentation": "https://github.com/15532th/avtdl",
        "Homepage": "https://github.com/15532th/avtdl",
        "Issues": "https://github.com/15532th/avtdl/issues",
        "Repository": "https://github.com/15532th/avtdl.git"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "62a1c6e6c9a2b448ebde5f1fb4ab92df68d41324ad1a4c95e86f937bc5a7ab2c",
                "md5": "de9840e9c4f2f5da6dd135fb393ea1a9",
                "sha256": "faf43296ccd875816fcb1511d0d2c0e2b4af6b9883ec60a19d24470d05b8a49f"
            },
            "downloads": -1,
            "filename": "avtdl-2.2.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "de9840e9c4f2f5da6dd135fb393ea1a9",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 464658,
            "upload_time": "2024-12-20T04:48:18",
            "upload_time_iso_8601": "2024-12-20T04:48:18.537493Z",
            "url": "https://files.pythonhosted.org/packages/62/a1/c6e6c9a2b448ebde5f1fb4ab92df68d41324ad1a4c95e86f937bc5a7ab2c/avtdl-2.2.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "41859b0d2391670d348f24e5d6645ffeda6b45f78d753a458357765b8a5ff24d",
                "md5": "790ffa1d49b941311f0f2da8fb9bd22c",
                "sha256": "c757ed85fbcf0bd6fa00f8b8c85bf9e7d50b6ec4d6a277bbcc35b79a4afea6be"
            },
            "downloads": -1,
            "filename": "avtdl-2.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "790ffa1d49b941311f0f2da8fb9bd22c",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 481476,
            "upload_time": "2024-12-20T04:48:21",
            "upload_time_iso_8601": "2024-12-20T04:48:21.898146Z",
            "url": "https://files.pythonhosted.org/packages/41/85/9b0d2391670d348f24e5d6645ffeda6b45f78d753a458357765b8a5ff24d/avtdl-2.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-20 04:48:21",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "15532th",
    "github_project": "avtdl",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "pydantic",
            "specs": [
                [
                    ">=",
                    "2.7.0"
                ]
            ]
        },
        {
            "name": "aiohttp",
            "specs": [
                [
                    "<",
                    "3.10"
                ]
            ]
        },
        {
            "name": "aiohttp",
            "specs": []
        },
        {
            "name": "multidict",
            "specs": []
        },
        {
            "name": "feedparser",
            "specs": []
        },
        {
            "name": "python-dateutil",
            "specs": []
        },
        {
            "name": "slixmpp",
            "specs": []
        },
        {
            "name": "lxml",
            "specs": []
        },
        {
            "name": "ruamel.yaml",
            "specs": [
                [
                    ">=",
                    "0.15"
                ]
            ]
        },
        {
            "name": "Markdown",
            "specs": []
        },
        {
            "name": "jsonpath-python",
            "specs": [
                [
                    "==",
                    "1.0.6"
                ]
            ]
        }
    ],
    "lcname": "avtdl"
}
        
Elapsed time: 0.39570s