{"id":13936998,"url":"https://github.com/szastupov/musicbot","last_synced_at":"2025-04-06T11:10:32.291Z","repository":{"id":52671364,"uuid":"47077578","full_name":"szastupov/musicbot","owner":"szastupov","description":"Telegram Music Catalog Bot","archived":false,"fork":false,"pushed_at":"2024-07-29T06:09:17.000Z","size":25,"stargazers_count":302,"open_issues_count":2,"forks_count":53,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-03-30T09:09:02.130Z","etag":null,"topics":["bot","mongo","music","python","telegram-bot"],"latest_commit_sha":null,"homepage":null,"language":"Python","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/szastupov.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}},"created_at":"2015-11-29T19:48:36.000Z","updated_at":"2025-02-11T17:31:48.000Z","dependencies_parsed_at":"2024-09-02T15:41:33.168Z","dependency_job_id":null,"html_url":"https://github.com/szastupov/musicbot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szastupov%2Fmusicbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szastupov%2Fmusicbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szastupov%2Fmusicbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szastupov%2Fmusicbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/szastupov","download_url":"https://codeload.github.com/szastupov/musicbot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247471521,"owners_count":20944158,"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":["bot","mongo","music","python","telegram-bot"],"created_at":"2024-08-07T23:03:11.708Z","updated_at":"2025-04-06T11:10:32.275Z","avatar_url":"https://github.com/szastupov.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"Music Catalog Bot\n=================\n\nThis Telegram bot maintains a user generated catalog of music.\n\nHow does it work? You simply send audio file (from Telegram Desktop, Web or OSX) to the bot and it's added to the public catalog. All tracks are indexed and available for everyone from any Telegram client.\n\n![Screenshot](http://i.imgur.com/vRNxnDS.png)\n![Screenshot](http://i.imgur.com/qmvht6v.png)\n\n### Technical side\n\nThe bot doesn't store any media, instead it only keeps track metadata, while the files are hosted on Telegram servers.\n\nIt's written in Python 3, powered by [aiotg](https://github.com/szastupov/aiotg) framework and uses [MongoDB](https://www.mongodb.com) for index.\n\nYou can easily run your own instance with [docker-compose](1):\n```yml\nmusicbot:\n  image: szastupov/musicbot\n  restart: always\n  links:\n    - mongo\n  environment:\n    - BOT_NAME=MusicCatalogBot\n    - API_TOKEN=Telegram API token\n    - BOTAN_TOKEN=Optional botan token\n    - MONGO_HOST=mongo\nmongo:\n  image: mongo\n  restart: always\n```\n\nOr directly with docker:\n```\n$ docker pull szastupov/musicbot\n$ docker run -e \"API_TOKEN=YOUR_TOKEN\" \\\n             -e \"BOT_NAME=BotPlaygroundBot\" \\\n             -e \"MONGO_HOST=mongo\" \\\n             --link mongo:mongo \\\n             szastupov/musicbot\n```\n\nOr you can run it manually, the requirements are specified in requirements.txt, you know the rest.\n\n[1]: https://docs.docker.com/compose/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fszastupov%2Fmusicbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fszastupov%2Fmusicbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fszastupov%2Fmusicbot/lists"}