{"id":27167141,"url":"https://github.com/z9956/netease-cloud-music","last_synced_at":"2025-04-09T04:50:41.100Z","repository":{"id":39142423,"uuid":"246049577","full_name":"z9956/netease-cloud-music","owner":"z9956","description":null,"archived":false,"fork":false,"pushed_at":"2023-03-03T12:55:06.000Z","size":2245,"stargazers_count":1,"open_issues_count":23,"forks_count":0,"subscribers_count":0,"default_branch":"dev","last_synced_at":"2025-04-06T07:15:30.657Z","etag":null,"topics":["react","typescript","webpack"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/z9956.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}},"created_at":"2020-03-09T13:55:31.000Z","updated_at":"2023-02-02T06:53:55.000Z","dependencies_parsed_at":"2022-09-18T18:27:54.121Z","dependency_job_id":null,"html_url":"https://github.com/z9956/netease-cloud-music","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/z9956%2Fnetease-cloud-music","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/z9956%2Fnetease-cloud-music/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/z9956%2Fnetease-cloud-music/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/z9956%2Fnetease-cloud-music/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/z9956","download_url":"https://codeload.github.com/z9956/netease-cloud-music/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247980820,"owners_count":21027803,"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":["react","typescript","webpack"],"created_at":"2025-04-09T04:50:40.579Z","updated_at":"2025-04-09T04:50:41.095Z","avatar_url":"https://github.com/z9956.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e 后台接口\n\n网易云音乐NodeJS版API \u003cbr/\u003e\nhttps://binaryify.github.io/NeteaseCloudMusicApi/#/\n\n\u003e 技术选择\n\u003e\nReact + Hooks + TypeScript + Sass\n\n\u003e部署\n\u003e\n前端Nginx 后端pm2\u003cbr\u003e\n哪天想起来再整个Jenkins or action\n\n\u003e总结\n\u003e\nwebpack基本搭建项目\u003cbr\u003e\n掌握Hooks TypeScript基本使用\u003cbr\u003e\n对前后端部署有基本认识\u003cbr\u003e\n\n\u003e项目结构\n\u003e\n```\nnetease-cloud-music\n├── config\n│   ├── config.js\n│   ├── webpack.common.js\n│   ├── webpack.dev.js\n│   └── webpack.prod.js\n├── public\n│   └── index.html\n├── README.md\n├── src\n│   ├── apis\n│   │   ├── album.ts\n│   │   ├── artist.ts\n│   │   ├── axios.ts\n│   │   ├── djradio.ts\n│   │   ├── home.ts\n│   │   ├── model.ts\n│   │   ├── playlist.ts\n│   │   ├── song.ts\n│   │   ├── toplist.ts\n│   │   └── user.ts\n│   ├── components\n│   │   ├── business\n│   │   │   ├── ArtistComponent\n│   │   │   │   ├── index.tsx\n│   │   │   │   └── style.scss\n│   │   │   ├── CategoryComponent\n│   │   │   │   ├── index.tsx\n│   │   │   │   └── style.scss\n│   │   │   ├── DiscoverAlbumComponent\n│   │   │   │   ├── index.tsx\n│   │   │   │   └── style.scss\n│   │   │   ├── DiscoverDjRadioComponent\n│   │   │   │   ├── index.tsx\n│   │   │   │   └── style.scss\n│   │   │   ├── DiscoverPlaylistComponent\n│   │   │   │   ├── index.tsx\n│   │   │   │   └── style.scss\n│   │   │   ├── MusicComponent\n│   │   │   │   ├── index.tsx\n│   │   │   │   └── style.scss\n│   │   │   ├── RankComponent\n│   │   │   │   ├── index.tsx\n│   │   │   │   └── style.scss\n│   │   │   └── RecommendComponent\n│   │   │       ├── index.tsx\n│   │   │       └── style.scss\n│   │   └── common\n│   │       ├── ArtistList\n│   │       │   ├── index.tsx\n│   │       │   └── style.scss\n│   │       ├── BackTop\n│   │       │   ├── index.tsx\n│   │       │   └── style.scss\n│   │       ├── Banner\n│   │       │   ├── index.tsx\n│   │       │   └── style.scss\n│   │       ├── CateList\n│   │       │   ├── index.tsx\n│   │       │   └── style.scss\n│   │       ├── Comments\n│   │       │   ├── index.tsx\n│   │       │   └── style.scss\n│   │       ├── Discover\n│   │       │   ├── index.tsx\n│   │       │   └── style.scss\n│   │       ├── Header\n│   │       │   ├── index.tsx\n│   │       │   └── style.scss\n│   │       ├── Hot\n│   │       │   ├── index.tsx\n│   │       │   └── style.scss\n│   │       ├── Likes\n│   │       │   ├── index.tsx\n│   │       │   └── style.scss\n│   │       ├── List\n│   │       │   ├── index.tsx\n│   │       │   └── style.scss\n│   │       ├── NewAlbum\n│   │       │   ├── index.tsx\n│   │       │   └── style.scss\n│   │       ├── Notification\n│   │       │   ├── index.tsx\n│   │       │   └── style.scss\n│   │       ├── Paging\n│   │       │   ├── index.tsx\n│   │       │   └── style.scss\n│   │       ├── PlaylistTitle\n│   │       │   ├── index.tsx\n│   │       │   └── style.scss\n│   │       ├── PlaylistTop\n│   │       │   ├── index.tsx\n│   │       │   └── style.scss\n│   │       ├── PlayRelated\n│   │       │   ├── index.tsx\n│   │       │   └── style.scss\n│   │       ├── Program\n│   │       │   ├── index.tsx\n│   │       │   └── style.scss\n│   │       ├── ProgramList\n│   │       │   ├── index.tsx\n│   │       │   └── style.scss\n│   │       ├── Ranking\n│   │       │   ├── index.tsx\n│   │       │   └── style.scss\n│   │       ├── Singers\n│   │       │   ├── index.tsx\n│   │       │   └── style.scss\n│   │       ├── SongList\n│   │       │   ├── index.tsx\n│   │       │   └── style.scss\n│   │       ├── Title\n│   │       │   ├── index.tsx\n│   │       │   └── style.scss\n│   │       ├── TopList\n│   │       │   ├── index.tsx\n│   │       │   └── style.scss\n│   │       └── TopListInfo\n│   │           ├── index.tsx\n│   │           └── style.scss\n│   ├── index.tsx\n│   ├── pages\n│   │   ├── App.tsx\n│   │   ├── DiscoverPage\n│   │   │   ├── DiscoverAlbumPage\n│   │   │   │   ├── index.tsx\n│   │   │   │   └── style.scss\n│   │   │   ├── DiscoverArtistPage\n│   │   │   │   ├── index.tsx\n│   │   │   │   └── style.scss\n│   │   │   ├── DiscoverDjRadioPage\n│   │   │   │   ├── index.tsx\n│   │   │   │   └── style.scss\n│   │   │   ├── DiscoverIndexPage\n│   │   │   │   ├── index.tsx\n│   │   │   │   └── style.scss\n│   │   │   ├── DiscoverPlaylistPage\n│   │   │   │   ├── index.tsx\n│   │   │   │   └── style.scss\n│   │   │   └── DiscoverTopListPage\n│   │   │       ├── index.tsx\n│   │   │       └── style.scss\n│   │   ├── PlaylistPage\n│   │   │   ├── index.tsx\n│   │   │   └── style.scss\n│   │   ├── RouterPage\n│   │   │   └── index.tsx\n│   │   └── SongPage\n│   │       ├── index.tsx\n│   │       └── style.scss\n│   ├── route\n│   │   └── router.tsx\n│   ├── service\n│   │   └── homeService.ts\n│   ├── serviceWorker.ts\n│   ├── static\n│   │   ├── css\n│   │   │   ├── common.scss\n│   │   │   └── mixins.scss\n│   │   ├── font\n│   │   │   ├── iconfont.css\n│   │   │   ├── iconfont.eot\n│   │   │   ├── iconfont.js\n│   │   │   ├── iconfont.json\n│   │   │   ├── iconfont.svg\n│   │   │   ├── iconfont.ttf\n│   │   │   ├── iconfont.woff\n│   │   │   └── iconfont.woff2\n│   │   └── images\n│   │       ├── coverall.png\n│   │       ├── favicon.ico\n│   │       ├── icon.png\n│   │       ├── icon2.png\n│   │       ├── index.png\n│   │       └── topbar.png\n│   ├── types\n│   │   ├── artist.d.ts\n│   │   ├── home.d.ts\n│   │   └── images.d.ts\n│   └── utils\n│       ├── initialState.tsx\n│       └── utils.tsx\n├── package-lock.json\n├── package.json\n├── tree.md\n└── tsconfig.json\n\n```\n\n \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fz9956%2Fnetease-cloud-music","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fz9956%2Fnetease-cloud-music","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fz9956%2Fnetease-cloud-music/lists"}