{"id":17267253,"url":"https://github.com/abe-101/tube-cast","last_synced_at":"2025-04-14T08:02:41.040Z","repository":{"id":41122806,"uuid":"504160612","full_name":"abe-101/tube-cast","owner":"abe-101","description":"A command-line tool that converts YouTube videos into Anchor FM podcasts","archived":false,"fork":false,"pushed_at":"2022-08-25T17:40:16.000Z","size":549,"stargazers_count":13,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-21T05:47:48.098Z","etag":null,"topics":["anchor-fm","podcast","python","video","youtube"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/tube-cast/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abe-101.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-06-16T13:10:31.000Z","updated_at":"2023-07-11T08:47:09.000Z","dependencies_parsed_at":"2022-07-12T18:17:44.309Z","dependency_job_id":null,"html_url":"https://github.com/abe-101/tube-cast","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abe-101%2Ftube-cast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abe-101%2Ftube-cast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abe-101%2Ftube-cast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abe-101%2Ftube-cast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abe-101","download_url":"https://codeload.github.com/abe-101/tube-cast/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248843828,"owners_count":21170488,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anchor-fm","podcast","python","video","youtube"],"created_at":"2024-10-15T08:10:09.970Z","updated_at":"2025-04-14T08:02:40.964Z","avatar_url":"https://github.com/abe-101.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tube-Cast\n\n![Cover image](https://github.com/abe-101/tube-cast/blob/2aecc4ec4565fe0ca90ca15d7fd136f004eb1534/assets/logo.jpg \"Cover image\")\n\nA command-line tool that converts YouTube videos into Anchor FM podcasts.\n\n\n## Installation\nCheck out this blog post for a step-by-step guide on installing the tool on windows-11  \n[How To Install Python 3 on Windows 11](https://habet.dev//blog/how-to-install-python-3-on-windows-11/)\n```\npip install tube-cast\n```\n\n## Usage\n```bash\n[user@ubuntu]$ tube-cast]$ tube-cast --help\nUsage: tube-cast [OPTIONS] COMMAND [ARGS]...\n\n  Convert YouTube video(s) to Anchor FM\n\nOptions:\n  -d, --draft-mode      Save podcast as draft\n  -t, --thumbnail_mode  Include YouTube thumbnail in podcast\n  -u, --add-url         Add the YouTube URL To podcast description\n  -x, --is-explicit     Mark podcast as explicit\n  -h, --headless-mode\n  --help                Show this message and exit.\n\nCommands:\n  youtube-channel       Takes in a YouTube Channel ID\n  youtube-id            Takes in YouTube IDS as arguments\n  youtube-id-from-file  Takes in a file containing youtube id (one per line)\n  youtube-playlist      Takes in a YouTube Playlist ID\n```\n\n## Environment Variables\n\ntube-cast will prompt the user for their email and password to anchor.fm\n```bash\n[user@ubuntu]$ tube-cast youtube-id\nEnter anchor.FM user email: \nEnter anchor.FM password: \n```\n\nThe prompt can be avoided by exporting them as environment variables:\n```bash\nexport ANCHOR_EMAIL='YOUR ANCHOR FM EMAIL HERE'\nexport ANCHOR_PASSWORD='YOUR ANCHOR FM PASSWORD HERE'\n```\n\n## Roadmap\n\n* add better test case\n* add better error catching\n* include podcast publish date\n* create documentation  \n* ~~Test tool in microsoft powershell~~\n* ~~make available on pypi~~\n\n## Running it with Windows \n**Method 1: pip install**  \nAssuming you have python and pip installed already, open Command Prompt or Windows Powershell  \nRun this command: `pip install tube-cast`\nOnce the install is done you can simply run `pip list` to double check the package was installed\nrun the command: `cls` to clear the command prompt/powershell  \nYou should now be able to run tube-cast commands. To start run this command: `tube-cast --help`\n\n**Method 2: github download**  \nSimply download and extract the github.  \nWith the folder open you can right click any white-space in the \"tube-cast-main\" folder and open in terminal, run this command `pip install .`   \nwith Command Prompt simply copy the \"tube-cast-main\" folder path \u003e open CMD type in *cd* PastePath, you can now run this command `pip install .` \n\n**Note:** Method 2 is good if you need to edit the program yourself. You'll simply edit the python files you need changed, follow the steps and instead of running `pip install .` Youll be doing `pip install . --upgrade` Doing so will update the package with your desired changes.\n\n\n\n## Contributors\n\n[![](https://github.com/abe-101.png?size=50)](https://github.com/abe-101)\n\n* [Abe](https:github.com/abe-101)\n* [Vraelot](https://github.com/Vraelot)\n\n## Demo\n[Click here](https://youtu.be/HBk-0wRGqHY \"Tube-Cast Video Demo - YouTube\") to view a video demo on YouTube, or watch below:\n\n\nhttps://user-images.githubusercontent.com/82916197/176830848-dc5e7068-13ff-4d13-a9d7-055258692628.mp4\n\n\n## Contributing\n\n1. Fork it\n2. Create your feature branch `git checkout -b my-new-feature`\n3. Commit your changes `git commit -am 'Add some feature'`\n4. Push to the branch `git push origin my-new-feature`\n5. Create new Pull Request\n\n## Testing\n\nTo test your changes generate a distribution package\nTo do so make sure you have the latest version of PyPA’s build installed:\n```\npython3 -m pip install --upgrade build\n```\nNow run this command from the projects root directory:\n```\npython3 -m build\n```\nThis command should output a lot of text and once completed should generate two files in the dist directory:\n```\ndist/\n  example_package_YOUR_USERNAME_HERE-0.0.1-py3-none-any.whl\n  example_package_YOUR_USERNAME_HERE-0.0.1.tar.gz\n```\n\nHop into a Virtual Environment:\n```\npython3 -m venv \u003cDIR\u003e\nsource \u003cDIR\u003e/bin/activate\n```\nInstall the newly created package\n```\npip install dist/tube-cast-\u003cVERSION\u003e.tar.gz\n```\n\n\n## Known Issues\n\nIf you discover any bugs, feel free to create an issue on GitHub or create a fork and\nsend a pull request.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabe-101%2Ftube-cast","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabe-101%2Ftube-cast","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabe-101%2Ftube-cast/lists"}