{"id":22272649,"url":"https://github.com/kerivin/media-embedder-bot","last_synced_at":"2026-04-17T02:32:24.797Z","repository":{"id":264079044,"uuid":"892301422","full_name":"kerivin/media-embedder-bot","owner":"kerivin","description":"Bot to fix TikTok, YouTube, etc videos in Telegram","archived":false,"fork":false,"pushed_at":"2026-02-24T18:01:33.000Z","size":417,"stargazers_count":1,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-24T22:24:28.490Z","etag":null,"topics":["bluesky-embed","cloudflare","cloudflare-workers","embed","instagram-embed","javascript","media-embed","reddit-embed","telegram","telegram-bot","tiktok-embed","twitter-embed","x-embed","youtube-embed"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kerivin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-11-21T21:26:48.000Z","updated_at":"2026-02-24T18:01:37.000Z","dependencies_parsed_at":"2025-05-29T06:44:13.151Z","dependency_job_id":null,"html_url":"https://github.com/kerivin/media-embedder-bot","commit_stats":null,"previous_names":["kerivin/media-embedder-bot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kerivin/media-embedder-bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kerivin%2Fmedia-embedder-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kerivin%2Fmedia-embedder-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kerivin%2Fmedia-embedder-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kerivin%2Fmedia-embedder-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kerivin","download_url":"https://codeload.github.com/kerivin/media-embedder-bot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kerivin%2Fmedia-embedder-bot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31912381,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"online","status_checked_at":"2026-04-17T02:00:06.879Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["bluesky-embed","cloudflare","cloudflare-workers","embed","instagram-embed","javascript","media-embed","reddit-embed","telegram","telegram-bot","tiktok-embed","twitter-embed","x-embed","youtube-embed"],"created_at":"2024-12-03T13:07:56.838Z","updated_at":"2026-04-17T02:32:23.638Z","avatar_url":"https://github.com/kerivin.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Media Embedder Bot for Telegram\n\nThe bot replaces regular links with ones that display embed media, so you can watch it directly in Telegram.\n\n[![Deploy to Cloudflare Workers](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/kerivin/media-embedder-bot)\n\n## Supported embeds\n\n- [TikTok](https://tfxktok.com/)\n- [Reddit](https://github.com/MinnDevelopment/fxreddit)\n- [X/Twitter](https://github.com/dylanpdx/BetterTwitFix)\n- [Bluesky](https://bskyy.app/)\n- [Instagram](https://www.kkinstagram.com/)\n- [YouTube](https://github.com/iGerman00/koutube)\n\nI'm not the author of the embed services themselves, the bot just creates a link to them. If you run into a problem with embeds, you can report it to the original author.\n\n## Usage\n\n`@bot_username \u003cpost link\u003e`\n\nWrite this in any chat, **you don't need to add the bot to any chat or start chat with it**\n\n## Installation\n\nYou don't need to install anything on your PC, and you can run this bot entirely for free.\n\n\u003cdetails\u003e\n  \u003csummary\u003eFast way if you have a Github account\u003c/summary\u003e\n\n[![Deploy to Cloudflare Workers](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/kerivin/media-embedder-bot)\n\n1. Register a new bot with [BotFather](https://t.me/BotFather), set inline mode by `/setinline`\n1. Configure secrets in Github project settings:\n   - `CLOUDFLARE_ACCOUNT_ID` - secret, found on [Cloudflare](https://dash.cloudflare.com/) -\u003e Workers \u0026 Pages -\u003e Overview\n   - `CLOUDFLARE_API_TOKEN` - secret, create `Edit Workers` [here](https://dash.cloudflare.com/profile/api-tokens)\n   - `ENV_BOT_SECRET` - secret for [setWebhook](https://core.telegram.org/bots/api#setwebhook), allowed symbols: A-Z, a-z, 0-9, _ and -\n   - `ENV_BOT_TOKEN` - secret, you've got this after creating a bot with [BotFather](https://t.me/BotFather)\n1. Adjust `wrangler.toml` according to your needs (for example, link to your own JSON replacement map in `ENV_LIST_URL`). See [here](https://developers.cloudflare.com/workers/wrangler/configuration/)\n1. Paste the Worker address into a browser address bar, add `/registerWebhook` at the end and press Enter\n   - You can find the Worker address if you go to [Cloudflare](https://dash.cloudflare.com/) -\u003e Workers \u0026 Pages -\u003e media-embedder-bot -\u003e Right click on \"Visit\" button -\u003e Copy link\n   - By default, it should look something like `https://media-embedder-bot.\u003cUSERNAME\u003e.workers.dev/registerWebhook`\n1. If it says Ok, your bot is ready!\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eFast way if you don't want to bother\u003c/summary\u003e\n\n1. Register a new bot with [BotFather](https://t.me/BotFather), set inline mode by `/setinline`\n1. Create [Cloudflare Worker](https://dash.cloudflare.com/sign-up/workers-and-pages) \"media-embedder-bot\" (free plan doesn't require a card)\n1. Set secrets and variables in worker settings:\n   - `ENV_BOT_SECRET` - secret for [setWebhook](https://core.telegram.org/bots/api#setwebhook), allowed symbols: A-Z, a-z, 0-9, _ and -\n   - `ENV_BOT_TOKEN` - secret, you've got this after creating a bot with [BotFather](https://t.me/BotFather)\n   - `ENV_LIST_URL` - text, use this value: `https://raw.githubusercontent.com/kerivin/media-embedder-bot/refs/heads/main/list.json`\n1. Press `Edit Code` on your worker page, copy the content of `worker.js`, paste it into the editor and press `Deploy`\n1. Paste the Worker address into a browser address bar, add `/registerWebhook` at the end and press Enter\n   - You can find the Worker address if you go to [Cloudflare](https://dash.cloudflare.com/) -\u003e Workers \u0026 Pages -\u003e media-embedder-bot -\u003e Right click on \"Visit\" button -\u003e Copy link\n   - By default, it should look something like `https://media-embedder-bot.\u003cUSERNAME\u003e.workers.dev/registerWebhook`\n1. If it says Ok, your bot is ready!\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eManual Github way\u003c/summary\u003e\n\n1. Register a new bot with [BotFather](https://t.me/BotFather), set inline mode by `/setinline`\n1. Create [Cloudflare Worker](https://dash.cloudflare.com/sign-up/workers-and-pages) \"media-embedder-bot\" (free plan doesn't require a card)\n1. Fork this repo and add secrets in Github project settings:\n   - `CLOUDFLARE_ACCOUNT_ID` - secret, found on [Cloudflare](https://dash.cloudflare.com/) -\u003e Workers \u0026 Pages -\u003e Overview\n   - `CLOUDFLARE_API_TOKEN` - secret, create `Edit Workers` [here](https://dash.cloudflare.com/profile/api-tokens)\n   - `ENV_BOT_SECRET` - secret for [setWebhook](https://core.telegram.org/bots/api#setwebhook), allowed symbols: A-Z, a-z, 0-9, _ and -\n   - `ENV_BOT_TOKEN` - secret, you've got this after creating a bot with [BotFather](https://t.me/BotFather)\n1. Adjust `wrangler.toml` according to your needs (for example, link to your own JSON replacement map in `ENV_LIST_URL`). See [here](https://developers.cloudflare.com/workers/wrangler/configuration/)\n1. Deploy (trigger Github Actions, for example by push in `main` branch)\n1. Paste the Worker address into a browser address bar, add `/registerWebhook` at the end and press Enter\n   - You can find the Worker address if you go to [Cloudflare](https://dash.cloudflare.com/) -\u003e Workers \u0026 Pages -\u003e media-embedder-bot -\u003e Right click on \"Visit\" button -\u003e Copy link\n   - By default, it should look something like `https://media-embedder-bot.\u003cUSERNAME\u003e.workers.dev/registerWebhook`\n1. If it says Ok, your bot is ready!\n\n\u003c/details\u003e\n\n## Credits\n\n[Telegram Bot on Cloudflare Workers](https://github.com/cvzi/telegram-bot-cloudflare)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkerivin%2Fmedia-embedder-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkerivin%2Fmedia-embedder-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkerivin%2Fmedia-embedder-bot/lists"}