{"id":13672857,"url":"https://github.com/moshfeu/y2mp3","last_synced_at":"2025-04-04T19:10:27.521Z","repository":{"id":33614517,"uuid":"153842140","full_name":"moshfeu/y2mp3","owner":"moshfeu","description":"An Electron app to download youtube playlist","archived":false,"fork":false,"pushed_at":"2024-12-19T02:52:23.000Z","size":20141,"stargazers_count":150,"open_issues_count":9,"forks_count":29,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-03-28T18:12:21.882Z","etag":null,"topics":["audio","download-audio","download-videos","electron-app","ffmpeg","m4a","mobx-react","mp3","ogg","typescript","webpack","wmv","youtube-playlist","youtube-playlists"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/moshfeu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2018-10-19T21:09:22.000Z","updated_at":"2025-02-04T07:19:32.000Z","dependencies_parsed_at":"2024-11-14T19:02:22.159Z","dependency_job_id":"3e32d9b7-7ce7-4c33-909f-c1fec0553df0","html_url":"https://github.com/moshfeu/y2mp3","commit_stats":{"total_commits":274,"total_committers":6,"mean_commits":"45.666666666666664","dds":"0.12773722627737227","last_synced_commit":"48712b8283d0d1755536c7dbcb7ee792f1244a0a"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moshfeu%2Fy2mp3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moshfeu%2Fy2mp3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moshfeu%2Fy2mp3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moshfeu%2Fy2mp3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moshfeu","download_url":"https://codeload.github.com/moshfeu/y2mp3/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247234921,"owners_count":20905854,"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":["audio","download-audio","download-videos","electron-app","ffmpeg","m4a","mobx-react","mp3","ogg","typescript","webpack","wmv","youtube-playlist","youtube-playlists"],"created_at":"2024-08-02T09:01:52.576Z","updated_at":"2025-04-04T19:10:27.497Z","avatar_url":"https://github.com/moshfeu.png","language":"TypeScript","funding_links":[],"categories":["HarmonyOS","TypeScript"],"sub_categories":["Windows Manager"],"readme":"[![Build/release](https://github.com/moshfeu/y2mp3/actions/workflows/build.yml/badge.svg)](https://github.com/moshfeu/y2mp3/actions/workflows/build.yml)\n[![Wallaby.js](https://img.shields.io/badge/wallaby.js-configured-green.svg)](https://wallabyjs.com)\n[![Release version](https://img.shields.io/github/release/moshfeu/y2mp3.svg)](https://github.com/moshfeu/y2mp3/releases/latest)\n[![Github All Releases](https://img.shields.io/github/downloads/moshfeu/y2mp3/total.svg)](https://github.com/moshfeu/y2mp3/releases)\n[![Follow me on Twitter](https://img.shields.io/twitter/follow/y2mp3.svg?style=social)](https://twitter.com/y2mp3)\n\n\u003cimg src=\"app-resources/logo-128.png\" alt=\"logo\" /\u003e\n\n## What is \"Y2Mp3\" app?\n\nA simple desktop application to download Youtube videos to video (mp4, mpg, wmv) and audio (wav, flac, m4a, wma, mp3, ogg, acc) formats, one by one or all of them.\n\nA note: Since this app relays on youtube site and apis, it sometimes breaks without any change.\nIn this case, please create an issue or tweet [@y2mp3](https://twitter.com/y2mp3)\n\n\u003cimg src=\"app-resources/video.gif\" alt=\"video demo\" width=\"320\" /\u003e\n\n#### Limitations\n\n- Fetch only first 100 clips in a playlist\n\n## Disclaimers\n📢📢\n\n1. Privacy Disclaimer: Like Jon Snow, we know nothing about you! We value your privacy and do not track any of your data or activities through the Y2Mp3 app (No Google Analytics or any other tool). We appreciate your feedback and suggestions to improve our app, so feel free to share your thoughts through our Feature Request or Bug Report sections.\n2. Media Storage Disclaimer: We do not store any media files downloaded through the Y2Mp3 app anywhere except on your device. Your downloaded files are your property, and we do not have access to them.\n3. Usage Guidelines Disclaimer: We advise you to only use Y2Mp3 for downloading public resources, as it is not intended for downloading private media. If you cannot download all of the videos in a playlist, it is likely that some of them are private, including any private videos that you own.\n\n⚖ 🕵\n\n\n## Supported operating systems\n\n\u003cimg width=\"30\" alt=\"windows\" src=\"app-resources/readme/windows.svg?sanitize=true\" /\u003e\n\u003cimg width=\"30\" alt=\"mac\" src=\"app-resources/readme/mac.svg?sanitize=true\" /\u003e\n\u003cimg width=\"30\" alt=\"linux\" src=\"app-resources/readme/linux.svg?sanitize=true\" /\u003e\n\n## Download\n\n- Free 💰\n- No ads 📣\n\nFind your download: [https://github.com/moshfeu/y2mp3/releases/latest](https://github.com/moshfeu/y2mp3/releases/latest)\n\n## Change log\n\n##### 2.6.0\n\nUnlocking downloading from Europe and other locations requires accepting YouTube's terms of service\n\n##### 2.5.0\n\nFix - The app didn't work at all because of changes in Youtube.\n\n##### 2.4.1\n\nFix - some downloads failed (\"The video is unavailable\")\n\n##### 2.4.0\n\n- Allow to stop active video download\n- Scroll the screen to a download when it starts\n\n##### 2.3.0\n\n- Allow to remove videos from the list\n\n\u003cimg width=\"82\" alt=\"Remove from the list (feature screenshot)\" src=\"https://user-images.githubusercontent.com/3723951/66964159-7a4e2d00-f07e-11e9-8a78-1fc971b92183.png\"\u003e\n\n\n- Icon in the tray that shows the progress\n\n\u003cimg width=\"267\" alt=\"progress (feature screenshot)\" src=\"https://user-images.githubusercontent.com/3723951/66964583-bdf56680-f07f-11e9-8a9e-1fd7e6394175.jpg\" /\u003e\n\n- Show notification when video downloaded\n\n\u003cimg width=\"357\" alt=\"notification (feature screenshot)\" src=\"https://user-images.githubusercontent.com/3723951/66964794-50960580-f080-11e9-97bd-9d7382ea2470.png\"\u003e\n\n- Bug fixes\n\n##### 2.2.0\n\n- Attach the video's thumbnail as album art\n\n\u003cimg width=\"265\" alt=\"Album art (feature screenshot)\" src=\"https://user-images.githubusercontent.com/3723951/66707744-4ad1b480-ed4e-11e9-927f-a92c940ee574.png\"\u003e\n\n- Add menu for better accesibility to useful options\n\n\u003cimg width=\"296\" alt=\"New Menu (feature screenshot)\" src=\"https://user-images.githubusercontent.com/3723951/66707712-dc8cf200-ed4d-11e9-889d-8b36cca17772.png\"\u003e\n\n##### 2.1.0\n\n- Check for updates automatically (Thanks (again) to [@iahmedhendi](https://github.com/iahmedhendi))\n\n\u003cimg width=\"288\" alt=\"Screen Shot\" src=\"https://user-images.githubusercontent.com/3723951/66351800-f356d180-e966-11e9-8ede-a3bbfad9a2b0.png\"\u003e\n\n##### 2.0.0\n\n- Allow to download videos! (supported formats: mp4, wmv, mpg)\n- Bug fixes and UI improvements\n\n##### 1.7.0\n\n- Don't open multiple folder picker dialogs (Thanks to [@iahmedhendi](https://github.com/iahmedhendi) for the issue)\n- Don't ask to install ffmpeg if it already installed (Thanks to [@antwake](https://github.com/antwake) for the issue)\n\n##### 1.6.0 (Thanks to [softpedia](https://www.softpedia.com/get/Internet/Download-Managers/y2mp3.shtml) for the ideas)\n- Allow to choose different audio formats (mp3, wav, flac, m4a, wma, ogg, aac)\n- Copied URLs will be automatically be loaded into the app.\n\n##### 1.5.0\nAdd the option to save each playlist to a dedicated folder - thanks to [@saydax](https://github.com/saydax) for the request\n\n##### 1.4.0\nMake song title a link - thanks to [@shayanypn](https://github.com/shayanypn)\n\n##### 1.3.0\n- Allow to change the audio quality\n- display a proper message when the url is not supported or invalid\n\n##### 1.2.0\nAllow to change the downloads folder\n\n##### 1.1.0\nAllow fetch and download a single video\n\n##### 1.0.0\nFetch videos from youtube playlist and download them one by one or all.\n\n## Contributors\n\n- [@shayanypn](https://github.com/shayanypn)\n\n\n\u003cdiv\u003e\n  Os Icons made by \u003ca href=\"https://www.flaticon.com/authors/pixel-perfect\" title=\"Pixel perfect\"\u003ePixel perfect\u003c/a\u003e from \u003ca href=\"https://www.flaticon.com/\" title=\"Flaticon\"\u003ewww.flaticon.com\u003c/a\u003e is licensed by \u003ca href=\"http://creativecommons.org/licenses/by/3.0/\" title=\"Creative Commons BY 3.0\" target=\"_blank\"\u003eCC 3.0 BY\u003c/a\u003e\n\u003c/div\u003e\n\n## Development\n\n    npm install\n    npm start\n\nOr\n\n    yarn\n    yarn start\n\n## CI / CD\n\nThis project uses github actions to build and release the app. The action runs on every push master and PR and every tag push.\n\n### Release\n\nTo release a new version, just push a new tag. The tag should be in the format `vX.Y.Z` (e.g. `v1.2.3`). The action will create a new release with the tag name and the binaries for all platforms as Draft.\n\nOnce you happy with the release, just publish it.\n\nLet's say the version is `1.2.3`:\n\n```shell\ngit tag -a v1.2.3 -m \"1.2.3\"\ngit push origin refs/tags/v1.2.3\n```\n\n### Stack\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"http://electronjs.org/\"\u003e\u003cimg width=\"25\" alt=\"electron\" src=\"https://github.githubassets.com/images/icons/emoji/electron.png\" /\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://reactjs.org/\"\u003e\u003cimg width=\"45\" alt=\"reactjs\" src=\"https://upload.wikimedia.org/wikipedia/commons/a/a7/React-icon.svg\" /\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://mobx.js.org/\"\u003e\u003cimg width=\"25\" alt=\"mobx\" src=\"https://mobx.js.org/img/mobx.png\" /\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.typescriptlang.org/\"\u003e\u003cimg width=\"25\" alt=\"typescript\" src=\"https://github.com/remojansen/logo.ts/blob/master/ts.jpg?raw=true\" /\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://webpack.js.org/\"\u003e\u003cimg width=\"30\" src=\"https://github.com/webpack/media/blob/master/logo/icon-square-small.jpg?raw=true\" /\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca target=\"_blank\" href=\"http://electronjs.org/\"\u003eelectron\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca target=\"_blank\" href=\"https://reactjs.org/\"\u003ereactjs\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca target=\"_blank\" href=\"https://mobx.js.org/\"\u003emobx\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca target=\"_blank\" href=\"https://www.typescriptlang.org/\"\u003etypescript\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca target=\"_blank\" href=\"https://webpack.js.org/\"\u003ewebpack\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n**Logos licenes**\n- Facebook [Public domain or CC BY-SA 1.0 (https://creativecommons.org/licenses/by-sa/1.0)]\n\n#### Tests\n\n- [jest](https://jestjs.io/)\n\n#### Libraries\n\n- [youtube-mp3-downloader](https://github.com/ytb2mp3/youtube-mp3-downloader)\n- [youtube-playlist](https://github.com/CodeDotJS/youtube-playlist)\n- [ffbinaries](https://github.com/vot/ffbinaries-node)\n- [Semantic UI React](https://react.semantic-ui.com/)\n\n### TODO\n\n🖖🎖 Thanks you for your willing to contribute! You can find the list in the [project](https://github.com/moshfeu/y2mp3/projects/1#column-3954836) page.\n\n## License\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoshfeu%2Fy2mp3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoshfeu%2Fy2mp3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoshfeu%2Fy2mp3/lists"}