{"id":25255489,"url":"https://github.com/matt0550/eurostreaming-telegrambot","last_synced_at":"2025-04-05T23:44:15.337Z","repository":{"id":254997525,"uuid":"847409527","full_name":"Matt0550/Eurostreaming-telegramBot","owner":"Matt0550","description":"An unofficial Telegram BOT and Mini App for Eurostreaming website.","archived":false,"fork":false,"pushed_at":"2025-01-20T22:36:52.000Z","size":1901,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-12T06:01:59.705Z","etag":null,"topics":["mini-app","python","scraping","telegram","telegram-bot"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Matt0550.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-25T18:34:32.000Z","updated_at":"2025-01-20T22:36:56.000Z","dependencies_parsed_at":"2024-08-27T12:09:52.657Z","dependency_job_id":"c38fca76-5d5d-4b75-a5f9-87235c8bda85","html_url":"https://github.com/Matt0550/Eurostreaming-telegramBot","commit_stats":null,"previous_names":["matt0550/eurostreaming-telegrambot"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Matt0550%2FEurostreaming-telegramBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Matt0550%2FEurostreaming-telegramBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Matt0550%2FEurostreaming-telegramBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Matt0550%2FEurostreaming-telegramBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Matt0550","download_url":"https://codeload.github.com/Matt0550/Eurostreaming-telegramBot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247415922,"owners_count":20935385,"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":["mini-app","python","scraping","telegram","telegram-bot"],"created_at":"2025-02-12T05:56:22.460Z","updated_at":"2025-04-05T23:44:15.317Z","avatar_url":"https://github.com/Matt0550.png","language":"Python","funding_links":["https://ko-fi.com/matt05","https://www.buymeacoffee.com/Matt0550","https://paypal.me/sillittimatteo"],"categories":[],"sub_categories":[],"readme":"[![Forks][forks-shield]][forks-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![MIT License][license-shield]][license-url]\n[![Discord][discord-shield]][discord-url]\n[![Docker Pulls][docker-shield]][docker-url]\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/Matt0550/Eurostreaming-telegramBot\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/Matt0550/public-gaac/main/uploads/eurostreaming_logo_telegram_bot.png\" alt=\"Logo\" height=\"40\"\u003e\n  \u003c/a\u003e\n\n  \u003ch3 align=\"center\"\u003eEurostreaming Unofficial Telegram BOT \u0026 Mini App\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    An unofficial Telegram BOT and Mini App for Eurostreaming website.\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/Matt0550/Eurostreaming-telegramBot/issues\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/Matt0550/Eurostreaming-telegramBot/issues\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\nAll the data is scraped from the Eurostreaming website using my [**own API**](https://github.com/Matt0550/EurostreamingAPI-scraping) and is not affiliated with Eurostreaming in any way. This project is for educational purposes only. I do not condone piracy in any way. Please use this project responsibly.\n\nCopyright and all rights belong to the respective owners.\n\n## Bot Features (only with WebApp)\n\n- View the latest TV shows\n- Search for TV shows\n- Get the details of a TV show\n- Get the streaming links of a TV show episode\n\n\n## Mini App Demo\n\nhttps://github.com/user-attachments/assets/38c202f8-6bcc-4983-8847-cf5aaf0d9d2a\n\n## TO-DO\n- [ ] Notifications for new episodes\n- [ ] Categories\n- [x] Docker support\n\n\n## Public instance of the Bot\n**Currently, I’m unable to provide a public instance of the bot because web scraping is not permitted by the Eurostreaming website and is considered unethical. To avoid any potential issues or conflicts, I’ve decided not to make the bot publicly accessible. I apologize for any inconvenience this may cause and appreciate your understanding.**\n\n## Environment Variables\n| Variable | Description | Default |\n| :--- | :--- | :--- |\n| `token` | The Telegram Bot token | `None` |\n| `owner_id` | The Telegram ID of the owner | `None` |\n| `enable_webapp_server` | Enable the webapp server | `False` |\n| `webserver_debug` | Enable the debug mode for the webapp server | `False` |\n| `webapp_host` | The host of the mini app server | `0.0.0.0 or localhost (win)` |\n| `webapp_port` | The port of the mini app server | `5000` |\n| `report_errors_owner` | Report errors to the owner | `False` |\n| `secret_key` | The secret key for the webapp server | `abc123` |\n| `scraping_api_url` | The URL of the scraping API | `http://localhost:8000` |\n| `PUID` | Docker PUID | `1000` |\n| `PGID` | Docker PGID | `1000` |\n\n## Installation - Using Docker Compose (recommended)\n```yaml\nversion: '3'\n\nservices:\n  eurostreaming_telegrambot:\n    image: matt0550/eurostreaming_telegrambot\n    environment:\n      - token=TG_TOKEN\n      - owner_id=TG_OWNER_ID\n      - enable_webapp_server=True # For the telegram webapp.\n      - webserver_debug=False\n      - report_errors_owner=True # Report errors to the owner.\n      - secret_key=abc123    # Random string\n      - scraping_api_url=http://localhost:8000 # INFO: https://github.com/Matt0550/EurostreamingAPI-scraping\n      - PUID=1000     # UID of the user inside the container\n      - PGID=1000     # GID of the user inside the container\n    ports:\n      - 7015:5000\n    restart: unless-stopped\n```\n\nRun the container with `docker-compose up -d`\n\n## Installation - Using Docker Run\n```bash\ndocker run -d \\\n  --name=eurostreaming_telegrambot \\\n  -e token=TG_TOKEN \\\n  -e owner_id=TG_OWNER_ID \\\n  -e enable_webapp_server=True \\\n  -e webserver_debug=False \\\n  -e report_errors_owner=True \\\n  -e secret_key=abc123\n  -e PUID=1000 \\\n  -e PGID=1000 \\\n  -p 7015:5000 \\\n  --restart unless-stopped \\\n  matt0550/eurostreaming_telegrambot\n```\n\n## Installation - Self-Host or docker build\n\nClone the project\n\n```bash\n  git clone https://github.com/Matt0550/Eurostreaming-telegramBot\n```\n\nGo to the project directory\n\n```bash\n  cd Eurostreaming-telegramBot-master\n```\n\nOPTIONAL: use docker to build the image\n\nIf you don't want to use docker, you can just go ahead and skip this step.\nOtherwise, change the `image` in `docker-compose.yml` with the image name you used.\nRun the container with `docker-compose up -d`\n\n```bash\n  docker build -t Eurostreaming-telegramBot .\n```\n\nInstall dependencies\n\n```bash\n  pip install -r requirements.txt\n```\n\nStart the REST API (after setting the **environment variables**)\n\n```bash\n  cd src\n  python main.py\n```\n\n## Help - Feedback\nYou can contact me on:\n\nDiscord: https://matt05.it/discord\n\nTelegram: https://matt05.it/telegram\n\nMail: \u003ca href=\"mailto:mail@matteosillitti.com\"\u003email@matteosillitti.com\u003c/a\u003e\n\n## License\n\n[GNU GPLv3](https://choosealicense.com/licenses/gpl-3.0/)\n\n## Support me\n\n[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/matt05)\n\n[![buy-me-a-coffee](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/Matt0550)\n\n[![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://paypal.me/sillittimatteo)\n\n[contributors-shield]: https://img.shields.io/github/contributors/Matt0550/Eurostreaming-telegramBot.svg?style=for-the-badge\n[contributors-url]: https://github.com/Matt0550/Eurostreaming-telegramBot/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/Matt0550/Eurostreaming-telegramBot.svg?style=for-the-badge\n[forks-url]: https://github.com/Matt0550/Eurostreaming-telegramBot/network/members\n[stars-shield]: https://img.shields.io/github/stars/Matt0550/Eurostreaming-telegramBot.svg?style=for-the-badge\n[stars-url]: https://github.com/Matt0550/Eurostreaming-telegramBot/stargazers\n[issues-shield]: https://img.shields.io/github/issues/Matt0550/Eurostreaming-telegramBot.svg?style=for-the-badge\n[issues-url]: https://github.com/Matt0550/Eurostreaming-telegramBot/issues\n[license-shield]: https://img.shields.io/github/license/Matt0550/Eurostreaming-telegramBot.svg?style=for-the-badge\n[license-url]: https://github.com/Matt0550/Eurostreaming-telegramBot/blob/master/LICENSE\n[discord-shield]: https://img.shields.io/discord/828990499507404820?style=for-the-badge\n[discord-url]: https://matt05.it/discord\n[docker-shield]: https://img.shields.io/docker/pulls/matt0550/eurostreaming_telegrambot?style=for-the-badge\n[docker-url]: https://hub.docker.com/r/matt0550/eurostreaming_telegrambot\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatt0550%2Feurostreaming-telegrambot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatt0550%2Feurostreaming-telegrambot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatt0550%2Feurostreaming-telegrambot/lists"}