{"id":23477962,"url":"https://github.com/dominikks/discord-streamable-bot","last_synced_at":"2026-01-07T10:05:56.935Z","repository":{"id":174033274,"uuid":"326392551","full_name":"dominikks/discord-streamable-bot","owner":"dominikks","description":"A Discord bot that automatically downloads streamable clips posted in a text-channel.","archived":false,"fork":false,"pushed_at":"2023-09-24T20:23:06.000Z","size":78,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-13T14:17:33.127Z","etag":null,"topics":["discord","discord-bot","rust","streamable"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/dominikks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-01-03T11:37:19.000Z","updated_at":"2022-08-13T14:22:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"db2cca85-710e-45d7-9cf0-0477047c8889","html_url":"https://github.com/dominikks/discord-streamable-bot","commit_stats":null,"previous_names":["dominikks/discord-streamable-bot"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dominikks%2Fdiscord-streamable-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dominikks%2Fdiscord-streamable-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dominikks%2Fdiscord-streamable-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dominikks%2Fdiscord-streamable-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dominikks","download_url":"https://codeload.github.com/dominikks/discord-streamable-bot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248724624,"owners_count":21151561,"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":["discord","discord-bot","rust","streamable"],"created_at":"2024-12-24T18:40:11.064Z","updated_at":"2026-01-07T10:05:56.924Z","avatar_url":"https://github.com/dominikks.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/dominikks/discord-streamable-bot/build.yaml?branch=main)\n![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/dominikks/discord-streamable-bot)\n![GitHub](https://img.shields.io/github/license/dominikks/discord-streamable-bot)\n\n# discord-streamable-bot\n\nA discord bot that automatically downloads streamable clips posted to a text channel.\n\n## Usage\n\nThe bot automatically looks for streamable links in all text channels it has access to.\nIf a link is found, the clips is downloaded to the clips folder (`/app/clips`).\n\n## Installation\n\nThe app is available via Docker.\n\nYou need to get a Bot token from the [Discord Developer Portal](https://discord.com/developers/applications).\nTo get one, go to the portal, add an application, go to the bot tab, create a bot and copy the token.\nAlso check the box for \"Message Content Intent\" under priviledged intents (otherwise the bot cannot extract the links from your messages).\nThen, you can run the bot:\n\n```\ndocker run -e DISCORD_TOKEN=\u003ctoken\u003e -v ./clips:/app/clips ghcr.io/dominikks/discord-streamable-bot\n```\n\nClips are saved under `/app/clips` in the container, so feel free to mount that somewhere.\nBy default, the app runs with UID 1000, so make sure the mounted folder is owned by a user with that UID (e.g. `chown 1000 ./clips`).\n\nTo add the bot to your Discord server, you can use the following link.\nYou can get the client id from the \"General Information\" tab of your application in the Discord Developer Portal.\n\n```\nhttps://discordapp.com/oauth2/authorize?client_id=\u003cclient_id\u003e\u0026scope=bot\u0026permissions=2112\n```\n\nCongratulations!\nYour bot is now active in your server and searchs for streamable links in all text channels it has access to.\n\n## Development\n\nYou need to have the rust toolchain.\nThen, simply execute\n\n```\nDISCORD_TOKEN=\u003ctoken\u003e cargo run\n```\n\nto run the app.\n\n### Testing\n\nRun the tests with:\n\n```bash\ncargo test\n```\n\nOr with output:\n\n```bash\ncargo test -- --nocapture\n```\n\n### Linting and Formatting\n\nFormat code:\n```bash\ncargo fmt\n```\n\nRun linter:\n```bash\ncargo clippy\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdominikks%2Fdiscord-streamable-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdominikks%2Fdiscord-streamable-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdominikks%2Fdiscord-streamable-bot/lists"}