[{"data":1,"prerenderedAt":173},["ShallowReactive",2],{"repo-spaceship6660-wyy-qqmusic-download-en":3,"i18n-spaceship6660-wyy-qqmusic-download-en":170},{"mirrorPool":4,"detail":13,"relatedProjects":61},[5,9],{"key":6,"label":7,"base":8,"type":6},"github","mirror.github","https:\u002F\u002Fgithub.com\u002F",{"key":10,"label":11,"base":12,"type":10},"auto-proxy","mirror.autoProxy","https:\u002F\u002Fgithub.xxlab.tech\u002F",{"owner":14,"repo":15,"repoId":16,"repoUrl":17,"starCount":18,"language":19,"description":20,"languages":21,"screenshots":25,"homepage":26,"pushedAt":27,"ownerAvatar":28,"ownerName":29,"ownerBio":26,"lastSyncTime":30,"lastReleaseTime":31,"tags":32,"license":26,"category":33,"subgroup":34,"releases":35},"spaceship6660","wyy-qqmusic-download",1354903172,"https:\u002F\u002Fgithub.com\u002Fspaceship6660\u002Fwyy-qqmusic-download",2,"TypeScript","网易云+QQ音乐下载器",{"TypeScript":22,"Vue":23,"HTML":24},76.2,23.8,0.1,[],"","2026-10-01","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F97013273?v=4","火箭","2026-10-01T23:07:55.806886+00:00","2026-09-27T08:29:42Z",[],"tools","音乐流媒体服务",[36,49],{"tag":37,"publishAt":31,"semVer":38,"prerelease":41,"assets":42},"0.6.0",[39,40,39],0,6,false,[43],{"fileName":44,"sizeMb":45,"sha256":46,"downloadCount":47,"originUrl":48},"Setup.0.6.0.exe",74.54,"fbe31b2bd98b94c31a818fd4c2add359a3bafb81fc8ea9daaec42f3441038acb",3,"https:\u002F\u002Fgithub.com\u002Fspaceship6660\u002Fwyy-qqmusic-download\u002Freleases\u002Fdownload\u002F0.6.0\u002FSetup.0.6.0.exe",{"tag":50,"publishAt":51,"semVer":52,"prerelease":41,"assets":54},"0.4.0","2026-09-06T14:37:14Z",[39,53,39],4,[55],{"fileName":56,"sizeMb":57,"sha256":58,"downloadCount":59,"originUrl":60},"Setup.0.4.0.exe",74.53,"2fe9d36fd5f8863c62e46a4ed2048c376358eafb55f912a14dde50f684282c04",15,"https:\u002F\u002Fgithub.com\u002Fspaceship6660\u002Fwyy-qqmusic-download\u002Freleases\u002Fdownload\u002F0.4.0\u002FSetup.0.4.0.exe",[62,91,115,127,144,158],{"owner":63,"repo":64,"repoId":65,"category":66,"subgroup":34,"language":67,"tags":68,"starCount":82,"ownerUid":83,"latestTag":84,"platforms":85,"lastReleaseTime":88,"downloadCount":89,"description":90},"team-spotube","spotube",338719962,"media","Dart",[69,70,71,72,73,74,75,76,77,78,79,80,81],"android","android-client","android-music-player","desktop-client","fdroid","flutter","flutter-desktop","linux","macos","music","music-player","windows","youtube",50109,263316120,"v5.1.2",[80,86,76,69,87],"mac","ios","2026-06-05T05:10:18Z",418759,"An open-source, cross-platform music streaming app with plugin-based extensibility for free music access and playback.",{"owner":92,"repo":92,"repoId":93,"category":66,"subgroup":34,"language":94,"tags":95,"starCount":108,"ownerUid":109,"latestTag":110,"platforms":111,"lastReleaseTime":112,"downloadCount":113,"description":114},"navidrome",52481933,"Go",[96,97,98,78,99,92,100,101,102,103,104,105,106,107],"airsonic","madsonic","media-server","music-server","opensubsonic","raspberry-pi","self-hosted","streamer","streaming-api","streaming-audio","subsonic","subsonic-server",23957,26692192,"v0.64.2",[80,86,76],"2026-09-24T23:26:20Z",8691,"An open-source web-based music collection server and streamer, like your personal Spotify, allowing access to your music library from any browser or mobile device.",{"owner":116,"repo":116,"repoId":117,"category":66,"subgroup":34,"language":118,"tags":119,"starCount":120,"ownerUid":121,"latestTag":122,"platforms":123,"lastReleaseTime":124,"downloadCount":125,"description":126},"listen1",56833464,"Python",[],4775,18599108,"v1.0",[80,86],"2016-04-23T14:53:06Z",135526,"Listen 1 is a Python-based web app that aggregates online music from multiple sites, letting you search and listen to NetEase Cloud Music, QQ Music, and more in one page while building your own playlists.",{"owner":128,"repo":129,"repoId":130,"category":66,"subgroup":34,"language":67,"tags":131,"starCount":137,"ownerUid":138,"latestTag":139,"platforms":140,"lastReleaseTime":141,"downloadCount":142,"description":143},"anandnet","Harmony-Music",597606113,[132,74,133,134,76,78,135,136,80],"android-app","flutter-app","flutter-music-app","stream-music","streaming",3089,45705030,"v1.12.2",[80,76,69],"2025-12-07T13:50:08Z",262780,"A cross-platform music streaming app built with Flutter that plays music from YouTube\u002FYouTube Music, with no login and no ads.",{"owner":145,"repo":146,"repoId":147,"category":66,"subgroup":34,"language":148,"tags":149,"starCount":150,"ownerUid":151,"latestTag":152,"platforms":153,"lastReleaseTime":155,"downloadCount":156,"description":157},"agersant","polaris",65657180,"Rust",[],2734,817256,"0.16.1",[80,154],"other","2026-05-08T02:34:18Z",757,"A self-hosted music streaming server that lets you enjoy your music collection from any computer or mobile device, free and open-source with no premium version.",{"owner":159,"repo":160,"repoId":161,"category":66,"subgroup":34,"language":162,"tags":163,"starCount":164,"ownerUid":165,"latestTag":166,"platforms":167,"lastReleaseTime":168,"downloadCount":39,"description":169},"bobcc4","yinyun-lxserver",1250772046,"JavaScript",[],63,29281746,"v1.8.2",[80,86,76],"2026-10-13T15:02:55Z","Yinyun is a self-hosted music server with a built-in web player, online search and download, local library management, sync accounts, playlist sharing, and Subsonic support.",{"description":171,"readmeHtml":172},"QQ Music + NetEase Cloud Downloader is an Electron and TypeScript desktop music downloader that supports search, playlists and post-login downloads, automatically embedding covers and Chinese-Japanese lyrics with tags tuned for foobar2000 and Musicolet.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>This is a desktop music downloader benchmarked against Creamplayer, implemented in a single language with Electron and TypeScript. It supports search, playlist browsing and post-login downloads for both QQ Music and NetEase Cloud. When downloading, it automatically embeds covers and Chinese-Japanese lyrics, with tags aimed at foobar2000 and Musicolet, and it also decrypts QQ Music encrypted files.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>A desktop music tool that combines search, playlists, downloading, tagging and decryption.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Dual-platform search\u003C\u002Fstrong>: QQ Music and NetEase Cloud, with song \u002F album tabs, keyword search and import of song, playlist or album links\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Playlist browsing\u003C\u002Fstrong>: after login, the left navigation shows liked music, self-created playlists and collected playlists\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple quality tiers\u003C\u002Fstrong>: lossless, APE, 320k, 128k and m4a tiers, with automatic downgrade when unavailable and the reason shown in the download list\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Download queue\u003C\u002Fstrong>: adjustable concurrency, download-side rate limiting, atomic writes and automatic re-fetch of expired links, with one-click retry for failed rows\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lyrics and tags\u003C\u002Fstrong>: merges Chinese translations by timestamp into Chinese-Japanese lyrics, embeds covers and lyrics, compatible with foobar2000 and Musicolet\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cache and decryption\u003C\u002Fstrong>: list pages open instantly from in-memory cache with incremental background refresh, and QQ Music encrypted files are imported back to flac, ogg or mp3 with covers, lyrics and tags filled by filename matching\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"target-audience\">Target Audience\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Local library users\u003C\u002Fstrong>: users who download songs locally and play them in foobar2000 or Musicolet\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Format conversion users\u003C\u002Fstrong>: users who want to restore QQ Music encrypted caches to common audio formats\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lyrics collectors\u003C\u002Fstrong>: collectors who need Chinese-Japanese lyrics and well-formed tags\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>\u003Cstrong>Install dependencies\u003C\u002Fstrong>: run npm install and start development with npm run dev\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search for songs\u003C\u002Fstrong>: type a song or artist name, or paste a song, playlist or album link to import\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Log in for playlists\u003C\u002Fstrong>: log in to QQ Music or NetEase Cloud, then open liked music, self-created and collected playlists from the left navigation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Download songs\u003C\u002Fstrong>: select songs and click Download Selected in the bottom download bar, then track progress and results under My Downloads\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Package an installer\u003C\u002Fstrong>: run npm run dist when you need a Windows installer\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"core-advantages\">Core Advantages\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Smarter downgrade\u003C\u002Fstrong>: the downgrade order follows the tier actually registered for the track, so an unavailable tier no longer fails the whole song\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Readable failures\u003C\u002Fstrong>: when no direct link is available, it distinguishes insufficient rights from a server that offers none, and tells you whether credentials expired and need re-login\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Player friendly\u003C\u002Fstrong>: covers and lyrics are embedded with dual frames or keys, so common players display lyrics directly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy under control\u003C\u002Fstrong>: login credentials stay on the local machine, requests connect directly to the services, and the download pipeline is rate-limited to reduce risk control triggers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"system-requirements\">System Requirements\u003C\u002Fh2>\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Requirement\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>OS\u003C\u002Ftd>\n\u003Ctd>Windows (npm run dist builds a Windows installer)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Form factor\u003C\u002Ftd>\n\u003Ctd>A desktop Electron application\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Build environment\u003C\u002Ftd>\n\u003Ctd>Node.js and npm\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Playable does not mean downloadable\u003C\u002Fstrong>: playback and download are separate rights, and some tracks have no server-side download link, in which case failure is expected\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Risk control limits\u003C\u002Fstrong>: the download pipeline is limited to 1 request per second, while browsing is not rate-limited but relies on the cache window, so clicking several playlists quickly may trigger throttling\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Anonymous downloads limited\u003C\u002Fstrong>: QQ anonymous downloads have been tightened server-side, so even free songs need a login, and NetEase Cloud lossless requires login plus account rights\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Login expires\u003C\u002Fstrong>: being logged in does not mean the session is valid, and downloads fail with a re-login prompt when credentials expire\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Usage boundary\u003C\u002Fstrong>: for personal downloads of authorized songs and decryption of your own cached files only, with no bypassing payment, redistribution or commercial use\u003C\u002Fli>\n\u003C\u002Ful>\n",1792450978272]