{"id":16530626,"url":"https://github.com/hazmi35/jukebox","last_synced_at":"2025-10-08T16:35:55.022Z","repository":{"id":36992120,"uuid":"252765633","full_name":"Hazmi35/jukebox","owner":"Hazmi35","description":"Just a simple Discord music bot.","archived":false,"fork":false,"pushed_at":"2024-11-02T23:29:27.000Z","size":3205,"stargazers_count":71,"open_issues_count":56,"forks_count":35,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-05-18T18:11:26.313Z","etag":null,"topics":["discord","discord-bot","discord-music-bot","discordbot","discordbots","discordjs","hacktoberfest","jukebox","music-bot","musicbot","node","nodejs","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hazmi35.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":"2020-04-03T15:06:27.000Z","updated_at":"2025-02-13T05:24:12.000Z","dependencies_parsed_at":"2024-10-27T11:10:10.997Z","dependency_job_id":"f501116b-651b-40d4-9eae-ef729c1527bd","html_url":"https://github.com/Hazmi35/jukebox","commit_stats":null,"previous_names":[],"tags_count":116,"template":false,"template_full_name":null,"purl":"pkg:github/Hazmi35/jukebox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hazmi35%2Fjukebox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hazmi35%2Fjukebox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hazmi35%2Fjukebox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hazmi35%2Fjukebox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hazmi35","download_url":"https://codeload.github.com/Hazmi35/jukebox/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hazmi35%2Fjukebox/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278978908,"owners_count":26079370,"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","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"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":["discord","discord-bot","discord-music-bot","discordbot","discordbots","discordjs","hacktoberfest","jukebox","music-bot","musicbot","node","nodejs","typescript"],"created_at":"2024-10-11T18:06:41.820Z","updated_at":"2025-10-08T16:35:55.005Z","avatar_url":"https://github.com/Hazmi35.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![](.github/images/jukebox.png)\n# Maintenance Notice\n⚠️ Due to rapid changes on the library Jukebox used, and Discord API, this branch of Jukebox is discontinued.\n\nNew Jukebox would be created in `new` branch.\n\n# Jukebox\n\u003e Just a simple Discord music bot\n\n\u003ca href='https://discordapp.com/oauth2/authorize?client_id=698573904129818624\u0026permissions=53857345\u0026scope=bot'\u003e\u003cimg src=\"https://img.shields.io/static/v1?label=Invite%20Me\u0026message=Jukebox%239319\u0026plastic\u0026color=7289DA\u0026logo=discord\"\u003e\u003c/a\u003e\n\u003ca href='https://hub.docker.com/r/hazmi35/jukebox' alt=\"Available on Docker Hub\"\u003e\u003cimg src=\"https://badgen.net/docker/size/hazmi35/jukebox/latest/amd64\"\u003e\u003c/a\u003e\n\u003ca href='https://github.com/Hazmi35/jukebox/actions?query=workflow%3A%22Lint+code+%26+compile+test%22'\u003e\u003cimg src='https://github.com/Hazmi35/jukebox/workflows/Lint%20code%20\u0026%20compile%20test/badge.svg' alt='CI Status' /\u003e\u003c/a\u003e\n\u003cimg src=\"https://badgen.net/badge/icon/typescript?icon=typescript\u0026label\"\u003e\n\u003ca href=\"https://heroku.com/deploy\"\u003e\u003cimg src=\"https://www.herokucdn.com/deploy/button.svg\" alt=\"Deploy\"\u003e\u003c/a\u003e\n\n## Usage\n\n**[⚠] Requires [Node.JS](https://nodejs.org) version 16.6.0 or above.**\n\n1. Install [Node.JS](https://nodejs.org)\n2. Install requirements for yt-dlp\n\n   For Linux/Mac OS/Unix-like system, install [Python 3](https://www.python.org/downloads/), and add them to the PATH environment variable\n\n   For Windows, you don't need to install Python, but you need to install [Microsoft Visual C++ 2010 Service Pack 1 Redistributable Package (x86)](https://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/vcredist_x86.exe)\n\n3. Rename `.env.schema` to `.env` and fill out the values (example on .env.example)\n4. Install dependencies as stated [here](https://github.com/Hazmi35/jukebox#install)\n5. Run `npm run build`\n6. (Optional) Prune dev dependencies (This is good to save disk spaces):\n```sh\n$ npm prune --production\n```\n1. Start it with `npm start`. And you're done!\n\nNotes: \n1. You only need to configure .env file when you're using the [Docker image](https://github.com/Hazmi35/jukebox#Docker)\n2. If you're using \"Deploy to Heroku\" button, you don't need to do this.\n\n## Install\n\nWithout optional packages\n```sh\n$ npm install --no-optional\n```\n\nWith optional packages (Recommended)\n\n```sh\n$ npm install\n```\nFor optional packages, you need to install build tools as stated [here](https://github.com/nodejs/node-gyp#installation) and you also need to install [Git](https://git-scm.com/)\n\n## Docker\nWant to use Dockerized version of jukebox? sure! we provide them on the [Docker Hub](https://hub.docker.com/r/hazmi35/jukebox) and also in [GitHub Container Registry](https://github.com/users/Hazmi35/packages/container/package/jukebox)\n\n### Volumes\n[Docker Volumes](https://docs.docker.com/storage/volumes/) are needed to store cache and logs persistently\n\n### Example:\n```sh\n$ docker run --env-file .env --volume cache:/app/cache --volume logs:/app/logs --restart unless-stopped hazmi35/jukebox\n```\nWe also provide [docker-compose.yml](docker-compose.yml) and [docker-compose.debian.yml](docker-compose.debian.yml) if you want to go that way.\n\nThere is also a [docker-compose.pull.yml](docker-compose.pull.yml) version, which pulls the image from Docker Hub (latest tag, alpine)\n\n### Compose Example\n```sh\n$ docker-compose up\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhazmi35%2Fjukebox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhazmi35%2Fjukebox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhazmi35%2Fjukebox/lists"}