├── LICENSE.txt
├── Python数据分析初探结课项目
└── NeteaseCloudMusicDataAnalysis
│ ├── __pycache__
│ ├── label_ea_song.cpython-39.pyc
│ ├── music_detail.cpython-39.pyc
│ ├── music_index.cpython-39.pyc
│ ├── music_wordcloud.cpython-39.pyc
│ ├── top_10_ea_song_collection_distribution.cpython-39.pyc
│ ├── top_10_ea_song_playlists.cpython-39.pyc
│ ├── top_10_ea_song_playlists_distribution.cpython-39.pyc
│ ├── top_10_of_ea_song_collection.cpython-39.pyc
│ ├── top_10_of_ea_song_comment.cpython-39.pyc
│ ├── top_10_song.cpython-39.pyc
│ └── top_10_song_up.cpython-39.pyc
│ ├── font_resources
│ └── STZHONGS.ttf
│ ├── label_ea_song.py
│ ├── music_data
│ ├── music_detail.csv
│ ├── music_list.csv
│ └── music_name.csv
│ ├── music_detail.py
│ ├── music_image
│ ├── background_image.jpg
│ ├── label_ea_song.png
│ ├── music_wordcloud.png
│ ├── top_10_ea_song_playlists.png
│ ├── top_10_ea_song_playlists_distribution.png
│ ├── top_10_of_ea_song_comment.png
│ ├── top_10_song.png
│ └── top_10_song_up.png
│ ├── music_index.py
│ ├── music_wordcloud.py
│ ├── netease_cloud_music_data_analysis.py
│ ├── top_10_ea_song_collection_distribution.py
│ ├── top_10_ea_song_playlists.py
│ ├── top_10_ea_song_playlists_distribution.py
│ ├── top_10_of_ea_song_collection.py
│ ├── top_10_of_ea_song_comment.py
│ ├── top_10_song.py
│ └── top_10_song_up.py
├── Python数据分析初探项目 基于Python数据可视化的网易云音乐歌单分析系统 大学编程作业(TUST 天津科技大学 2022年).md
├── Python数据分析初探项目 基于Python数据可视化的网易云音乐歌单分析系统 大学编程作业(TUST 天津科技大学 2022年).pdf
└── README.md
/LICENSE.txt:
--------------------------------------------------------------------------------
1 | GNU GENERAL PUBLIC LICENSE
2 | Version 3, 29 June 2007
3 |
4 | Copyright (C) 2007 Free Software Foundation, Inc.
5 | Everyone is permitted to copy and distribute verbatim copies
6 | of this license document, but changing it is not allowed.
7 |
8 | Preamble
9 |
10 | The GNU General Public License is a free, copyleft license for
11 | software and other kinds of works.
12 |
13 | The licenses for most software and other practical works are designed
14 | to take away your freedom to share and change the works. By contrast,
15 | the GNU General Public License is intended to guarantee your freedom to
16 | share and change all versions of a program--to make sure it remains free
17 | software for all its users. We, the Free Software Foundation, use the
18 | GNU General Public License for most of our software; it applies also to
19 | any other work released this way by its authors. You can apply it to
20 | your programs, too.
21 |
22 | When we speak of free software, we are referring to freedom, not
23 | price. Our General Public Licenses are designed to make sure that you
24 | have the freedom to distribute copies of free software (and charge for
25 | them if you wish), that you receive source code or can get it if you
26 | want it, that you can change the software or use pieces of it in new
27 | free programs, and that you know you can do these things.
28 |
29 | To protect your rights, we need to prevent others from denying you
30 | these rights or asking you to surrender the rights. Therefore, you have
31 | certain responsibilities if you distribute copies of the software, or if
32 | you modify it: responsibilities to respect the freedom of others.
33 |
34 | For example, if you distribute copies of such a program, whether
35 | gratis or for a fee, you must pass on to the recipients the same
36 | freedoms that you received. You must make sure that they, too, receive
37 | or can get the source code. And you must show them these terms so they
38 | know their rights.
39 |
40 | Developers that use the GNU GPL protect your rights with two steps:
41 | (1) assert copyright on the software, and (2) offer you this License
42 | giving you legal permission to copy, distribute and/or modify it.
43 |
44 | For the developers' and authors' protection, the GPL clearly explains
45 | that there is no warranty for this free software. For both users' and
46 | authors' sake, the GPL requires that modified versions be marked as
47 | changed, so that their problems will not be attributed erroneously to
48 | authors of previous versions.
49 |
50 | Some devices are designed to deny users access to install or run
51 | modified versions of the software inside them, although the manufacturer
52 | can do so. This is fundamentally incompatible with the aim of
53 | protecting users' freedom to change the software. The systematic
54 | pattern of such abuse occurs in the area of products for individuals to
55 | use, which is precisely where it is most unacceptable. Therefore, we
56 | have designed this version of the GPL to prohibit the practice for those
57 | products. If such problems arise substantially in other domains, we
58 | stand ready to extend this provision to those domains in future versions
59 | of the GPL, as needed to protect the freedom of users.
60 |
61 | Finally, every program is threatened constantly by software patents.
62 | States should not allow patents to restrict development and use of
63 | software on general-purpose computers, but in those that do, we wish to
64 | avoid the special danger that patents applied to a free program could
65 | make it effectively proprietary. To prevent this, the GPL assures that
66 | patents cannot be used to render the program non-free.
67 |
68 | The precise terms and conditions for copying, distribution and
69 | modification follow.
70 |
71 | TERMS AND CONDITIONS
72 |
73 | 0. Definitions.
74 |
75 | "This License" refers to version 3 of the GNU General Public License.
76 |
77 | "Copyright" also means copyright-like laws that apply to other kinds of
78 | works, such as semiconductor masks.
79 |
80 | "The Program" refers to any copyrightable work licensed under this
81 | License. Each licensee is addressed as "you". "Licensees" and
82 | "recipients" may be individuals or organizations.
83 |
84 | To "modify" a work means to copy from or adapt all or part of the work
85 | in a fashion requiring copyright permission, other than the making of an
86 | exact copy. The resulting work is called a "modified version" of the
87 | earlier work or a work "based on" the earlier work.
88 |
89 | A "covered work" means either the unmodified Program or a work based
90 | on the Program.
91 |
92 | To "propagate" a work means to do anything with it that, without
93 | permission, would make you directly or secondarily liable for
94 | infringement under applicable copyright law, except executing it on a
95 | computer or modifying a private copy. Propagation includes copying,
96 | distribution (with or without modification), making available to the
97 | public, and in some countries other activities as well.
98 |
99 | To "convey" a work means any kind of propagation that enables other
100 | parties to make or receive copies. Mere interaction with a user through
101 | a computer network, with no transfer of a copy, is not conveying.
102 |
103 | An interactive user interface displays "Appropriate Legal Notices"
104 | to the extent that it includes a convenient and prominently visible
105 | feature that (1) displays an appropriate copyright notice, and (2)
106 | tells the user that there is no warranty for the work (except to the
107 | extent that warranties are provided), that licensees may convey the
108 | work under this License, and how to view a copy of this License. If
109 | the interface presents a list of user commands or options, such as a
110 | menu, a prominent item in the list meets this criterion.
111 |
112 | 1. Source Code.
113 |
114 | The "source code" for a work means the preferred form of the work
115 | for making modifications to it. "Object code" means any non-source
116 | form of a work.
117 |
118 | A "Standard Interface" means an interface that either is an official
119 | standard defined by a recognized standards body, or, in the case of
120 | interfaces specified for a particular programming language, one that
121 | is widely used among developers working in that language.
122 |
123 | The "System Libraries" of an executable work include anything, other
124 | than the work as a whole, that (a) is included in the normal form of
125 | packaging a Major Component, but which is not part of that Major
126 | Component, and (b) serves only to enable use of the work with that
127 | Major Component, or to implement a Standard Interface for which an
128 | implementation is available to the public in source code form. A
129 | "Major Component", in this context, means a major essential component
130 | (kernel, window system, and so on) of the specific operating system
131 | (if any) on which the executable work runs, or a compiler used to
132 | produce the work, or an object code interpreter used to run it.
133 |
134 | The "Corresponding Source" for a work in object code form means all
135 | the source code needed to generate, install, and (for an executable
136 | work) run the object code and to modify the work, including scripts to
137 | control those activities. However, it does not include the work's
138 | System Libraries, or general-purpose tools or generally available free
139 | programs which are used unmodified in performing those activities but
140 | which are not part of the work. For example, Corresponding Source
141 | includes interface definition files associated with source files for
142 | the work, and the source code for shared libraries and dynamically
143 | linked subprograms that the work is specifically designed to require,
144 | such as by intimate data communication or control flow between those
145 | subprograms and other parts of the work.
146 |
147 | The Corresponding Source need not include anything that users
148 | can regenerate automatically from other parts of the Corresponding
149 | Source.
150 |
151 | The Corresponding Source for a work in source code form is that
152 | same work.
153 |
154 | 2. Basic Permissions.
155 |
156 | All rights granted under this License are granted for the term of
157 | copyright on the Program, and are irrevocable provided the stated
158 | conditions are met. This License explicitly affirms your unlimited
159 | permission to run the unmodified Program. The output from running a
160 | covered work is covered by this License only if the output, given its
161 | content, constitutes a covered work. This License acknowledges your
162 | rights of fair use or other equivalent, as provided by copyright law.
163 |
164 | You may make, run and propagate covered works that you do not
165 | convey, without conditions so long as your license otherwise remains
166 | in force. You may convey covered works to others for the sole purpose
167 | of having them make modifications exclusively for you, or provide you
168 | with facilities for running those works, provided that you comply with
169 | the terms of this License in conveying all material for which you do
170 | not control copyright. Those thus making or running the covered works
171 | for you must do so exclusively on your behalf, under your direction
172 | and control, on terms that prohibit them from making any copies of
173 | your copyrighted material outside their relationship with you.
174 |
175 | Conveying under any other circumstances is permitted solely under
176 | the conditions stated below. Sublicensing is not allowed; section 10
177 | makes it unnecessary.
178 |
179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
180 |
181 | No covered work shall be deemed part of an effective technological
182 | measure under any applicable law fulfilling obligations under article
183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or
184 | similar laws prohibiting or restricting circumvention of such
185 | measures.
186 |
187 | When you convey a covered work, you waive any legal power to forbid
188 | circumvention of technological measures to the extent such circumvention
189 | is effected by exercising rights under this License with respect to
190 | the covered work, and you disclaim any intention to limit operation or
191 | modification of the work as a means of enforcing, against the work's
192 | users, your or third parties' legal rights to forbid circumvention of
193 | technological measures.
194 |
195 | 4. Conveying Verbatim Copies.
196 |
197 | You may convey verbatim copies of the Program's source code as you
198 | receive it, in any medium, provided that you conspicuously and
199 | appropriately publish on each copy an appropriate copyright notice;
200 | keep intact all notices stating that this License and any
201 | non-permissive terms added in accord with section 7 apply to the code;
202 | keep intact all notices of the absence of any warranty; and give all
203 | recipients a copy of this License along with the Program.
204 |
205 | You may charge any price or no price for each copy that you convey,
206 | and you may offer support or warranty protection for a fee.
207 |
208 | 5. Conveying Modified Source Versions.
209 |
210 | You may convey a work based on the Program, or the modifications to
211 | produce it from the Program, in the form of source code under the
212 | terms of section 4, provided that you also meet all of these conditions:
213 |
214 | a) The work must carry prominent notices stating that you modified
215 | it, and giving a relevant date.
216 |
217 | b) The work must carry prominent notices stating that it is
218 | released under this License and any conditions added under section
219 | 7. This requirement modifies the requirement in section 4 to
220 | "keep intact all notices".
221 |
222 | c) You must license the entire work, as a whole, under this
223 | License to anyone who comes into possession of a copy. This
224 | License will therefore apply, along with any applicable section 7
225 | additional terms, to the whole of the work, and all its parts,
226 | regardless of how they are packaged. This License gives no
227 | permission to license the work in any other way, but it does not
228 | invalidate such permission if you have separately received it.
229 |
230 | d) If the work has interactive user interfaces, each must display
231 | Appropriate Legal Notices; however, if the Program has interactive
232 | interfaces that do not display Appropriate Legal Notices, your
233 | work need not make them do so.
234 |
235 | A compilation of a covered work with other separate and independent
236 | works, which are not by their nature extensions of the covered work,
237 | and which are not combined with it such as to form a larger program,
238 | in or on a volume of a storage or distribution medium, is called an
239 | "aggregate" if the compilation and its resulting copyright are not
240 | used to limit the access or legal rights of the compilation's users
241 | beyond what the individual works permit. Inclusion of a covered work
242 | in an aggregate does not cause this License to apply to the other
243 | parts of the aggregate.
244 |
245 | 6. Conveying Non-Source Forms.
246 |
247 | You may convey a covered work in object code form under the terms
248 | of sections 4 and 5, provided that you also convey the
249 | machine-readable Corresponding Source under the terms of this License,
250 | in one of these ways:
251 |
252 | a) Convey the object code in, or embodied in, a physical product
253 | (including a physical distribution medium), accompanied by the
254 | Corresponding Source fixed on a durable physical medium
255 | customarily used for software interchange.
256 |
257 | b) Convey the object code in, or embodied in, a physical product
258 | (including a physical distribution medium), accompanied by a
259 | written offer, valid for at least three years and valid for as
260 | long as you offer spare parts or customer support for that product
261 | model, to give anyone who possesses the object code either (1) a
262 | copy of the Corresponding Source for all the software in the
263 | product that is covered by this License, on a durable physical
264 | medium customarily used for software interchange, for a price no
265 | more than your reasonable cost of physically performing this
266 | conveying of source, or (2) access to copy the
267 | Corresponding Source from a network server at no charge.
268 |
269 | c) Convey individual copies of the object code with a copy of the
270 | written offer to provide the Corresponding Source. This
271 | alternative is allowed only occasionally and noncommercially, and
272 | only if you received the object code with such an offer, in accord
273 | with subsection 6b.
274 |
275 | d) Convey the object code by offering access from a designated
276 | place (gratis or for a charge), and offer equivalent access to the
277 | Corresponding Source in the same way through the same place at no
278 | further charge. You need not require recipients to copy the
279 | Corresponding Source along with the object code. If the place to
280 | copy the object code is a network server, the Corresponding Source
281 | may be on a different server (operated by you or a third party)
282 | that supports equivalent copying facilities, provided you maintain
283 | clear directions next to the object code saying where to find the
284 | Corresponding Source. Regardless of what server hosts the
285 | Corresponding Source, you remain obligated to ensure that it is
286 | available for as long as needed to satisfy these requirements.
287 |
288 | e) Convey the object code using peer-to-peer transmission, provided
289 | you inform other peers where the object code and Corresponding
290 | Source of the work are being offered to the general public at no
291 | charge under subsection 6d.
292 |
293 | A separable portion of the object code, whose source code is excluded
294 | from the Corresponding Source as a System Library, need not be
295 | included in conveying the object code work.
296 |
297 | A "User Product" is either (1) a "consumer product", which means any
298 | tangible personal property which is normally used for personal, family,
299 | or household purposes, or (2) anything designed or sold for incorporation
300 | into a dwelling. In determining whether a product is a consumer product,
301 | doubtful cases shall be resolved in favor of coverage. For a particular
302 | product received by a particular user, "normally used" refers to a
303 | typical or common use of that class of product, regardless of the status
304 | of the particular user or of the way in which the particular user
305 | actually uses, or expects or is expected to use, the product. A product
306 | is a consumer product regardless of whether the product has substantial
307 | commercial, industrial or non-consumer uses, unless such uses represent
308 | the only significant mode of use of the product.
309 |
310 | "Installation Information" for a User Product means any methods,
311 | procedures, authorization keys, or other information required to install
312 | and execute modified versions of a covered work in that User Product from
313 | a modified version of its Corresponding Source. The information must
314 | suffice to ensure that the continued functioning of the modified object
315 | code is in no case prevented or interfered with solely because
316 | modification has been made.
317 |
318 | If you convey an object code work under this section in, or with, or
319 | specifically for use in, a User Product, and the conveying occurs as
320 | part of a transaction in which the right of possession and use of the
321 | User Product is transferred to the recipient in perpetuity or for a
322 | fixed term (regardless of how the transaction is characterized), the
323 | Corresponding Source conveyed under this section must be accompanied
324 | by the Installation Information. But this requirement does not apply
325 | if neither you nor any third party retains the ability to install
326 | modified object code on the User Product (for example, the work has
327 | been installed in ROM).
328 |
329 | The requirement to provide Installation Information does not include a
330 | requirement to continue to provide support service, warranty, or updates
331 | for a work that has been modified or installed by the recipient, or for
332 | the User Product in which it has been modified or installed. Access to a
333 | network may be denied when the modification itself materially and
334 | adversely affects the operation of the network or violates the rules and
335 | protocols for communication across the network.
336 |
337 | Corresponding Source conveyed, and Installation Information provided,
338 | in accord with this section must be in a format that is publicly
339 | documented (and with an implementation available to the public in
340 | source code form), and must require no special password or key for
341 | unpacking, reading or copying.
342 |
343 | 7. Additional Terms.
344 |
345 | "Additional permissions" are terms that supplement the terms of this
346 | License by making exceptions from one or more of its conditions.
347 | Additional permissions that are applicable to the entire Program shall
348 | be treated as though they were included in this License, to the extent
349 | that they are valid under applicable law. If additional permissions
350 | apply only to part of the Program, that part may be used separately
351 | under those permissions, but the entire Program remains governed by
352 | this License without regard to the additional permissions.
353 |
354 | When you convey a copy of a covered work, you may at your option
355 | remove any additional permissions from that copy, or from any part of
356 | it. (Additional permissions may be written to require their own
357 | removal in certain cases when you modify the work.) You may place
358 | additional permissions on material, added by you to a covered work,
359 | for which you have or can give appropriate copyright permission.
360 |
361 | Notwithstanding any other provision of this License, for material you
362 | add to a covered work, you may (if authorized by the copyright holders of
363 | that material) supplement the terms of this License with terms:
364 |
365 | a) Disclaiming warranty or limiting liability differently from the
366 | terms of sections 15 and 16 of this License; or
367 |
368 | b) Requiring preservation of specified reasonable legal notices or
369 | author attributions in that material or in the Appropriate Legal
370 | Notices displayed by works containing it; or
371 |
372 | c) Prohibiting misrepresentation of the origin of that material, or
373 | requiring that modified versions of such material be marked in
374 | reasonable ways as different from the original version; or
375 |
376 | d) Limiting the use for publicity purposes of names of licensors or
377 | authors of the material; or
378 |
379 | e) Declining to grant rights under trademark law for use of some
380 | trade names, trademarks, or service marks; or
381 |
382 | f) Requiring indemnification of licensors and authors of that
383 | material by anyone who conveys the material (or modified versions of
384 | it) with contractual assumptions of liability to the recipient, for
385 | any liability that these contractual assumptions directly impose on
386 | those licensors and authors.
387 |
388 | All other non-permissive additional terms are considered "further
389 | restrictions" within the meaning of section 10. If the Program as you
390 | received it, or any part of it, contains a notice stating that it is
391 | governed by this License along with a term that is a further
392 | restriction, you may remove that term. If a license document contains
393 | a further restriction but permits relicensing or conveying under this
394 | License, you may add to a covered work material governed by the terms
395 | of that license document, provided that the further restriction does
396 | not survive such relicensing or conveying.
397 |
398 | If you add terms to a covered work in accord with this section, you
399 | must place, in the relevant source files, a statement of the
400 | additional terms that apply to those files, or a notice indicating
401 | where to find the applicable terms.
402 |
403 | Additional terms, permissive or non-permissive, may be stated in the
404 | form of a separately written license, or stated as exceptions;
405 | the above requirements apply either way.
406 |
407 | 8. Termination.
408 |
409 | You may not propagate or modify a covered work except as expressly
410 | provided under this License. Any attempt otherwise to propagate or
411 | modify it is void, and will automatically terminate your rights under
412 | this License (including any patent licenses granted under the third
413 | paragraph of section 11).
414 |
415 | However, if you cease all violation of this License, then your
416 | license from a particular copyright holder is reinstated (a)
417 | provisionally, unless and until the copyright holder explicitly and
418 | finally terminates your license, and (b) permanently, if the copyright
419 | holder fails to notify you of the violation by some reasonable means
420 | prior to 60 days after the cessation.
421 |
422 | Moreover, your license from a particular copyright holder is
423 | reinstated permanently if the copyright holder notifies you of the
424 | violation by some reasonable means, this is the first time you have
425 | received notice of violation of this License (for any work) from that
426 | copyright holder, and you cure the violation prior to 30 days after
427 | your receipt of the notice.
428 |
429 | Termination of your rights under this section does not terminate the
430 | licenses of parties who have received copies or rights from you under
431 | this License. If your rights have been terminated and not permanently
432 | reinstated, you do not qualify to receive new licenses for the same
433 | material under section 10.
434 |
435 | 9. Acceptance Not Required for Having Copies.
436 |
437 | You are not required to accept this License in order to receive or
438 | run a copy of the Program. Ancillary propagation of a covered work
439 | occurring solely as a consequence of using peer-to-peer transmission
440 | to receive a copy likewise does not require acceptance. However,
441 | nothing other than this License grants you permission to propagate or
442 | modify any covered work. These actions infringe copyright if you do
443 | not accept this License. Therefore, by modifying or propagating a
444 | covered work, you indicate your acceptance of this License to do so.
445 |
446 | 10. Automatic Licensing of Downstream Recipients.
447 |
448 | Each time you convey a covered work, the recipient automatically
449 | receives a license from the original licensors, to run, modify and
450 | propagate that work, subject to this License. You are not responsible
451 | for enforcing compliance by third parties with this License.
452 |
453 | An "entity transaction" is a transaction transferring control of an
454 | organization, or substantially all assets of one, or subdividing an
455 | organization, or merging organizations. If propagation of a covered
456 | work results from an entity transaction, each party to that
457 | transaction who receives a copy of the work also receives whatever
458 | licenses to the work the party's predecessor in interest had or could
459 | give under the previous paragraph, plus a right to possession of the
460 | Corresponding Source of the work from the predecessor in interest, if
461 | the predecessor has it or can get it with reasonable efforts.
462 |
463 | You may not impose any further restrictions on the exercise of the
464 | rights granted or affirmed under this License. For example, you may
465 | not impose a license fee, royalty, or other charge for exercise of
466 | rights granted under this License, and you may not initiate litigation
467 | (including a cross-claim or counterclaim in a lawsuit) alleging that
468 | any patent claim is infringed by making, using, selling, offering for
469 | sale, or importing the Program or any portion of it.
470 |
471 | 11. Patents.
472 |
473 | A "contributor" is a copyright holder who authorizes use under this
474 | License of the Program or a work on which the Program is based. The
475 | work thus licensed is called the contributor's "contributor version".
476 |
477 | A contributor's "essential patent claims" are all patent claims
478 | owned or controlled by the contributor, whether already acquired or
479 | hereafter acquired, that would be infringed by some manner, permitted
480 | by this License, of making, using, or selling its contributor version,
481 | but do not include claims that would be infringed only as a
482 | consequence of further modification of the contributor version. For
483 | purposes of this definition, "control" includes the right to grant
484 | patent sublicenses in a manner consistent with the requirements of
485 | this License.
486 |
487 | Each contributor grants you a non-exclusive, worldwide, royalty-free
488 | patent license under the contributor's essential patent claims, to
489 | make, use, sell, offer for sale, import and otherwise run, modify and
490 | propagate the contents of its contributor version.
491 |
492 | In the following three paragraphs, a "patent license" is any express
493 | agreement or commitment, however denominated, not to enforce a patent
494 | (such as an express permission to practice a patent or covenant not to
495 | sue for patent infringement). To "grant" such a patent license to a
496 | party means to make such an agreement or commitment not to enforce a
497 | patent against the party.
498 |
499 | If you convey a covered work, knowingly relying on a patent license,
500 | and the Corresponding Source of the work is not available for anyone
501 | to copy, free of charge and under the terms of this License, through a
502 | publicly available network server or other readily accessible means,
503 | then you must either (1) cause the Corresponding Source to be so
504 | available, or (2) arrange to deprive yourself of the benefit of the
505 | patent license for this particular work, or (3) arrange, in a manner
506 | consistent with the requirements of this License, to extend the patent
507 | license to downstream recipients. "Knowingly relying" means you have
508 | actual knowledge that, but for the patent license, your conveying the
509 | covered work in a country, or your recipient's use of the covered work
510 | in a country, would infringe one or more identifiable patents in that
511 | country that you have reason to believe are valid.
512 |
513 | If, pursuant to or in connection with a single transaction or
514 | arrangement, you convey, or propagate by procuring conveyance of, a
515 | covered work, and grant a patent license to some of the parties
516 | receiving the covered work authorizing them to use, propagate, modify
517 | or convey a specific copy of the covered work, then the patent license
518 | you grant is automatically extended to all recipients of the covered
519 | work and works based on it.
520 |
521 | A patent license is "discriminatory" if it does not include within
522 | the scope of its coverage, prohibits the exercise of, or is
523 | conditioned on the non-exercise of one or more of the rights that are
524 | specifically granted under this License. You may not convey a covered
525 | work if you are a party to an arrangement with a third party that is
526 | in the business of distributing software, under which you make payment
527 | to the third party based on the extent of your activity of conveying
528 | the work, and under which the third party grants, to any of the
529 | parties who would receive the covered work from you, a discriminatory
530 | patent license (a) in connection with copies of the covered work
531 | conveyed by you (or copies made from those copies), or (b) primarily
532 | for and in connection with specific products or compilations that
533 | contain the covered work, unless you entered into that arrangement,
534 | or that patent license was granted, prior to 28 March 2007.
535 |
536 | Nothing in this License shall be construed as excluding or limiting
537 | any implied license or other defenses to infringement that may
538 | otherwise be available to you under applicable patent law.
539 |
540 | 12. No Surrender of Others' Freedom.
541 |
542 | If conditions are imposed on you (whether by court order, agreement or
543 | otherwise) that contradict the conditions of this License, they do not
544 | excuse you from the conditions of this License. If you cannot convey a
545 | covered work so as to satisfy simultaneously your obligations under this
546 | License and any other pertinent obligations, then as a consequence you may
547 | not convey it at all. For example, if you agree to terms that obligate you
548 | to collect a royalty for further conveying from those to whom you convey
549 | the Program, the only way you could satisfy both those terms and this
550 | License would be to refrain entirely from conveying the Program.
551 |
552 | 13. Use with the GNU Affero General Public License.
553 |
554 | Notwithstanding any other provision of this License, you have
555 | permission to link or combine any covered work with a work licensed
556 | under version 3 of the GNU Affero General Public License into a single
557 | combined work, and to convey the resulting work. The terms of this
558 | License will continue to apply to the part which is the covered work,
559 | but the special requirements of the GNU Affero General Public License,
560 | section 13, concerning interaction through a network will apply to the
561 | combination as such.
562 |
563 | 14. Revised Versions of this License.
564 |
565 | The Free Software Foundation may publish revised and/or new versions of
566 | the GNU General Public License from time to time. Such new versions will
567 | be similar in spirit to the present version, but may differ in detail to
568 | address new problems or concerns.
569 |
570 | Each version is given a distinguishing version number. If the
571 | Program specifies that a certain numbered version of the GNU General
572 | Public License "or any later version" applies to it, you have the
573 | option of following the terms and conditions either of that numbered
574 | version or of any later version published by the Free Software
575 | Foundation. If the Program does not specify a version number of the
576 | GNU General Public License, you may choose any version ever published
577 | by the Free Software Foundation.
578 |
579 | If the Program specifies that a proxy can decide which future
580 | versions of the GNU General Public License can be used, that proxy's
581 | public statement of acceptance of a version permanently authorizes you
582 | to choose that version for the Program.
583 |
584 | Later license versions may give you additional or different
585 | permissions. However, no additional obligations are imposed on any
586 | author or copyright holder as a result of your choosing to follow a
587 | later version.
588 |
589 | 15. Disclaimer of Warranty.
590 |
591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
599 |
600 | 16. Limitation of Liability.
601 |
602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
610 | SUCH DAMAGES.
611 |
612 | 17. Interpretation of Sections 15 and 16.
613 |
614 | If the disclaimer of warranty and limitation of liability provided
615 | above cannot be given local legal effect according to their terms,
616 | reviewing courts shall apply local law that most closely approximates
617 | an absolute waiver of all civil liability in connection with the
618 | Program, unless a warranty or assumption of liability accompanies a
619 | copy of the Program in return for a fee.
620 |
621 | END OF TERMS AND CONDITIONS
622 |
623 | How to Apply These Terms to Your New Programs
624 |
625 | If you develop a new program, and you want it to be of the greatest
626 | possible use to the public, the best way to achieve this is to make it
627 | free software which everyone can redistribute and change under these terms.
628 |
629 | To do so, attach the following notices to the program. It is safest
630 | to attach them to the start of each source file to most effectively
631 | state the exclusion of warranty; and each file should have at least
632 | the "copyright" line and a pointer to where the full notice is found.
633 |
634 |
635 | Copyright (C)
636 |
637 | This program is free software: you can redistribute it and/or modify
638 | it under the terms of the GNU General Public License as published by
639 | the Free Software Foundation, either version 3 of the License, or
640 | (at your option) any later version.
641 |
642 | This program is distributed in the hope that it will be useful,
643 | but WITHOUT ANY WARRANTY; without even the implied warranty of
644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
645 | GNU General Public License for more details.
646 |
647 | You should have received a copy of the GNU General Public License
648 | along with this program. If not, see .
649 |
650 | Also add information on how to contact you by electronic and paper mail.
651 |
652 | If the program does terminal interaction, make it output a short
653 | notice like this when it starts in an interactive mode:
654 |
655 | Copyright (C)
656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
657 | This is free software, and you are welcome to redistribute it
658 | under certain conditions; type `show c' for details.
659 |
660 | The hypothetical commands `show w' and `show c' should show the appropriate
661 | parts of the General Public License. Of course, your program's commands
662 | might be different; for a GUI interface, you would use an "about box".
663 |
664 | You should also get your employer (if you work as a programmer) or school,
665 | if any, to sign a "copyright disclaimer" for the program, if necessary.
666 | For more information on this, and how to apply and follow the GNU GPL, see
667 | .
668 |
669 | The GNU General Public License does not permit incorporating your program
670 | into proprietary programs. If your program is a subroutine library, you
671 | may consider it more useful to permit linking proprietary applications with
672 | the library. If this is what you want to do, use the GNU Lesser General
673 | Public License instead of this License. But first, please read
674 | .
675 |
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/__pycache__/label_ea_song.cpython-39.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MYXHcode/Python-data-analysis-preliminary-project-data-visualization-music-list-analysis-system-TUST-2022/dced390c5181b10233757e8a15b5a2a08daf91b8/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/__pycache__/label_ea_song.cpython-39.pyc
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/__pycache__/music_detail.cpython-39.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MYXHcode/Python-data-analysis-preliminary-project-data-visualization-music-list-analysis-system-TUST-2022/dced390c5181b10233757e8a15b5a2a08daf91b8/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/__pycache__/music_detail.cpython-39.pyc
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/__pycache__/music_index.cpython-39.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MYXHcode/Python-data-analysis-preliminary-project-data-visualization-music-list-analysis-system-TUST-2022/dced390c5181b10233757e8a15b5a2a08daf91b8/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/__pycache__/music_index.cpython-39.pyc
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/__pycache__/music_wordcloud.cpython-39.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MYXHcode/Python-data-analysis-preliminary-project-data-visualization-music-list-analysis-system-TUST-2022/dced390c5181b10233757e8a15b5a2a08daf91b8/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/__pycache__/music_wordcloud.cpython-39.pyc
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/__pycache__/top_10_ea_song_collection_distribution.cpython-39.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MYXHcode/Python-data-analysis-preliminary-project-data-visualization-music-list-analysis-system-TUST-2022/dced390c5181b10233757e8a15b5a2a08daf91b8/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/__pycache__/top_10_ea_song_collection_distribution.cpython-39.pyc
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/__pycache__/top_10_ea_song_playlists.cpython-39.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MYXHcode/Python-data-analysis-preliminary-project-data-visualization-music-list-analysis-system-TUST-2022/dced390c5181b10233757e8a15b5a2a08daf91b8/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/__pycache__/top_10_ea_song_playlists.cpython-39.pyc
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/__pycache__/top_10_ea_song_playlists_distribution.cpython-39.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MYXHcode/Python-data-analysis-preliminary-project-data-visualization-music-list-analysis-system-TUST-2022/dced390c5181b10233757e8a15b5a2a08daf91b8/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/__pycache__/top_10_ea_song_playlists_distribution.cpython-39.pyc
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/__pycache__/top_10_of_ea_song_collection.cpython-39.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MYXHcode/Python-data-analysis-preliminary-project-data-visualization-music-list-analysis-system-TUST-2022/dced390c5181b10233757e8a15b5a2a08daf91b8/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/__pycache__/top_10_of_ea_song_collection.cpython-39.pyc
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/__pycache__/top_10_of_ea_song_comment.cpython-39.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MYXHcode/Python-data-analysis-preliminary-project-data-visualization-music-list-analysis-system-TUST-2022/dced390c5181b10233757e8a15b5a2a08daf91b8/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/__pycache__/top_10_of_ea_song_comment.cpython-39.pyc
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/__pycache__/top_10_song.cpython-39.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MYXHcode/Python-data-analysis-preliminary-project-data-visualization-music-list-analysis-system-TUST-2022/dced390c5181b10233757e8a15b5a2a08daf91b8/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/__pycache__/top_10_song.cpython-39.pyc
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/__pycache__/top_10_song_up.cpython-39.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MYXHcode/Python-data-analysis-preliminary-project-data-visualization-music-list-analysis-system-TUST-2022/dced390c5181b10233757e8a15b5a2a08daf91b8/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/__pycache__/top_10_song_up.cpython-39.pyc
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/font_resources/STZHONGS.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MYXHcode/Python-data-analysis-preliminary-project-data-visualization-music-list-analysis-system-TUST-2022/dced390c5181b10233757e8a15b5a2a08daf91b8/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/font_resources/STZHONGS.ttf
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/label_ea_song.py:
--------------------------------------------------------------------------------
1 | """数据可视化,网易云音乐欧美歌单标签图"""
2 | import squarify
3 | import pandas as pd
4 | import matplotlib.pyplot as plt
5 | import time
6 |
7 |
8 | def data_visualization_of_label_ea_song():
9 | """网易云音乐欧美歌单标签图"""
10 | df = pd.read_csv('./music_data/music_detail.csv', header=None)
11 |
12 | print("正在生成网易云音乐欧美歌单标签图片...")
13 |
14 | # 输出进度条
15 | t = 60
16 | start = time.perf_counter()
17 |
18 | for i in range(t + 1):
19 | finsh = "▓" * i
20 | need_do = "-" * (t - i)
21 | progress = (i / t) * 100
22 | dur = time.perf_counter() - start
23 |
24 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
25 |
26 | time.sleep(0.02)
27 |
28 | # 处理标签信息
29 | tags = []
30 | dom2 = []
31 |
32 | for i in df[1]:
33 | c = i.split('-')
34 |
35 | for j in c:
36 | if j not in tags:
37 | tags.append(j)
38 | else:
39 | continue
40 |
41 | for item in tags:
42 | num = 0
43 |
44 | for i in df[1]:
45 | type2 = i.split('-')
46 |
47 | for j in range(len(type2)):
48 | if type2[j] == item:
49 | num += 1
50 | else:
51 | continue
52 |
53 | dom2.append(num)
54 |
55 | # 数据创建
56 | data = {'tags': tags, 'num': dom2}
57 | frame = pd.DataFrame(data)
58 | df1 = frame.sort_values(by='num', ascending=False)
59 | name = df1['tags'][:10]
60 | income = df1['num'][:10]
61 |
62 | # 绘图 details
63 | colors = ['#993333', '#CC9966', '#333333', '#663366', '#003366', '#009966', '#FF6600', '#FF0033', '#009999',
64 | '#333366']
65 | plot = squarify.plot(sizes=income, label=name, color=colors, alpha=1, value=income, edgecolor='white',
66 | linewidth=1.5)
67 |
68 | # 设置图片显示属性,字体及大小
69 | plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
70 | plt.rcParams['font.size'] = 8
71 | plt.rcParams['axes.unicode_minus'] = False
72 |
73 | # 设置标签大小为 1
74 | plt.rc('font', size=6)
75 |
76 | # 设置标题大小
77 | plot.set_title('网易云音乐欧美歌单标签图', fontsize=13, fontweight='light')
78 |
79 | # 除坐标轴
80 | plt.axis('off')
81 |
82 | # 除上边框和右边框刻度
83 | plt.tick_params(top=False, right=False)
84 |
85 | # 保存图片
86 | plt.savefig('./music_image/label_ea_song.png', dpi=None)
87 |
88 | # 显示图片
89 | plt.show()
90 |
91 | print("\n已生成网易云音乐欧美歌单标签图片,保存至 music_image/label_ea_song.png")
92 |
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/music_data/music_list.csv:
--------------------------------------------------------------------------------
1 | /playlist?id=5212877669,[EDM Progressive House] 感受电音正能量,431万,云音乐电音专区
2 | /playlist?id=7336545029,[卧室漫游] 盖上被子 独享你心里的宇宙,119万,云音乐官方歌单
3 | /playlist?id=5252671474,[Trip Hop] 神游舞曲 致幻神游,434万,云音乐电音专区
4 | /playlist?id=7403566770,[健身必备] 动感节奏点燃训练激情,219万,云音乐官方歌单
5 | /playlist?id=2829816518,[欧美私人订制] 最懂你的欧美推荐 每日更新35首,41794万,云音乐官方歌单
6 | /playlist?id=7479923898,[HIIT一下] 热力节奏,极速燃脂!,70万,云音乐官方歌单
7 | /playlist?id=7461646215,[她力量] 手握麦克风的她们势不可挡,88万,云音乐官方歌单
8 | /playlist?id=7725920397,[徒步随响]深秋轨迹,在路途中找答案,16万,云音乐官方歌单
9 | /playlist?id=2859214503,[一周欧美上新]Alec Benjamin热单《Paper Crown》重录发行,3689万,云音乐官方歌单
10 | /playlist?id=7680903955,[出门大作战] 合着音乐不紧不慢,98833,云音乐官方歌单
11 | /playlist?id=7461440491,[HipHop练习曲] 律动型歌荒拯救计划,168万,云音乐官方歌单
12 | /playlist?id=5212729721,[欧美点唱机] 重温热播欧美流行单曲 每日30首,2748万,云音乐官方歌单
13 | /playlist?id=6675213621,[当代节奏布鲁斯] 来一杯丝滑且醇厚的R&B咖啡,170万,云音乐官方歌单
14 | /playlist?id=6654532835,[打游戏听说唱] 说唱律动是你最佳游戏伴侣,675万,云音乐官方歌单
15 | /playlist?id=5395488578,[一周欧美说唱] 嘻哈众星云集Metro Boomin新专,756万,云音乐官方歌单
16 | /playlist?id=2829779628,[运动随身听] 必听活力音乐燃料 今天运动了吗,8427万,云音乐官方歌单
17 | /playlist?id=7669623718,Chill Time丨浸润于夜色中的一抹寂静,10万,丨IIIIIIIIII丨
18 | /playlist?id=6948039584,微醺|R&B 慵懒 浪漫氛围感,667万,-孤岛与海_
19 | /playlist?id=7717519184,Chill Time丨围炉夜话 温酒煮茶,27693,丨IIIIIIIIII丨
20 | /playlist?id=7641567359,Chill Time丨安逸恬静的舒适角落,22544,丨IIIIIIIIII丨
21 | /playlist?id=7636411529,英文说唱丨欧美腔调与丝滑Flow的化学反应,42万,芳心收集人士
22 | /playlist?id=2863615757,双倍快乐 | 听了心情会变好,394万,RgC2
23 | /playlist?id=7559330337,Chill Time丨落日渐沉 晕染宁静小时光,10万,丨IIIIIIIIII丨
24 | /playlist?id=6960440256,一些很欲 缠绵 性感 的歌|欧美,354万,alwaysbeROMANTIC
25 | /playlist?id=7647692003,『地下/匪帮/New Wave』Trap 陷阱说唱,43430,贝嘞个京泽
26 | /playlist?id=7644469463,秋游絮语➹轻快律动,氤氲遐想氛围,18万,Martin网易云Carlos
27 | /playlist?id=7711019881,暖心抚慰丨浪漫翻涌成诗 邂逅美好冬日,15223,丨IIIIIIIIII丨
28 | /playlist?id=7629023289,清舒音萃♬灵动电子,加班必备,19万,Martin网易云Carlos
29 | /playlist?id=7668604332,『欧美』单曲循环百遍都听不腻的优质女声,83608,冷森Listen
30 | /playlist?id=7672668302,2小时沉浸式健身:开启电子碎脂机✔,10万,Martin网易云Carlos
31 | /playlist?id=7228606210,[节奏控]【超好听的小众英文歌】,738万,h枯燥
32 | /playlist?id=7635460898,欧美小调|沉溺于温柔的迷人旋律,17550,永远ok丨
33 | /playlist?id=7694702474,清新疗愈氛围☁沉溺灵动音律(˵¯͒〰¯͒˵),91554,Martin网易云Carlos
34 | /playlist?id=7639357328,电子灵动夜♠假期宇航,独享欢畅,14万,Martin网易云Carlos
35 | /playlist?id=7687416720,37.2°C电子❀遐想氛围,微醺治愈,52570,Martin网易云Carlos
36 | /playlist?id=7737523640,西海岸说唱 | Trap陷阱给大脑过电,44218,让梦感动你
37 | /playlist?id=7699408632,Justin Bieber | 起起落落归来仍是少年,48361,芳心收集人士
38 | /playlist?id=6620086396,很chill的R&B歌单 节奏布鲁斯 欧美,1134万,alwaysbeROMANTIC
39 | /playlist?id=7739228781,逃离城市计划|别赶路 去感受路,44300,雾岛与歌
40 | /playlist?id=2155383482,正宗好货 | 请打开随机播放收听,392万,Trickyboiii
41 | /playlist?id=7685677806,欧美乡村民谣|娓娓道来的故事,4762,榴芒小白粥
42 | /playlist?id=7709164755,解压电子☁自律学习の心情调色盘,71129,Martin网易云Carlos
43 | /playlist?id=7635705596,电子多巴胺:完美身材练出来✌,37979,Martin网易云Carlos
44 | /playlist?id=7725696145,辣妹必入 糟糕已经开始辣了!,10420,晚秋月色
45 | /playlist?id=7648026850,游戏宅专享♛助燃神曲,逆风也嚣张!,43401,Martin网易云Carlos
46 | /playlist?id=7417914721,DOiS微醺 性感情调| 氛围感拉满,281万,迷藏lb
47 | /playlist?id=7744826670,英式微醺 | 酿造浓郁香醇午间时光,18124,迷藏lb
48 | /playlist?id=7671850006,节奏控•盘点那些忍不住单曲循环的电音歌曲,23258,冷森Listen
49 | /playlist?id=7642263761,欧美电子⚡️甜美女声心动瞬间,63456,贝克克y
50 | /playlist?id=7745046896,迎着风向驰骋 | 追赶日落的余晖,25201,迷藏lb
51 | /playlist?id=2518831221,英文歌的天花板,3047万,ruiRuishy
52 | /playlist?id=7676292648,戴上耳机|一个人听|全世界都是你的,30737,你的媛宝宝鸭
53 | /playlist?id=2445945181,"我永远屈服于温柔,你是温柔本身",898万,杉茶先生
54 | /playlist?id=7740415503,毒性Drill精选UK Drill+US Drill更新⬆,7910,YeahAyy
55 | /playlist?id=6755721491,欧美|落日黄昏浪漫至死不渝,247万,PinkSway
56 | /playlist?id=7659052715,Future Bass✰恣意低音,潺暝滤波激流,20633,Martin网易云Carlos
57 | /playlist?id=7696396254,电子情话:随微甜音弦摇曳生姿♥,7995,Martin网易云Carlos
58 | /playlist?id=7663766562,欧美电子|旋律柔和男声柔情似水,12682,Headhunter-z
59 | /playlist?id=7702352213,溺幻男电:治愈磁嗓の浪漫美学,18781,Martin网易云Carlos
60 | /playlist?id=7651646901,夜电空间站☁缥缈如梦,漫游女电宇宙,11275,Martin网易云Carlos
61 | /playlist?id=5169111277,放轻松 就当漫游地球 来和我一起听吧!,1323万,大大怪怪阿姨
62 | /playlist?id=7644330173,打工人必备|通勤路上的必备单曲,25507,嘿-Tedua
63 | /playlist?id=7665597792,【欧美】perception本人喜欢系列,11679,h枯燥
64 | /playlist?id=7634432323,降暑海风:致瘾音浪,解除疲惫枷锁,8545,Martin网易云Carlos
65 | /playlist?id=7711305853,小众嗜好丨想借你心头的月亮乘进一片浪漫,17193,丨IIIIIIIIII丨
66 | /playlist?id=7671666225,欧美向 | 意境氛围感 沉溺于迷人旋律,5862,迷藏lb
67 | /playlist?id=6881875036,[ 复古留聲机 ] 浪漫的千百种表达方式,146万,秋chill的首席推歌官
68 | /playlist?id=7666692201,出游Vlog:惬心韵律,电子疗愈指南,14287,Martin网易云Carlos
69 | /playlist?id=7630565572,灵魂休憩站丨世界平凡 却处处点缀着小奇迹,28966,丨IIIIIIIIII丨
70 | /playlist?id=6954660951,「欧美」情遇英式小酒馆的浪漫✨,1048万,-沐安_
71 | /playlist?id=7699218822,[欧美流行]唯美清新的动人格调,2620,南子容
72 | /playlist?id=7714142065,孤独药剂 | 失意来袭如鲸落海底,26989,迷藏lb
73 | /playlist?id=2952117017,晚安曲丨生活细碎 万物成诗,107万,丨IIIIIIIIII丨
74 | /playlist?id=5032026292,小众歌单‖治愈温柔英文歌曲 ♬ ,444万,-孤岛与海_
75 | /playlist?id=7779094592,刷题随想曲:醒目韵律,电子强心剂,6168,Martin网易云Carlos
76 | /playlist?id=2561623331,那些好听到单曲循环的歌,1105万,_灵芝甘露
77 | /playlist?id=5172099805,复古浪漫丨与你消磨精致而苍老的宇宙,173万,丨IIIIIIIIII丨
78 | /playlist?id=5269453086,「Hip-hop研究所」潮酷出街丨开启你的Swag,195万,丨IIIIIIIIII丨
79 | /playlist?id=7661865326,Future乌托邦♠赛博气息,沉溺致幻灵动,6147,Martin网易云Carlos
80 | /playlist?id=7587529865,Chill Time丨游弋于晚风中的悠然心绪,58781,丨IIIIIIIIII丨
81 | /playlist?id=6968174686,慵懒小众|神曲级别迷幻吟唱,552万,花信空
82 | /playlist?id=5240172096,戴上耳机•拥抱美好与今晚的秋风,538万,樱桃味音乐
83 | /playlist?id=2174828773,【治愈】 清晨与落日,缓缓而幸福,438万,鼠一属二
84 | /playlist?id=5180437876,日落大道|晚霞棕榈下的复古心绪,369万,NeilShine_
85 | /playlist?id=167966646,『New RnB』最新R&B味道,也许你都没有听过,293万,VEEZiE_WYGD
86 | /playlist?id=7761920646,『欧美•精选』我要死在虔诚的雨夜里,82061,purpleUuv
87 | /playlist?id=2771125155,盛夏荷尔蒙 | 通勤路上的心动旋律,416万,弄潮儿电台
88 | /playlist?id=7479752224,「快乐星球」 会让你心情变好的英文歌,69万,柠暖鸭
89 | /playlist?id=7710723557,2022 乡村音乐三榜冠军 + CMA 年终提名合辑,6395,伦敦酒吐座
90 | /playlist?id=2236335577,英美老派情调┃一个人也可以幸福的安静听歌,157万,阡陌隐兮
91 | /playlist?id=2393030002,开车听的美国乡村音乐(B),507万,马克安德森
92 | /playlist?id=2094091970,【R&B】慵懒的感觉非常舒服,3777万,猴里贵好想吃豆腐花
93 | /playlist?id=3229941142,【R&B】在璀璨星河下微醺 喝杯小酒吧!,2375万,猴里贵好想吃豆腐花
94 | /playlist?id=634740435,浪漫世界的R&B——咖 啡 馆,275万,LadyLuna_
95 | /playlist?id=168315852,『R&B and RnB』R&B巅峰时期作品大全,136万,VEEZiE_WYGD
96 | /playlist?id=2727853808,超级安利的午后必听英文歌曲,1298万,TeMpT-y
97 | /playlist?id=7751945947,运动燃料|畅享一剂兴奋燃脂,59117,雾岛与歌
98 | /playlist?id=383630156,点进来记得开随机播放:),814万,VITESSE552
99 | /playlist?id=7411788423,Chill Time丨夏日海风与棕榈树的浪漫遐想,57232,丨IIIIIIIIII丨
100 | /playlist?id=509250429,酷仔俱樂部 | 型男辣妹都在听什么,75万,弄潮儿电台
101 | /playlist?id=2709554023,好听到炸的英文歌单!!!好歌单,不解释。,1129万,cloud_杰
102 | /playlist?id=7079126547,想和你一起微醺曖昧 |沦陷于此,234万,怡爆炸
103 | /playlist?id=2882480606,法式清新°普罗旺斯里的浪漫时光,58万,鹿北浠
104 | /playlist?id=6849008938,小众好听英文歌|宝藏音乐时光,153万,Headhunter-z
105 | /playlist?id=7701946542,Drift Phonk精选 来自冯克感漂移隐隐压迫感,2598,内啡肽_Fentany丨
106 | /playlist?id=2015397679,适合努力学习英语时听的歌曲,2935万,xept
107 | /playlist?id=22409444,独享时光,在旅行中找到自己,78万,墨_子陳
108 | /playlist?id=433008347,寻一处僻静角落听大叔弹唱,755万,泥娃娃Doll
109 | /playlist?id=7359306721,欧美小众| 惊艳世俗的极致氛围,71万,迷藏lb
110 | /playlist?id=987527362,极致旋律丨超好听的欧美歌曲,1208万,马翊辰
111 | /playlist?id=2853788694,Random丨听着就很快乐的英文歌,1285万,-柚梨-
112 | /playlist?id=465977205,〖温柔男嗓〗 磁性的声音给你不一样的心动,745万,浮丨光
113 | /playlist?id=6906940428,沉溺在致幻陷阱,63万,lOriagxN
114 | /playlist?id=7657723477,欧美电驾EDM♛动感竞速模式ON!,18831,Martin网易云Carlos
115 | /playlist?id=7422454990,旋律R&B|梦幻、甜蜜、荡漾氛围的爱,113万,Bzstrive
116 | /playlist?id=2623441208,『欧美』热榜pop流行宝藏英文歌曲·持续更新,235万,-李钟硕的yan儿-
117 | /playlist?id=7705954077,电溺叛音☛节奏强心剂,越战越勇,8344,Martin网易云Carlos
118 | /playlist?id=3081785422,床上的那些氛围感€̈,408万,JeanaChong
119 | /playlist?id=571917644,「法式嗓音」美如画的意境,171万,八月夏末_
120 | /playlist?id=2770619504,感觉会在纽约街头潮店听见的高级英文歌,406万,小熊一天吃两罐蜂蜜
121 | /playlist?id=5066895299,黄昏序曲|温柔节奏✘冷门宝藏旋律,66万,NeilShine_
122 | /playlist?id=2748492595,欧美万评优质女声•萦绕耳畔忆于心间,3506万,冷森Listen
123 | /playlist?id=7452127803,加州旅行丨逃离都市 落日下的浪漫飞驰,21万,丨IIIIIIIIII丨
124 | /playlist?id=7602291258,[慵懒微醺]出逃吧 在日落黄昏前,70421,芳心收集人士
125 | /playlist?id=6662878509,即刻律动 • 节奏当道 | R&B/Trap/Hip-Hop*,202万,Bronkent
126 | /playlist?id=7622185848,「欧美民谣」温软小调,诗般美好,54666,倾天奏梦
127 | /playlist?id=2653868848,【德语】莱茵河畔之风拂过心田,26万,Tiera_____
128 | /playlist?id=7674077054,S1-S12英雄联盟全球总决赛主题曲,1913,Just-7ccc
129 | /playlist?id=5475161057,民谣小调丨轻倚光阴 无尽闲暇在此刻,18万,丨IIIIIIIIII丨
130 | /playlist?id=5474316010,『英文小调』你是我疲惫生活里的希望与糖,193万,陈笑一Joylyn
131 | /playlist?id=4862269763,欧美男嗓丨那些怦然心动的瞬间 都和你有关,53万,丨IIIIIIIIII丨
132 | /playlist?id=7392935677,悲伤情绪店•承受心天季候,度过无你的四时,29万,鼠一属二
133 | /playlist?id=7636099627,动画|赛博朋克:边缘跑手|,48万,恰如你所爱
134 | /playlist?id=3129171154,E xplicit 脏版,375万,kesh-i
135 | /playlist?id=3101613217,【溫柔嗓音】keshi/demxntia,175万,月亮錯覺
136 | /playlist?id=2703033645,『1w+热评』欧美万评撩耳男声(单曲循环),6784万,冷森Listen
137 | /playlist?id=2883560847,节奏感强的英文歌[抓耳的旅律不断响起],703万,冷艳争春喜烂然
138 | /playlist?id=2941287037,那些好听又找不到的英文歌~,516万,RNG子轩
139 | /playlist?id=2641429775,一个适合随机播放的英文歌单,127万,______飏
140 | /playlist?id=2335937641,『走路带风』那些气场十分强大的歌曲,209万,挪威的童话
141 | /playlist?id=7274227578,「R&B入耳即醉1.0」放松心情 缓解焦虑,97万,RyanZ阿郑
142 | /playlist?id=7754275915,Melodic Dubstep☁浩瀚唯美,灵魂救赎,788,Martin网易云Carlos
143 | /playlist?id=5377792761,开心能量棒 | 点亮心情的冷门宝藏,127万,弄潮儿电台
144 | /playlist?id=6678233267,温暖爵士|咖啡与猫,治愈周末时光,160万,十三逆旅Cobain
145 | /playlist?id=2503601617,Trap|R&B 在你的生命里加点黄色,155万,奇怪少女7
146 | /playlist?id=2289361714,【99℃耳朵怀孕系列】值得单曲循环的英文歌,587万,是你的顾柒柒_cc
147 | /playlist?id=373584919,『惊艳女声』那些旋律沦陷的英文佳作,2515万,棕鹿与独角兽
148 | /playlist?id=2374986047,『惊艳男声』那些旋律沦陷的英文佳作,1353万,棕鹿与独角兽
149 | /playlist?id=6606528455,欧美精选| 温柔轻唱,散步兜风恰好时,363万,数学能有什么坏心思呢
150 | /playlist?id=1983368251,冷门另类 | 宝藏歌单,11万,UncleAllen_龍哥
151 | /playlist?id=6860376211,好听的英文歌持续更新,849万,洛林s
152 | /playlist?id=882129731,节奏感超好的英文歌,425万,你认识hwh吗
153 | /playlist?id=2730291578,「皱起的雾」夜空中潜沉着死去的月亮,801万,独行的棕鹿
154 | /playlist?id=2331033946,R&B/Jazz/Lofi/Neo Soul…适合跳舞的soul歌,10万,Rootskool
155 | /playlist?id=6644781537,自信元气站 | 新一天的正能量补给,100万,弄潮儿电台
156 | /playlist?id=11067348,世界顶级沙发酒吧音乐。,1605万,雰川水也
157 | /playlist?id=395901752,〔天使坠落〕敏感是万恶之源,272万,Seumas
158 | /playlist?id=2369249132,英式说唱的进化UK drill,15万,韭菜君总是如此慵懒
159 | /playlist?id=7637183021,温柔英文|暖风与花香的世界,322,贝克克y
160 | /playlist?id=7636917706,那些一遍上头的BGM精选合集[百听不厌],62927,Genight
161 | /playlist?id=2634243359,=》晚安曲《= ⠀月亮今晚盖上了软fufu的棉被,964万,鹿北浠
162 | /playlist?id=319588027,安德烈·波切利精选集~穿越心灵的声音,131万,音乐爵士-61F
163 | /playlist?id=891370354,热血燃向|提神醒脑防瞌睡型BGM,4862万,是走一步
164 | /playlist?id=7750012737,居家清新电韵❀旋律与心情完美触碰,485,Martin网易云Carlos
165 | /playlist?id=2218362915,“因为遇到了温柔的人 所以想温柔待人”,135万,树洞狸奴
166 | /playlist?id=5010875832,闻香寻味|时光沉淀后方感深邃,288万,52赫兹共振
167 | /playlist?id=480953725,拽宝们必备 | Trap Rap 加持 一听不可收拾,158万,复古的心
168 | /playlist?id=455529212,慢节奏欧美 | 轻吟倾诉,晚来之时风停雨落,88万,Themint
169 | /playlist?id=89272476,在欧洲田园般的乡村小路骑单车/不定期更新,895万,DutchDanny
170 | /playlist?id=6919282294,Hip-hop | 又拽又酷的小姐姐歌单,290万,WUlian_M
171 | /playlist?id=6839052279,惊艳女嗓丨极致个性 闻声心动的旋律,155万,丨IIIIIIIIII丨
172 | /playlist?id=5483061073,10w+评的英文歌 极品好听,501万,是橙子不是橘子a
173 | /playlist?id=5200022097,微醺 慵懒 高级感 [又纯又欲],662万,邓邓yuuuu
174 | /playlist?id=2836076568,『晚安夜曲』万籁俱寂,与世界共眠,323万,十三逆旅Cobain
175 | /playlist?id=5259216619,【2022 Indie Music 全球鉴赏】新歌推荐,20万,伦敦酒吐座
176 | /playlist?id=6849275494,舒适节奏丨日光微醺 静享午后惬意时刻,30914,丨IIIIIIIIII丨
177 | /playlist?id=5153592120,惬意舒适★温馨的阳光照着柔软的枕头,659万,樱桃味音乐
178 | /playlist?id=6883618134,【节奏控】一秒心动专属欧美精选,349万,稥澍
179 | /playlist?id=2163570373,➡️一听就上瘾的英语歌曲⬅️❤️,535万,雪宝krit
180 | /playlist?id=5259255791,情窦初开年华,能有幸遇上你。,186万,Laurieer
181 | /playlist?id=7599174336,R&B氛围丨万缕柔情 拂动心弦,41834,丨IIIIIIIIII丨
182 | /playlist?id=5204401228,『R&B』温柔与慵懒交织的氤氲梦境,381万,irot1npieces
183 | /playlist?id=2237048282,【万评电音】抬头,已是一片星海,2302万,谐星七十六号
184 | /playlist?id=2632895324,欧美流行 | 好听到单曲循环的宝藏歌曲,500万,青钢怎可恋人影
185 | /playlist?id=2746193185,"卧室温柔/性感/慵懒向/u are my desire.",277万,脏鱼L
186 | /playlist?id=2693651565,欧美轻松小调丨洗澡/自嗨/刷牙/护肤/写作业,517万,babeejoey
187 | /playlist?id=6960118200,当我在地铁上误连别人的手机蓝牙后,248万,酥崽子今天早点睡嘿
188 | /playlist?id=7623827624,微醺温柔/R&B旋律的浪漫,64050,MAOYOUGG
189 | /playlist?id=2584413932,R&B | 极致女声-或低沉性感或甜美柔情,540万,口袋里的黑白键
190 | /playlist?id=802186231,安静的英文歌,舒缓心情,411万,戴尔摩斯
191 | /playlist?id=932071711,画画时听的歌 艺术 设计 (专注的做一件事),343万,无所谓的灵魂
192 | /playlist?id=7488984978,暖阳微醺|所幸世上有光总会相遇的,28万,月亮藏不住的小情绪
193 | /playlist?id=6597679343,慵懒随性 | 戴上耳机舒适度100%,782万,期待每次见面
194 | /playlist?id=5193221116,黄昏将至| 蓝调R&B奏响日落橘海,29850,迷藏lb
195 | /playlist?id=2411629173,温柔英文歌-睡觉专用,3700万,柚uze
196 | /playlist?id=2140808907,Louis Vuitton 路易威登(店内曲精选),340万,Carroll-Hall-Shelby
197 | /playlist?id=2521376051,宿醉感 | 在一个暮色沉沉的早上醒来,412万,未完成的渥修斯基
198 | /playlist?id=129706870,【监听煲机测试】母带32BitDSP 24K德国HD,171万,马文威
199 | /playlist?id=77695007,超好听的小清新英文歌1,1375万,yml-michelle
200 | /playlist?id=2979201561,「下午茶」街角咖啡店 悠闲下午茶,144万,Amber丶Queen
201 | /playlist?id=6607186274,Vintage | 复古漩涡 让灵魂保持分解,61万,尘埃之海
202 | /playlist?id=5363172472,很温柔吧 | 一秒沦陷的小众沉溺嗓音,562万,布洛芬解药
203 | /playlist?id=7722484417,星际漫步物语☛慢节奏燃脂格调,280,Martin网易云Carlos
204 | /playlist?id=6994450975,【浓情爵士】久经思念的黄昏,缓缓而来的你,22万,鼠一属二
205 | /playlist?id=2856131956,英文歌|干净舒适温柔治愈系,1225万,-倦猫_
206 | /playlist?id=7026289543,日落兜风丨 穿梭在光影之间的跃动音符,22万,丨IIIIIIIIII丨
207 | /playlist?id=2839184829,超级无敌好听的英文歌.,1830万,TXJS007
208 | /playlist?id=2513522691,梦龙 酷玩 魔力红 林肯公园 共和时代,62万,-Crist-Francis-
209 | /playlist?id=54064296,◎情调【怡情咖啡屋】,104万,潮画
210 | /playlist?id=2161803752,欢快小调·清凉节奏唤醒你的抖腿因子,565万,树洞狸奴
211 | /playlist?id=19971832,20首欧美经典电影的经典金曲,151万,墨_子陳
212 | /playlist?id=7657263116,慵懒~放空|让那些不好的情绪都消失吧,1563,__komorebi-_
213 | /playlist?id=429253487,Hip-Hop/90s/Golden Age/Old School,74万,ZTM41
214 | /playlist?id=7739212509,『刷题充电宝』奋笔疾书,思绪动起来!,1048,Martin网易云Carlos
215 | /playlist?id=7743155621,俄语·听不懂也能爱上的旋律,11124,AdeeL丨
216 | /playlist?id=2678572883,开口就是沦陷~,519万,C99S4
217 | /playlist?id=7018479608,灵魂歌手Adele回归|空灵嗓音诠释纯粹深情,352万,网易云音乐
218 | /playlist?id=36432129,NICE SONG 金曲集,289万,雰川水也
219 | /playlist?id=2514269356,欧美微醺 · 韵味十足的高级爵士女嗓,561万,shakemyhead
220 | /playlist?id=311692545,【民谣盛宴】100首必听欧美民谣,3076万,pure日月
221 | /playlist?id=7658518955,【Pitchfork】90年代最佳250首歌曲,8918,Keung13
222 | /playlist?id=2160524528,经典而又浪漫的爵士乐,绝不能错过,46万,云音乐曲库
223 | /playlist?id=7640890321,Future Bounce⚡弹跳音律,失重金属领域,2090,Martin网易云Carlos
224 | /playlist?id=153717657,慵懒鼓点 舒服到骨子里,270万,云村人
225 | /playlist?id=2920934734,『怀旧欧美』百首不得不听的英文经典,148万,枫jackie
226 | /playlist?id=7748364873,运动不息|保持速度 尽享呼吸间的酣畅淋漓,62531,ClairoToday
227 | /playlist?id=2414158210,英语课上的那些英文歌【青春印象】,1766万,云音乐曲库
228 | /playlist?id=5352821257,「欧美」比伯 萌德 戳爷 碧梨 断眉 黄老板.,588万,艾尔艾克斯
229 | /playlist?id=2151381888,『欧美风』节奏感|运动|醒脑|耳孕专用,429万,Cceciliao
230 | /playlist?id=2077372083,女声控 | 愿你被这世界温柔以待,68万,薄荷奶啵啵
231 | /playlist?id=7674912583,迷醉微醺R&B|灵魂比肉欲要性感得多,27508,夏日与晚安君
232 | /playlist?id=1984845175,『Taylor·Swift』美国甜心的音乐世界!全集,21万,Chloris-Cc
233 | /playlist?id=3018739880,晚安曲‖开普勒的浪漫 只有银河知道,307万,ClairoToday
234 | /playlist?id=7755264499,冬日氛围|寂寥旋律 虚无缥缈的疏离,44602,Bzstrive
235 | /playlist?id=932176943,「PB-R&B 」另类迷幻的空灵音律。,453万,JazzLove
236 | /playlist?id=2051476669,trap,嘻哈榜,(最洗脑的歌曲),171万,Boy2099
237 | /playlist?id=398767929,新迷幻/Dreampop|灵魂泳池,66万,南北包子君
238 | /playlist?id=7628982676,黑胶酒馆|耳畔的浪漫眼中的你,6937,爱做音乐的E8r
239 | /playlist?id=647135926,『欧美前奏控』论歌曲前奏的重要性,1642万,冷森Listen
240 | /playlist?id=630304838,溫柔宇宙的核心,309万,i9xx
241 | /playlist?id=7376592408,郊游必备丨沿路的旅途邂逅美妙的奇遇,42万,丨IIIIIIIIII丨
242 | /playlist?id=7709014791,Chill Time丨一个人的惬意与安宁,123,丨IIIIIIIIII丨
243 | /playlist?id=504347934,开口就爱上的欧美音乐【慎点!】,6329万,ModernTony
244 | /playlist?id=987359473,戳爷 六公主 碧梨 萌德 断眉 黄老板 joji…,588万,-Crist-Francis-
245 | /playlist?id=2186405575,【Rap】说唱嘛 跟着晃就完事了,614万,猴里贵好想吃豆腐花
246 | /playlist?id=768352357,深情密码 | 醉入沧桑男嗓的岁月与沉浮,168万,KillBunny
247 | /playlist?id=2818648102,「雷鬼音乐500首精选」雷鬼党必藏歌单,34万,侠侣亲子-许天准
248 | /playlist?id=2848226139,欧美|极品旋律 无限循环!,1671万,跟风的胖虎
249 | /playlist?id=7448280652,纵享丝滑好旋律,43549,lOriagxN
250 | /playlist?id=7635470680,欧美说唱丨惊艳耳膜的快乐音符,2262,永远ok丨
251 | /playlist?id=5472208221,欧美|单曲循环系列「持续更新」,95万,人帅个高小汤姆
252 | /playlist?id=6907243774,好听到爆的温柔英文歌曲,60764,wzh1one
253 | /playlist?id=2324605704,【化妆】拽姐的专属BGM,2159万,单杀修女_
254 | /playlist?id=7738198309,「冬日恋歌」有你在才是冬天该有的模样,25727,夏日与晚安君
255 | /playlist?id=7212442830,「欧美说唱」温柔rap唱给你听,62532,The_Shire
256 | /playlist?id=7723787675,历久弥新丨放在时间胶囊里的经典记忆,26126,丨IIIIIIIIII丨
257 | /playlist?id=7634755939,曼哈顿海滩的夜晚|空气中绵延着迷人的情调,6367,戴知山
258 | /playlist?id=6940116169,橘色心情|驾车飞驰在黄昏下的日落大道,363万,Evelauren
259 | /playlist?id=985540853,「荒诞的梦」末日余欢与最后的狂奔,90万,苏子星河
260 | /playlist?id=3163139856,悠悠时光|语调轻柔的诉说一场浪漫,191万,Bzstrive
261 | /playlist?id=478761222,仙女化妆/洗澡/敷面膜歌单 卡点 节奏,577万,浪漫土土
262 | /playlist?id=443637511,欧美轻快小调//让烦恼随风飘散,1946万,赋魅
263 | /playlist?id=473759386,〖优质男嗓〗听到就心动的声音,952万,浮丨光
264 | /playlist?id=7752730266,运动必备 | 跑在风里 是热爱生活的开始,1691,月亮藏不住的小情绪
265 | /playlist?id=7388247922,节奏控|怦然心动的优美旋律,20万,这条平凡的狗_QwQ
266 | /playlist?id=2798921885,R&B·沉浸在克莱因蓝的浪漫中,53万,干饭小天才丶
267 | /playlist?id=520172117,♪适合学习英语的歌曲,898万,--苏麻离青--
268 | /playlist?id=2729246388,欧美烟嗓丨大叔嗓、,36万,pwdkzl
269 | /playlist?id=2873336061,旋律说唱,听你诉说这个世界,443万,原点FM
270 | /playlist?id=2296601213,青柠味复古 ✘ 凌步夏傍西海岸的空幻,667万,-XxxGreyenios-
271 | /playlist?id=7753637092,【精选车载音乐】【Maxinida Aglag】,250,DJ-Moriss
272 | /playlist?id=372908519,史上最耐听的经典英文歌曲与名人异国同唱,145万,马文威
273 | /playlist?id=404203653,275首值得一生欣听的英文歌,992万,帝歌-世界因你而更美好
274 | /playlist?id=2392949338,开车听的美国乡村音乐(A),82万,马克安德森
275 | /playlist?id=7708525447,蓝调R&B|布鲁斯 旋律的随性与独特,33577,蛋壳Maxd
276 | /playlist?id=6855863619,Bedroom Pop森室恋歌/都市人的忘忧乐园,19万,零度光影乄
277 | /playlist?id=5307191849,声色撩人丨一见倾心 迷醉旋律摄入100%,20万,丨IIIIIIIIII丨
278 | /playlist?id=2729114851,欧美经典丨乡村音乐、,10万,pwdkzl
279 | /playlist?id=86886745,「指环王」中古民谣,凯尔特中古风,543万,烈雨
280 | /playlist?id=7774799150,除躁电境☁心随音动,悠然宜放空,132,Martin网易云Carlos
281 | /playlist?id=7013835226,秋日咖啡店 | 充满阳光的下午茶,17万,樱桃味音乐
282 | /playlist?id=2623057239,【节奏控】|健身歌单,261万,STAGE-G
283 | /playlist?id=15425552,可以单曲循环的摇滚歌曲,179万,墨_子陳
284 | /playlist?id=378139503,『Neo Soul』了解一下新感觉灵魂乐吧,110万,VEEZiE_WYGD
285 | /playlist?id=7667792137,灵魂R&B✨旋律如云☁️飘渺随性,30739,蛋壳Maxd
286 | /playlist?id=7762028848,「跑步歌单」come on一起变好!,353,h枯燥
287 | /playlist?id=2651023300,英文歌循环·质感轻柔且温暖迷醉,517万,Anjunadeep
288 | /playlist?id=458817741,·6ix Star吹爆好听英文歌,216万,人美声甜36X
289 | /playlist?id=4926322,顶级潮牌门店音乐,286万,雰川水也
290 | /playlist?id=2729238249,欧美经典丨蓝调布鲁斯、,18万,pwdkzl
291 | /playlist?id=47400879,灵 魂 之 声 | R&B S O U L,115万,雰川水也
292 | /playlist?id=731340834,油 管 `好听到爆的英文,1561万,神不登登-
293 | /playlist?id=2016107008,会让你心情变好的英文歌单❤,7525万,阿萌酱小可爱
294 | /playlist?id=2040074016,「女声控」音色沁人心 旋律美如画,1271万,怪兽Sound
295 | /playlist?id=7565036487,欧美撩耳旋律|心动节拍♥浪漫主义,22万,Martin网易云Carlos
296 | /playlist?id=7724710164,I'm the Queen | 拽姐专属BGM ,1229,COOLIN1217
297 | /playlist?id=2875321368,Trap Rap R&B 杂…」,919万,Krixx_
298 | /playlist?id=65965637,牙买加:阳光沙滩朗姆酒,蓝山咖啡雷鬼乐,67万,YouTube热门日推
299 | /playlist?id=2738759532,『爵士音乐』情醉意迷,微醺慵懒的酒馆,572万,一生向海
300 | /playlist?id=5231163116,【慵懒舒缓向】给你恰到好处的愉悦,174万,W-沙丁鱼罐头
301 | /playlist?id=7661997320,假期出游|身体和灵魂总有一个在路上,4719,夏日与晚安君
302 | /playlist?id=7585174821,轻快节拍丨拒绝emo 收揽一天的好心情,43976,丨IIIIIIIIII丨
303 | /playlist?id=5122277984,电影留声|大叔嗓音 唱尽沧桑,47万,下一颗巧克力
304 | /playlist?id=7536883235,浪漫情调丨烛光下的微醺小酒馆,43435,丨IIIIIIIIII丨
305 | /playlist?id=2661667887,直抵心灵深处的欧美伤感女嗓,944万,-电音迷弟
306 | /playlist?id=532401498,〖节奏控〗欧美女声让人中毒的旋律,488万,-电音迷弟
307 | /playlist?id=6613382982,精选|雷鬼·Reggae节奏蓝调抒情音乐,23万,知心0316
308 | /playlist?id=312734124,【节奏控】超带感的英文歌(经典篇),16306万,原点FM
309 | /playlist?id=2144037259,经典英语歌曲300首-听歌学英语,128万,野寁
310 | /playlist?id=7751208464,欧美小调:再次相遇记得给我买一束花,3169,常迷道故
311 | /playlist?id=7506664469,放松心情丨捕捉美好 享受一份宁静的惬意,11万,丨IIIIIIIIII丨
312 | /playlist?id=2314766620,『电音女毒』女声响起,即沦陷之时,1215万,HUMAN00
313 | /playlist?id=7533927134,欧美女电❀治愈节拍,心跳撩耳派对,30万,Martin网易云Carlos
314 | /playlist?id=7724678602,治愈向| 温柔飘游在浪漫音乐时空,4457,COOLIN1217
315 | /playlist?id=2570474270,专业修复您的耳朵-R&b,108万,6k1Ms
316 | /playlist?id=739981123,响指系|沉醉于清新悦耳的响指节奏中♬,815万,-电音迷弟
317 | /playlist?id=7711117075,【欧美经典】怀旧时光机准备就绪,26937,贝克克y
318 | /playlist?id=5352120320,R&B | 撩动旋律,引入深邃眼眸,233万,生活委员
319 | /playlist?id=2656845942,三分高冷 七分性感 穿过耳膜亲吻你,553万,Anjunadeep
320 | /playlist?id=7749821348,迷幻电子 | 空灵仙气沉浸幻境,29318,贝克克y
321 | /playlist?id=2017842999,呢喃细语 · 触电般的酥麻感侵入全身,897万,qhuiya
322 | /playlist?id=7755455932,静谧 | 解忧星空,倾听蓝色浪漫,448,迷藏lb
323 | /playlist?id=5389381525,星空电子「极致电音」逃离梦境的宇航员,76万,PeterMckinnon
324 | /playlist?id=6619500494,Photography | 复古胶片 梦境漫游,116万,尘埃之海
325 | /playlist?id=2942278931,论怎么做一个酷而有品的人,155万,ChokeWhale
326 | /playlist?id=7601516373,动感DJ:电感EDM与无尽亢奋⚡,87404,Martin网易云Carlos
327 | /playlist?id=878055250,没什么比唱起Jazz的你 更性感了,331万,KillBunny
328 | /playlist?id=2106523616,new / 欧美/ 浪漫 / 治愈 2.0,375万,New1an
329 | /playlist?id=469650054,欢快小节奏 天天好心情,120万,这条平凡的狗_QwQ
330 | /playlist?id=982458656,最经典欧美乡村音乐集锦,28万,白浪羨人
331 | /playlist?id=85106466,沧桑●欧美大叔,入耳即醉的经典,2003万,-_Coldplay_-
332 | /playlist?id=17044038,100首经典英文歌曲排行榜*上篇,2927万,pure日月
333 | /playlist?id=6620195607,复古浪潮 | 日落兜风 穿梭于变换的霓虹灯间,102万,期待每次见面
334 | /playlist?id=2674271194,小众且惊艳 • 私人英文宝藏单曲,332万,OmenTwwnmfm
335 | /playlist?id=404263661,【节奏控】超带感的英文歌③(惊艳篇),3443万,原点FM
336 | /playlist?id=549368187,欧美嘻哈&【篮球节奏控】,766万,毒克文
337 | /playlist?id=124923559,【百年经典】欧美时光穿梭机,166万,ModernTony
338 | /playlist?id=981591899,「欧美治愈」愿你被这个世界温柔以待,143万,夕日向暖
339 | /playlist?id=389177356,「欧美」开口跪 旋律脆 节奏控,53万,pwdkzl
340 | /playlist?id=5209517392,R&B | 挽留于心的撩人节奏,219万,生活委员
341 | /playlist?id=7710688301,【跑步歌单】节奏感超强燃烧卡路里,1930,JJSSTTBBBB
342 | /playlist?id=7348024286,英语四级丨洗脑背单词无意识记忆,11万,宇杭_歌单文案分享看主页
343 | /playlist?id=7608197601,治愈男嗓|陷入柔煦之森的温柔呢喃,43241,芳心收集人士
344 | /playlist?id=7616549503,好身材必备!燃脂电音,沉浸心动节奏,98014,Martin网易云Carlos
345 | /playlist?id=2082967510,〖私藏〗越听越有感觉的英文歌,398万,林Bucheon
346 | /playlist?id=109308645,咖啡馆里一本书,邂逅一首爵士,749万,desnuages
347 | /playlist?id=373270611,1000首好听英文歌,123万,做个爱笑的大男孩
348 | /playlist?id=110943637,慵懒、烟酒和感人,1165万,窺鏡自憐
349 | /playlist?id=83105064,257位西海岸说唱歌手精选,360万,EmBanks_Arman
350 | /playlist?id=7595367606,听见好心情丨徜徉于暖风中的元气因子,42351,丨IIIIIIIIII丨
351 | /playlist?id=7656666886,【法式浪漫】柔情脉脉,优雅温柔,935,我你爹奥
352 | /playlist?id=5316109682,Evergreen | 复古浪潮 温情时光,125万,尘埃之海
353 | /playlist?id=2464078995,ʚɞ精致的猪猪女孩化妆歌单,728万,JeanaChong
354 | /playlist?id=7438875716,微醺慵懒 | 趁着醉意和你讲浪漫和爱,18万,月亮藏不住的小情绪
355 | /playlist?id=2664297240,『乡村音乐』舒适惬意,田野休闲好时光,38万,一生向海
356 | /playlist?id=5344775532,复古系|光怪陆离的幻想之旅,114万,Spectual
357 | /playlist?id=7467635660,精致女嗓丨俘获心动的迷人旋律,14万,丨IIIIIIIIII丨
358 | /playlist?id=134606748,【毒】开口沉醉,迷失于这女声,1598万,瘦茶
359 | /playlist?id=7359295346,【英文】温柔治愈开口跪系列!,13万,热心音乐人橘子
360 | /playlist?id=5469009904,梦龙乐队『精选免费』,118万,林肯公圜
361 | /playlist?id=452527805,清新节奏控//愉悦就在弹指间,42万,赋魅
362 | /playlist?id=451222004,学霸计划|反正都要听歌,不如顺便记词汇,1339万,Nemuree
363 | /playlist?id=692254353,国外超级swag的说唱音乐 trap boombap,324万,拒分
364 | /playlist?id=6776379524,欧美向|生活总是充满美好的,331万,小黄啾眯
365 | /playlist?id=7759767757,欧美R&B·节奏布鲁斯巅峰作品 耳机里的律动,60,内啡肽_Fentany丨
366 | /playlist?id=7348482600,【欧美乡村】民谣深处的另一个时光小巷,27529,星空悟羽
367 | /playlist?id=7722171803,Chill Time丨晚风轻佛 醇享冬日柔音,103,丨IIIIIIIIII丨
368 | /playlist?id=2687869264,比伯 戳爷 霉霉 碧梨 艾薇儿 火星哥 麦姐,283万,花花甜莓日系
369 | /playlist?id=2417401611,行走的CD | 莫若此刻最缠绵,75万,KillBunny
370 | /playlist?id=7386964160,元气指南丨轻快节奏与迷人嗓音的极致律动,87169,丨IIIIIIIIII丨
371 | /playlist?id=3127807964,情绪不好就不爱说话,114万,决劣
372 | /playlist?id=2390539027,【欧美】那些让耳朵怀孕的英文歌曲~,5144万,Mysterious-Box
373 | /playlist?id=102689614,发烧男声 当·威廉姆斯,96万,老乔-如歌
374 | /playlist?id=750259340,|大叔嗓| 把灵魂里的深情唱给你听,338万,-TRTan-
375 | /playlist?id=4962813565,浪漫薄暮 | 勃艮第红色天空下的温柔絮语,57万,后现代养猪专业户
376 | /playlist?id=7607455542,『欧美』节奏轻快&旋律好听英文歌曲,13955,芳心收集人士
377 | /playlist?id=310719068,|刷题| 写作业专用特效药,1076万,-TRTan-
378 | /playlist?id=5455674946,晚安序曲 | 把浪漫和温柔藏进美梦里,72万,与银河对视
379 | /playlist?id=2777953134,巨温柔的英文歌✨,1132万,奈奈生晴子
380 | /playlist?id=2049779104,辣妹听hiphop!!,756万,CreepyCreepyCreepy
381 | /playlist?id=405337496,「无径之林」春末里的废墟,176万,独行的棕鹿
382 | /playlist?id=2325024301,【游戏必备BGM】旋律系电音伴你自由畅玩!,816万,谐星七十六号
383 | /playlist?id=5200944839,欧美流行歌曲|好听到单曲循环,836万,G寄予
384 | /playlist?id=504855461,欧美•舒缓•助眠『许你一晚安眠』,174万,-Lilian
385 | /playlist?id=5474594286,心动模式•今日份的美好旋律与明朗节奏,87万,樱桃味音乐
386 | /playlist?id=7710280234,极致治愈 | 遇见每一场晚霞 把温柔留在心底,92,月亮藏不住的小情绪
387 | /playlist?id=2774769182,小众冷门 · 品味高级,27万,ProzacXanax
388 | /playlist?id=5003037677,自嗨必备||200首优质HipHop歌曲精选,83万,JealousBoy
389 | /playlist?id=2712936322,踩点 | 前方高能 让你欲罢不能的BGM,4548万,Vxe-
390 | /playlist?id=7660988987,假日限定|休闲&旅行 这个假期由你决定,30284,蛋壳Maxd
391 | /playlist?id=7640377432,欧美|如果再也不能见到你祝你早安午安晚安,36412,夏日与晚安君
392 | /playlist?id=7551130936,弹跳力测试|运动电音,塑造窈窕身材,11万,Martin网易云Carlos
393 | /playlist?id=7571144972,假日Vlog|跃动节奏,空灵奏鸣曲,13万,Martin网易云Carlos
394 | /playlist?id=7585522896,假日心动甜美|注入一剂电音活力剂,92642,Martin网易云Carlos
395 | /playlist?id=2141010431,独处伴侣|飘到地球尽头,100万,赋魅
396 | /playlist?id=7562477050,消暑薄荷电韵☀悠游空灵节奏浪潮,14万,Martin网易云Carlos
397 | /playlist?id=4882049068,心不被人事物羁绊 生活会特别轻盈自在,56万,樱桃味音乐
398 | /playlist?id=3088426772,欧美小调° | 冬日舒适心情指南,563万,Feillica
399 | /playlist?id=440561933,当女声邂逅电音:百首精选,6505万,xept
400 | /playlist?id=60662715,越练越High 20首(肆)女声专场,180万,丁炜
401 | /playlist?id=5806476,Taylor Swift(泰勒-斯威芙特) 天籁之灵,241万,随风入梦
402 | /playlist?id=2952088224,云端漫步丨迷失在如梦似幻的北欧仙境中,157万,丨IIIIIIIIII丨
403 | /playlist?id=2634203521,迷死人的前奏 百听不厌的前十秒,1169万,螚安Vivienne
404 | /playlist?id=5383783763,冷门电音丨当同频灵魂遇上惊喜宝藏,91819,-Pherusaaaa
405 | /playlist?id=774175747,保持乐观,热爱音乐,每天起来吃早餐!,1528万,向来歌哥
406 | /playlist?id=2305854356,一级警报:小哥哥你甜度值爆表了啦,314万,KillBunny
407 | /playlist?id=3012142454,晚安曲 愿一切美好的事物伴你左右,389万,樱桃味音乐
408 | /playlist?id=7485613983,欧美经典 | 用一首歌回顾流金岁月,44809,芳心收集人士
409 | /playlist?id=7556821079,『欧美民谣』在夜半的小镇享受安静,14万,我你爹奥
410 | /playlist?id=1997189512,北欧民谣 | 赐你一剂澄净安逸的心灵圣药,1363万,Xthousis6
411 | /playlist?id=6595240183,「空灵飘渺」冰天雪地中的绝美吟唱,26万,空山鹤行
412 | /playlist?id=367179654,45度角仰望天空才是听朋克的正确姿势,337万,帅到掉渣
413 | /playlist?id=377552261,【节奏控】超燃带感英文歌,674万,胖座不能橘
414 | /playlist?id=2523761864,希望你的可爱,可以治愈一切烦恼,1733万,mayuko然
415 | /playlist?id=111126364,超赞!跑步燃脂的健身运动节奏,884万,瑾妤汐
416 | /playlist?id=554846241,「慵懒吟唱」柔美又脆弱的疏离,520万,JonathanHyden
417 | /playlist?id=7469766336,开车必备|安全驾驶 音乐交给我(总和持更),62809,NavyBluuueSkies
418 | /playlist?id=4874886418,无前奏系列 | 心动挑战,耳朵喜欢好音乐,562万,olly的牙缝
419 | /playlist?id=2679916677,『Melodic Rap』 | 令人沉醉的旋律说唱 |,512万,HsiungTheKid
420 | /playlist?id=2906456704,轻快音乐 一键开启今日份满满活力,432万,樱桃味音乐
421 | /playlist?id=2087193208,永远的霉霉(vip专享),215万,SJ_小石子
422 | /playlist?id=2255720648,〖私藏〗节奏盛宴,总有一首你的单曲循环,1075万,名侦探-柯北
423 | /playlist?id=7390521666,游戏电子 | 辅助也可以逆风翻盘呀!,24万,Martin网易云Carlos
424 | /playlist?id=7569305333,欧美节奏控☁仙女嗓音&捕音捉影,84422,Martin网易云Carlos
425 | /playlist?id=7724650088,轻欢曲调丨烦恼解忧音药,239,COOLIN1217
426 | /playlist?id=7777387307,欧美清新馆:氤氲电流,撩人心弦,76,Martin网易云Carlos
427 | /playlist?id=804228172,精选Psy Trance丨致人深度出神的电子巫术,99605,Shamania_Hermesavic_Raven
428 | /playlist?id=442341746,✞PB R&B✞新派R&B✞另类R&B✞,47677,VEEZiE_WYGD
429 | /playlist?id=533582963,开口即俘获人心,一听就爱上的英文歌,2635万,原点FM
430 | /playlist?id=7118964156,耳机分你一半,19万,Liuuuy7
431 | /playlist?id=7546517709,♛【法语温柔女声】给夜加点幽雅浪漫♡,41742,Alim_Official
432 | /playlist?id=2825552570,刷题|节奏轻快旋律惊艳的欧美歌单!!,552万,周二下午八点
433 | /playlist?id=2734329573,超级温柔治愈的英文歌曲,181万,静静nice哦
434 | /playlist?id=6880655744,温柔至极 • 失望世界的避难所,100万,OmenTwwnmfm
435 | /playlist?id=7562782562,健身必备热电|燃脂律动,训练核心力量,13万,Martin网易云Carlos
436 | /playlist?id=118321798,【欧美翻唱】叫醒耳朵系列,2526万,零下Young
437 | /playlist?id=543660166,欧洲中古、凯尔特、爱尔兰、北欧民谣,39万,YTsuki
438 | /playlist?id=7748833148,在田园共进野餐 | 尽享自然的诗意,170,迷藏lb
439 | /playlist?id=538190807,好听到爆英语歌曲,绝对耳熟,1180万,南风过西洲__
440 | /playlist?id=2937630080,超好听的欧美歌单,318万,Liiiazy
441 | /playlist?id=2536552183,R&B | 漫漫寒夜庇护所,146万,CoolKidsShelter
442 | /playlist?id=2812485332,晚安 引起极度舒适的美好梦境,545万,西柚甜
443 | /playlist?id=7506971090,别再拖延!随电而动,塑造强健体魄✰,21万,Martin网易云Carlos
444 | /playlist?id=4988927144,chillin’,83万,Jennxu
445 | /playlist?id=720230976,酥心收割机 ✘ 甜筒般一撩即化的空幻,40万,-XxxGreyenios-
446 | /playlist?id=7477547538,在舒缓的旋律中陪你渐入佳境,40681,遇见-Music
447 | /playlist?id=2256615030,「高质量英文歌」让你单曲循环的英文歌,1870万,咕咕呜呜鱼
448 | /playlist?id=2467758690,魅惑软饮‖Downtempo/Lounge music,19621,亦喂亦EVEPHY
449 | /playlist?id=9385273,Norah Jones 诺拉-琼斯 女爵士歌手,159万,随风入梦
450 | /playlist?id=6706607989,5starPG的音乐分享(更新中),35万,5starPG
451 | /playlist?id=7501743753,『欧美仙嗓』轻甜攻势♡纵情享受,63897,Martin网易云Carlos
452 | /playlist?id=7455388226,卧室音乐丨一个人时的闲暇氛围感,16万,Bzstrive
453 | /playlist?id=768047050,【节奏控】一听就上瘾的惊艳女声,2319万,还你一个夏天
454 | /playlist?id=904190631,天籁|停留在此,莫问情深,38万,冰岛小暖
455 | /playlist?id=2644810336,:: 微醺随性浪漫::,44万,loupurple
456 | /playlist?id=7658525052,Big Latto 乐透姐 全收录,3427,Cardi_B
457 | /playlist?id=5466577620,温柔合集/每一首都单曲循环了好多好多遍,202万,姚一瑶_
458 | /playlist?id=7626519528,蜜电宇航员➹温柔节奏,清新浪漫,31360,Martin网易云Carlos
459 | /playlist?id=6883224040,节奏电音|宅家不躺平 在线云蹦迪,85万,这条平凡的狗_QwQ
460 | /playlist?id=4928319592,Deep House|迷人旋律,深邃鼓点,275万,烈雨
461 | /playlist?id=5450289765,R&B|温柔的转音,诉一剂良药,139万,生活委员
462 | /playlist?id=2037067301,戳爷/美渣/断眉/萌德/灰森/比伯/六公主,2263万,摇滾乌托邦
463 | /playlist?id=646642504,欧美丨戳爷的最全歌曲没有之一,1994万,机智的兔子刘
464 | /playlist?id=7751860543,Jazz | 来杯红酒微醺在爵士律动里,100,COOLIN1217
465 | /playlist?id=6642288367,且听风吟丨陷落蔷薇海洋的温柔梦境,43万,丨IIIIIIIIII丨
466 | /playlist?id=2022955169,Deep House|迷之性感中的深邃律动,275万,-电音迷弟
467 | /playlist?id=2476188541,CHILL ROOM,61万,Alvin-_-
468 | /playlist?id=5803616,Adele(阿黛尔) 灵魂歌手,246万,随风入梦
469 | /playlist?id=5391313096,辣妹平时都在听什么?,910万,qhuiya
470 | /playlist?id=7445222674,电音女嗓控|绚丽声线,梦幻电境,13万,Martin网易云Carlos
471 | /playlist?id=2899552256,晚安曲· 可以邀您到梦里数星星看月亮吗,485万,shakemyhead
472 | /playlist?id=2189506809,「甜嗓控」当糖果女声邂逅清新电音,506万,NeilShine_
473 | /playlist?id=6887483239,欧美风/超燃节奏潮音+甜美嗓音,69万,林縛杳
474 | /playlist?id=154985547,【欧美】让你心情舒畅的轻松小调,409万,烈雨
475 | /playlist?id=6786179685,氛围特调|迷雾缭绕中带着欲望的呼吸,267万,Evelauren
476 | /playlist?id=4870565549,民谣小调|纵享休闲时刻的惬意,481万,Rhaast
477 | /playlist?id=973365648,|北欧女声| 不食烟火,澄澈之音,349万,-TRTan-
478 | /playlist?id=7758249597,What =(Wo Hai Ai Ta)↹(Ta A Hen Wo),69,瑾甜jey
479 | /playlist?id=307460409,适合玩游戏/写作业时听的音乐,3018万,晓雾未散
480 | /playlist?id=3224097560,欧美|惊艳动人的男嗓穿透心灵 魅力无穷,160万,ClairoToday
481 | /playlist?id=941470550,『欧美电子』把一切都抛到九霄云外,94万,Jemma_Shaw
482 | /playlist?id=404757132,【珍藏】必听的一百五十首音乐剧名曲,1108万,辞雀
483 | /playlist?id=3115699150,【杯酒人生】蓝调布鲁斯爵士的性感浪漫情调,33万,BIAO_ET
484 | /playlist?id=2089725230,「娇艳玫瑰」令人血脉偾张的冷艳女声,78万,Flipside_KK
485 | /playlist?id=2074133946,英文歌(个人向,偏经典),1088万,Wiwi-K
486 | /playlist?id=7527627486,温柔的风|疲倦落入温柔暮色里,50万,Bzstrive
487 | /playlist?id=2349606660,『百词斩』英语四级高频单词,58万,醉楫
488 | /playlist?id=6835124022,节奏Rap|运动一夏 健身必备,37万,这条平凡的狗_QwQ
489 | /playlist?id=780523862,【节奏控】清爽节奏,中毒的旋律循环不止,781万,原点FM
490 | /playlist?id=6937497194,最全经典摇滚指南,13万,中卫鲍伊
491 | /playlist?id=7688984,绝世女声 Adele 阿黛尔 臻选,111万,月箫人kK
492 | /playlist?id=2968950064,[乡村音乐]田纳西州的音乐之路,520万,小铁Joe
493 | /playlist?id=365959097,中古 | 凯尔特音乐前尘往事☁️,374万,-解忧杂货店
494 | /playlist?id=2737519391,日子不急不躁 漫长却也曼妙,142万,空气很颓废
495 | /playlist?id=7101691613,【Billboard】2021年单曲年榜Top100,67万,Keung13
496 | /playlist?id=2760389790,『R&B』迷幻的声线,灵魂在角落游离¶,227万,生活委员
497 | /playlist?id=5084008114,治愈向|小众英文歌〖开口跪旋律绝美〗,175万,_-OxO-
498 | /playlist?id=2017497382,Trap Rap|低音轰炸 匪帮唱诗 ,62万,GucciVoss
499 | /playlist?id=650260677,慵懒、烟酒和感人②,52万,窺鏡自憐
500 | /playlist?id=2479397515,甜味爵士 | 焦糖拿铁口味·甜柔度100%,213万,塔希提岛的月亮
501 | /playlist?id=7026708053,化妆♫洗澡|随机播放playlist▶,261万,秋chill的首席推歌官
502 | /playlist?id=2898257741,<迷幻花园>玫瑰生长于灵魂之上,515万,ROMANCE-KNIGHT
503 | /playlist?id=7604860952,激爽电子✖️驱雷擎电,助你超长发挥,19146,Martin网易云Carlos
504 | /playlist?id=102445100,让你停不下来的带感HipHop,681万,JediMindTricks
505 | /playlist?id=2091355034,欧美轻快小调∥小清新,457万,挪威的童话
506 | /playlist?id=100468911,【时尚】潮牌店专属,246万,瘦茶
507 | /playlist?id=2124685170,“说真的 梦里在一起吧”,319万,Xthousis6
508 | /playlist?id=458329079,无前奏 一听就爱上的英文歌,2270万,单音系
509 | /playlist?id=7671397816,炽热的爱|夏日重启 爱意返潮,2006,夏日与晚安君
510 | /playlist?id=99876060,经典R&B节奏蓝调,82万,Groovie
511 | /playlist?id=7650130781,秋日密语|想和你一起 抱一捧落叶回家,1876,夏日与晚安君
512 | /playlist?id=7729822309,【超燃】肾上腺素X力量训练必备,1305,WANGQINSHENGYUAN
513 | /playlist?id=6910943140,【美式Rap】篮球、撸铁、健身、练肌,36790,奋力爬上山巅的山羊
514 | /playlist?id=762008701,ᴊ ᴀ ɪ | PBR&B|迷幻 微醺 慵懒,230万,Jaimolv
515 | /playlist?id=7767523691,欧美充电曲 | 安全驾驶赶走瞌睡虫,208,迷藏lb
516 | /playlist?id=758939609,|北欧女声| 不食烟火,空灵之音,287万,-TRTan-
517 | /playlist?id=2579399082,【电子女声】惊艳女声和电音的邂逅②,750万,原点FM
518 | /playlist?id=4861736970,欧美流行歌曲的天花板了吧,326万,yxich01
519 | /playlist?id=5157320558,独立流行 | 光怪陆离的记忆岛屿,88万,塔希提岛的月亮
520 | /playlist?id=2082324143,复古流行|光怪陆离的世界,53万,赋魅
521 | /playlist?id=2842861987,耳朵存在的理由,200首必听欧美歌曲,779万,pure日月
522 | /playlist?id=5315891779,清凉初透·海盐味的小众喜好,38万,summermidnights
523 | /playlist?id=7545709508,欧美清新电子☁放空心情,感受柔和细腻,52347,Martin网易云Carlos
524 | /playlist?id=7615895405,枕边轻语:R&B漫式情调,26509,loupurple
525 | /playlist?id=2939725092,[BGM]超带感欧美良曲(典藏版),1260万,冬日小臣
526 | /playlist?id=487457627,说不出名字的那些经典英文歌,5737万,机智的兔子刘
527 | /playlist?id=7620680449,柔电恋语☁️浪漫音弦,甜蜜宜放空,23237,Martin网易云Carlos
528 | /playlist?id=7629763825,流连清吧|喝杯小酒至微醺,听一首歌到深情,1926,夏日与晚安君
529 | /playlist?id=5287139379,治愈 °一份来自四季的温暖旋律,175万,樱桃味音乐
530 | /playlist?id=7396032002,车载电子 | 旋律至上,轻松加速!,18万,Martin网易云Carlos
531 | /playlist?id=7393352613,跑步燃曲 | 肆意摇摆,燃脂更痛快,12万,Martin网易云Carlos
532 | /playlist?id=2673281124,超炸英文rap,164万,1900killthevibe
533 | /playlist?id=2037020941,戳爷/黄老板/断眉/萌德/骚姆/比伯/烟卷,4214万,摇滾乌托邦
534 | /playlist?id=7080301387,「超神押韵」不晃不行 持续更新 后面更精彩,141万,RyanZ阿郑
535 | /playlist?id=5026620268,慢节奏 · 给自己的生活按一下暂停键吧,129万,shakemyhead
536 | /playlist?id=6714683379,R&B|浩瀚宇宙中,定位迷离韵律,82万,生活委员
537 | /playlist?id=5393192213,欧美丨旋律控的极致享受!,632万,a丶安逸
538 | /playlist?id=173781294,「女毒电子」跌进充满梦幻般的意境,1425万,变忧郁
539 | /playlist?id=929874845,欧美 | 注入灵魂·流行英文歌曲指南,316万,织秋裤
540 | /playlist?id=2257115243,滚石杂志:Beatles最伟大的100首歌曲,12万,流亡大街
541 | /playlist?id=7738645413,解压轻电☁冥想遨游,云端梦境,105,Martin网易云Carlos
542 | /playlist?id=3198941866,宝藏R&B:那些挑动心弦的惊艳佳作,819万,BAEK-J
543 | /playlist?id=2660335535,复古假日瘫丨慵懒且优雅,236万,摇滾乌托邦
544 | /playlist?id=5459118759,复古浪漫|那些用爵士乐演绎的浪漫情诗,79万,穹空悠人心
545 | /playlist?id=2466320666,【拯救歌荒】100首欧美新锐歌曲,722万,pure日月
546 | /playlist?id=5062682910,英文歌杂物架|节奏感满满的浪漫,212万,小翁不想网抑云
547 | /playlist?id=7593571672,清爽电离☺微醺下的缥缈轻逸,54342,Martin网易云Carlos
548 | /playlist?id=156720466,欢快旋律清新女声萦绕快乐气氛,1082万,变忧郁
549 | /playlist?id=7601896861,车载氛围电子|沁心律动,耳膜冲刺,65800,Martin网易云Carlos
550 | /playlist?id=488575080,『欧美』精选76首极致冷门女毒,527万,防城港小司机
551 | /playlist?id=5005878631,〔吉他与猫〕当夕阳的余晖落在琴弦上,499万,空山鹤行
552 | /playlist?id=875640919,‣欧美R&B||节奏控选入,开嗓抓耳系列,84万,Silverdrewvw
553 | /playlist?id=2717286387, ☹ 午夜心碎俱乐部4.0人声采样,27万,喪甜老爹
554 | /playlist?id=2260474995,『高考过后怎么嗨』答案就在这里,915万,云音乐曲库
555 | /playlist?id=7637561114,咖啡馆音乐|安静下午茶|享受片刻惬意温柔,704,夏日与晚安君
556 | /playlist?id=5434513615,2020年度最热欧美新歌TOP50,1065万,网易云音乐
557 | /playlist?id=65127255,听了心情会好的歌 DaDaDa❤️,2294万,shakemyhead
558 | /playlist?id=2514205311,刺激神经 · 欧美性感女声与鼓点的碰撞,444万,shakemyhead
559 | /playlist?id=2863447964,Acoustic | 一种全新的风格体验,98万,樱桃味音乐
560 | /playlist?id=7701512759,躁动低频轰炸⚡857模式ON!,679,Martin网易云Carlos
561 | /playlist?id=152960191,(经典)欧美大咖,347万,时光回音
562 | /playlist?id=7748236412,向阳而生|生命不息 感受运动的缤纷色彩,50902,ClairoToday
563 | /playlist?id=2786175968,欧美精选:动感节奏,治瘾旋律,7022万,小攀哟
564 | /playlist?id=6793651314,节奏控|健身爱好者的专属福利,66万,这条平凡的狗_QwQ
565 | /playlist?id=7480837021,日落轻柔小众|海浪与晚风叙旧,120万,Cris安静听歌
566 | /playlist?id=2290542611,冷门电音挖掘机|没有999+也可以很惊艳,117万,NeilShine_
567 | /playlist?id=2373179577,趁着夜色微醺,月光下共舞可好?,153万,螚安Vivienne
568 | /playlist?id=2910905753,那些超好听节奏感超强的英文单曲,225万,妹妹真漂亮-
569 | /playlist?id=7426512592,夏日度假丨海风拂面的清爽音律,47万,丨IIIIIIIIII丨
570 | /playlist?id=2471501410,『清新小调』肆意欢笑,做个阳光的灵魂,191万,一生向海
571 | /playlist?id=7777201681,电子沦陷丨在颤抖不已中浇筑灵魂,1233,年轻匪首
572 | /playlist?id=2802029436,欧美经典歌曲大全【经典英文老歌怀旧】,28万,侠侣亲子-许天准
573 | /playlist?id=2044283434,宝藏女嗓‖未见其人,先爱其声,711万,壹阐
574 | /playlist?id=7595080537,凌晨探险家✌午夜放空,电子震动幻境,63326,Martin网易云Carlos
575 | /playlist?id=7715649652,欧美电子/开口既惊艳 · 精神氮泵,386,MAOYOUGG
576 | /playlist?id=4974682089,复古慵懒 | 当经典摇滚被爵士如此演绎,185万,后现代养猪专业户
577 | /playlist?id=128194921,【T台】2022最冷门法国巴黎新时尚时装音乐,38万,马文威
578 | /playlist?id=7452970820,『仙气女电』清新灵动,性感制躁,10万,Martin网易云Carlos
579 | /playlist?id=5179273517,Romance|人间皆黄昏,125万,Backto1994
580 | /playlist?id=2209412974,[节奏Trap] 槟榔加烟法力无边,89万,狙臀
581 | /playlist?id=2450558426,Emo/Cloud Rap丨不完全情绪混合物,338万,电烧
582 | /playlist?id=2128071807,Bossa Nova惬意的下午茶时光,332万,卧室坐家
583 | /playlist?id=7486321435,减压循环!电子入耳,听一奏轻风,13万,Martin网易云Carlos
584 | /playlist?id=53950976,适合读书时听的欧美小调,7319万,爱喝水blbl
585 | /playlist?id=7767186364,冬日黄昏,我们的灵魂与音乐 玫瑰共舞,78,曌懿卓轩
586 | /playlist?id=2429537442,开口即俘获人心,一听就爱上的英文歌 ②,1392万,原点FM
587 | /playlist?id=328984968,【节奏控】那些超带感的音乐Ⅱ· 燃点,319万,原点FM
588 | /playlist?id=310970433,【旋律控】超级好听的欧美良曲,48049万,奶油冰激凌草莓沙拉
589 | /playlist?id=4903203480,神仙音乐☆一秒心动的宝藏男声,92万,樱桃味音乐
590 | /playlist?id=7061269285,【2022门店音乐】第一期-郭老师,64346,郭大王就是我
591 | /playlist?id=4892178801,欧美R&B ·节奏布鲁斯的轻奢尾调,244万,环球音乐国际部
592 | /playlist?id=372629745,耳熟能详,那些播放量过亿的英文歌,557万,Areal肥阳
593 | /playlist?id=7754704857,热身电子日记☀Keep身材,即刻行动,100,Martin网易云Carlos
594 | /playlist?id=5103777001,欧美女声英语歌超好听的英文歌欧美流行歌曲,102万,小奈奈n
595 | /playlist?id=78969074,月光下的爵士小调®,64万,-TheWeirdCat-
596 | /playlist?id=7743585883,【找到状态 ☁上缥缈】Cloud Rap,128,YeahAyy
597 | /playlist?id=888065791,【英音】节奏控好听又带感的英文歌,129万,LoStno
598 | /playlist?id=2257437709,圣殿|女巫|凯尔特|神话|克苏鲁|冷门|海盗,130万,PDS-
599 | /playlist?id=7403728836,Future Bass | 柔美人声,炫彩律动,78045,Martin网易云Carlos
600 | /playlist?id=972300142,【Future Bass】电音世界的棉花糖,33万,The_Shire
601 | /playlist?id=2505272184,【电子女声】怦然心动的惊艳女声♡,192万,原点FM
602 | /playlist?id=3165659814,晚安曲·月亮躲在云里 我想躲在你怀里,264万,可你怎么总是忘记我很爱你
603 | /playlist?id=2333641827,欧美对唱||用最浪漫的副歌 你也轻轻的附和,1012万,ROMANCE-KNIGHT
604 | /playlist?id=3066230257,欧美治愈集丨恬淡悠远 清凉一夏,158万,summermidnights
605 | /playlist?id=3064872456,小众私藏‖宝藏嗓音沁入耳膜 独享听觉盛宴,67万,ClairoToday
606 | /playlist?id=77497542,健身房节奏! 烧脂,1255万,nnnjat
607 | /playlist?id=2118657705,『欢快节奏』专业治愈各种不开心~,307万,Daisy_筱筱er
608 | /playlist?id=2626791361,在枕头下放一颗糖 做一个甜甜的梦,307万,她的水彩笔
609 | /playlist?id=7764782836,男声交响力量金属|屠龙勇士的激昂史诗,2648,无彷之径
610 | /playlist?id=615014715,节奏感超强の跑步歌曲库,165万,--苏麻离青--
611 | /playlist?id=7758347145,欧美式安静 |消除烦躁 冷却大脑,140,迷藏lb
612 | /playlist?id=2846637634,『TRAP』旋律播放了一下就上头了/精选,64万,只亲嘴不恋爱可以吗
613 | /playlist?id=7682546257,「落日奔赴山海,晚霞是最浪漫的告白」,4572,夏日与晚安君
614 | /playlist?id=6713812649,致情英伦男嗓 | 沉浸于北爱尔兰的深沉吟唱,75万,Kesha_EDM
615 | /playlist?id=2860495870,助眠向 | 喃喃细语伴你入梦✨,118万,少年的半岛铁盒
616 | /playlist?id=7210684924,『卧室氛围感』微醺音乐01,72万,心碎音乐电台
617 | /playlist?id=7478252586,开个咖啡吧放点舒缓音乐,38760,chelife
618 | /playlist?id=2857254730,清新小调 今日份好心情鸭,163万,樱桃味音乐
619 | /playlist?id=5187893272,极致旋律:柔美温醇 氤氲缭绕心间,199万,mayuko然
620 | /playlist?id=2755687592,当炸裂beat配上炸裂说唱flow,362万,多写loop容易秃头
621 | /playlist?id=5080932663,〔超燃英文歌曲丨爆炸踩点系列〕,656万,Bilaliden-
622 | /playlist?id=4983641639,小众高级感音乐(超级有感觉),207万,我是你内心的我
623 | /playlist?id=2477453105,节奏控精选| 开嗓就成了经典的歌曲,177万,夕日向暖
624 | /playlist?id=93186979,流芳百世英文经典,280万,real晓龙
625 | /playlist?id=3002206491,想和你一起去旅行 带着好听哒音乐,293万,樱桃味音乐
626 | /playlist?id=7528701897,BiliBili日推歌单(持续更新),43636,xf_Official
627 | /playlist?id=54649565,Good Night 晚安欧美安眠曲,487万,JonNothing
628 | /playlist?id=2067228088,法式浪漫|阳光下的惬意午后,192万,MissFeiiii
629 | /playlist?id=7749637846,超好听节奏感超强的英文单曲,150,这不是饭饭呀
630 | /playlist?id=7628966632,会让你心情变好的英文歌单❤,2413,爱做音乐的E8r
631 | /playlist?id=5142863916,加州1号店 | 梅子如天上月甜涩,142万,休眠火山c
632 | /playlist?id=5223722712,果味音乐集 | 带给你一整天的轻快旋律,335万,樱桃味音乐
633 | /playlist?id=86777678,妈呀!这男声有剧毒!!!,102万,Hard-with-Core
634 | /playlist?id=7502723803,Chill Time丨午后迷醉 阳光下的橘色心情,17470,丨IIIIIIIIII丨
635 | /playlist?id=7505069051,燃游激素:生而无畏,优雅致命!,16万,Martin网易云Carlos
636 | /playlist?id=2898916057,温柔系‖等星星都睡着了 再说想你,497万,ClairoToday
637 | /playlist?id=88337987,艾米纳姆:成为王?明明可以做上帝,259万,亏普
638 | /playlist?id=7716144023,复古咖啡厅♨享受高级感的氛围音乐,624,蛋壳Maxd
639 | /playlist?id=6731529463,节奏控|让人欲罢不能极致电音,48万,这条平凡的狗_QwQ
640 | /playlist?id=2970772045,【脏标】这些E标歌曲,好听就行了,654万,正在数月亮
641 | /playlist?id=7768192868,【UFC选手】出场站曲 BGM MMA格斗跑步曲,387,Falling_you_babe
642 | /playlist?id=7601357722,拒绝单调!带电热身/放松,压力尽消☺,16975,Martin网易云Carlos
643 | /playlist?id=6583659682,ASH'S BGM,17万,Aaash19
644 | /playlist?id=7515083114,欧美唯美风:浪漫电子,涤荡心扉,84775,Martin网易云Carlos
645 | /playlist?id=5381381410,欧美高燃踩点丨荷尔蒙爆炸般的暴力美学,2030万,Amber丶Queen
646 | /playlist?id=2694426667,美式说唱/板仔skateboard/刷街系列,29591,Telwq
647 | /playlist?id=2196397364,沉迷Luh Kel (旋律天才),868万,那是我仅有的温柔和爱你的原因
648 | /playlist?id=11412560,【越老越经典•经的起岁月的歌曲】,34万,Anita58
649 | /playlist?id=7569152019,绝杀时刻:狂暴战曲♛浴血重生!,70630,Martin网易云Carlos
650 | /playlist?id=2081373010,【旋律系】女声与电音的迷幻律动,23万,谐星七十六号
651 | /playlist?id=46426956,「100首催人入睡的安眠曲」,116万,卖报小行家卡布达
652 | /playlist?id=4973646434,静享时光|午后阳光下的慵懒欢快小调,385万,后原
653 | /playlist?id=17164013,100首经典英文歌曲排行榜*下篇,193万,pure日月
654 | /playlist?id=869583062,口哨系|学会就可以撩妹了ΘˍΘ,2063万,-电音迷弟
655 | /playlist?id=6934437172,欧美‖高燃‖踩点‖混剪系列,124万,GHYKD
656 | /playlist?id=582318186,扫弦民谣|抚平残心中凋烟泣露的唏嘘,433万,盯鞋人
657 | /playlist?id=7671301824,欧美·未来可期|跟过去告别,与自己和解,30343,夏日与晚安君
658 | /playlist?id=5158867475,Romantic dusk | 与你私奔于浪漫黄昏,229万,空山鹤行
659 | /playlist?id=988240556,Jessica Vu 美妆化妆背景音乐 BGM,1282万,mar90
660 | /playlist?id=2579580079,超炸Trap|808陷阱说唱,281万,杨皓博Ye
661 | /playlist?id=88820658,「适合跑步的节奏」【必备篇①】,1370万,by丶WhoIAm
662 | /playlist?id=7656664965,秋日思绪 | 沉迷于复古与文艺中,826,尘埃之海
663 | /playlist?id=389611402,『美国自驾』USA西部旅行66号1号公路...,322万,北南乐队
664 | /playlist?id=764125,那些洗脑的英文歌,3544万,音我而在
665 | /playlist?id=7697089785,欧美|开嗓仙气满满 令人享受其间 ,105,-孤岛与海_
666 | /playlist?id=2708862630,『学霸模式』让音乐来陪伴一天的学习,728万,樱桃味音乐
667 | /playlist?id=2417487021,【Joji】作品合集,136万,dvkton
668 | /playlist?id=2962407224,『英伦女声』遗世而独立的不列颠玫瑰,263万,十三逆旅Cobain
669 | /playlist?id=2114154989,【治愈英语歌】温柔的灵魂终将相遇,665万,二十拽
670 | /playlist?id=142902542,单曲循环丨绝对不能错过的欧美歌曲,6558万,Jsny
671 | /playlist?id=76893857,【欧美】极致•惊艳•天籁女声,39万,Bingolee灬
672 | /playlist?id=5243198559,【欧美女rapper】高能说唱女大汇集,28万,奋力爬上山巅的山羊
673 | /playlist?id=2975756428,【节奏控】健身房燃脂必备歌单,337万,梦一夜i
674 | /playlist?id=7547639639,健身攻略|燃脂电子,突破极限♛,11万,Martin网易云Carlos
675 | /playlist?id=2121896149,我的健身时间 Fitness Time,53万,健体于凯ykkk
676 | /playlist?id=6890699086,旋律R&B—音乐患者的解药,23023,Uselu
677 | /playlist?id=311067453,有氧跑步|马拉松|180maf节奏心率跑,347万,拳小摆
678 | /playlist?id=7465113673,燃脂电子:激发肾上腺素的兴奋旋律,97522,Martin网易云Carlos
679 | /playlist?id=3204160461,生活是自己的 尽情享受 尽情可爱,148万,宇宙播报机
680 | /playlist?id=105599644,【 强鼓点 & 节奏感 】,206万,我仁21号是队短
681 | /playlist?id=2660676614,美女ᴍᴀᴋᴇᴜᴘ|面膜|洗澡洗脸|歌单,855万,-crystall-
682 | /playlist?id=480559590,那些好听却不知道语种的歌,439万,单音系
683 | /playlist?id=2483061644,HipHop风格-爵士说唱(Jazz Rap),37万,Rootskool
684 | /playlist?id=2171366031,好旋律西语歌Español【西班牙语歌曲精选】,76万,Nomeolvides_H
685 | /playlist?id=803089253,自始自終 自生自滅,129万,Bzstrive
686 | /playlist?id=3131035907,一秒沦陷 | 超好听的Remix,1443万,故事且温柔83
687 | /playlist?id=4899659549,冷门亦惊艳|聆听女声与电音的心动交汇,639万,NeilShine_
688 | /playlist?id=2794956036,放松:) 美好的一天现在开始,359万,Aidly艾迪黎
689 | /playlist?id=7633297099,摇滚至上 ¶关好房门,戴好耳机,调大音量,58975,夏日与晚安君
690 | /playlist?id=7760817005,2022年全美音乐奖AMA获奖及表演曲目,585,Keung13
691 | /playlist?id=7573042565,假日限定|电律缱绻,清新绽放!,12233,Martin网易云Carlos
692 | /playlist?id=130005178,欧美流行|洗澡.跑步.运动.旅途,169万,CRAJZY_
693 | /playlist?id=2301227992,欧美精选 | 嗨 伙计 要来首10w+吗?,12334万,KillBunny
694 | /playlist?id=6809333497,慵懒人声|悠闲旋律放松你的身心 状态回归,139万,ClairoToday
695 | /playlist?id=997830646,【欧美】民谣深处的时光小巷,75万,一条失去梦想的咸鱼i
696 | /playlist?id=359551186,英|R&B/Soul节奏布鲁斯,30万,RandB挖掘机
697 | /playlist?id=7621881069,「英文歌」将轻快塞满地球,40108,贝克克y
698 | /playlist?id=3114951264,你不是最擅长打逆风局吗,150万,你也没能成为我的救赎
699 | /playlist?id=7453768516,冲刺期末!清新舒适,高效率复习专享,44644,Martin网易云Carlos
700 | /playlist?id=2957957756,打雷姐| Lana Del Rey全单合集,35万,沈星辰co
701 | /playlist?id=7653921982,R&B/Soul|灵魂布鲁斯 自由随性的飞鸟,2145,蛋壳Maxd
702 | /playlist?id=164262318,【欧美】年度盘点评论过万的英文单曲,188万,化身孤岛的鲸whalefall
703 | /playlist?id=6617401055,Girls Power|欧美女Rapper,26565,Cardi_B
704 | /playlist?id=2989694632,〖复古〗韶华倾负,往事浓淡,437万,i看美剧
705 | /playlist?id=3095295608,比伯 霉霉 黄老板 戳爷 蕾哈娜 魔力红酷玩,236万,探青楼
706 | /playlist?id=7544013337,清新欧美风|梦眠于繁花幻境,11万,Martin网易云Carlos
707 | /playlist?id=7741435954,『欧美』超带感的节奏|高逼格的英文rap,46万,6D英语专八
708 | /playlist?id=2978208641,『R&B』梦境漂浮不定,节奏如影随形,96万,生活委员
709 | /playlist?id=7766363129,欧美电音:输出强电醒脑空间站,1472,陌森喵
710 | /playlist?id=2948442022,适合学习英语词汇/值得单曲循环,53万,37号元素
711 | /playlist?id=717848220,Trap Remix丨当欧美热单遇上毒性低音,2339万,避难所Shelter
712 | /playlist?id=2570147233,【私人甄选】切歌算你厉害,93万,Hoosler
713 | /playlist?id=7636641366,梦幻流行(Dream Pop)|日落渐匿 梦境星河,1418,夏日与晚安君
714 | /playlist?id=473746517,『欧美经典1000首』还是老歌有味道,24719,音乐想象家
715 | /playlist?id=32360446,收集向~英文集锦,73万,zaneqi
716 | /playlist?id=147531927,西海岸 G-Funk,34万,Groovie
717 | /playlist?id=2033946678,『R&B 精选』节奏音律中,总有适合的调调¶,225万,生活委员
718 | /playlist?id=2115404761,一秒上瘾的小众英文歌,218万,TOUGHCORN
719 | /playlist?id=7227046292,史上最全英文歌,22万,ruiRuishy
720 | /playlist?id=7635185174,「欧美」听一遍就会跟着和的英文歌,2409,永远ok丨
721 | /playlist?id=498581255,R&B节奏布鲁斯||SOUL,137万,LEEHIP-CN
722 | /playlist?id=6960249538,Alternative R&B | 慵懒与优雅的碰撞,77011,LoveYouForAges
723 | /playlist?id=2333731148,海盐风味|浪漫迷幻°新鲜度100%,679万,猫头罐与六便士
724 | /playlist?id=7582065028,1小时骑行:耳膜冲刺!燃脂能力Max,50335,Martin网易云Carlos
725 | /playlist?id=4874237835,宝藏电子女声:绝离尘世的空灵之美,232万,mayuko然
726 | /playlist?id=5347651276,「雨之摇滚·倾听爱与自由乐章」,70万,十三逆旅Cobain
727 | /playlist?id=6609008489,加班补给站|来点音乐能量饮料叭,29万,此ID已欠费
728 | /playlist?id=2020033569,【贾斯汀比伯】百听不厌丨魔性神曲,596万,Sun阳花
729 | /playlist?id=31386065,【睡前小调】安歇在静谧的世界里,43万,Sunshine-Miss-lin
730 | /playlist?id=420944487,舒服的踩点节奏&高速公路,643万,小库v
731 | /playlist?id=2204315329,超级好听的抒情英文歌。,266万,加菲猫的小咖啡
732 | /playlist?id=6676073640,夜色微醺氛围高级感,85万,zxwbb_
733 | /playlist?id=738210665,【欧美民谣男声】清晨的舒心小调,148万,马山芋的Parachutes
734 | /playlist?id=172138090,Taylor Swift 已发表曲目精选,23万,Memrises
735 | /playlist?id=48720498,白金唱片之王肯尼、罗杰斯,18860,老乔-如歌
736 | /playlist?id=7727728083,爵士乐里学会与自己相处,182,chelife
737 | /playlist?id=2639732468,消遣放空丨英文小调放松你的soul,113万,summermidnights
738 | /playlist?id=2125737991,黑胶酒馆|耳畔的浪漫眼中的你,866万,卧室坐家
739 | /playlist?id=2908828253,怦然心动 | 宝藏旋律与心动节奏的完美邂逅,489万,樱桃味音乐
740 | /playlist?id=2980449634,让你嘴角上扬的英文歌,490万,今天也love你
741 | /playlist?id=7453889889,云上自习室|静心刷题,不惧高考!,61272,Martin网易云Carlos
742 | /playlist?id=5343839811,孤独药剂 • 雨季中一个人的音乐小屋,42万,OmenTwwnmfm
743 | /playlist?id=7698172274,孟菲斯嘻哈纯走疯狂|MEMPHIS HIPHOP,1300,嘻望HIPHOPE_OFFICIAL
744 | /playlist?id=2972056119,开一间小店,贩卖美好,111万,张颜齐天大圣啊
745 | /playlist?id=6912934424,BOOM | Black night,25万,LBOOM_
746 | /playlist?id=7519918200,Tropical海岛☀清新旋律与解压美学,13万,Martin网易云Carlos
747 | /playlist?id=94064401,纵享丝滑,慵懒性感的咖啡味女声,485万,朴露修夏
748 | /playlist?id=69514417,Pop Music 欧美流行歌曲【TOP】,41547,DJuncle-鸟叔
749 | /playlist?id=467058152,精选 | 百听不厌的英文歌,5190万,艾琳艾德勒丶
750 | /playlist?id=2206750454,花店营业歌单florist花艺师必备,114万,花工汉钠
751 | /playlist?id=5072140498,小众温柔的英文歌|神仙嗓音,138万,池塬泽浅
752 | /playlist?id=7504585045,女嗓珍藏馆:迷失于电韵音海之中,69500,Martin网易云Carlos
753 | /playlist?id=2487144149,主播都在用的超燃宝藏歌单还不快来听听,838万,ZJevo
754 | /playlist?id=378213166,『舒缓向 | 欧美』迷幻空灵,温暖人心,1530万,柠檬味海风Sound
755 | /playlist?id=6925784129,夜色微醺|思绪陷入云海,月亮落在肩上,32万,Evelauren
756 | /playlist?id=2245123862,你是我漫长黑夜里的迷恋与遗忘,315万,抑郁爱人
757 | /playlist?id=94059576,【励志】困境让你更强壮,249万,烈雨
758 | /playlist?id=7567415651,欧美|人们终将落俗,但浪漫至死不渝,49421,夏日与晚安君
759 | /playlist?id=889960888,「欧美流行」那些你想找又找不到的歌曲,6379万,G00d9T
760 | /playlist?id=2091256206,【LOUNGE BAR】舒缓放松减压微醺迷幻系列,71184,PEachhhh0624
761 | /playlist?id=325993939,⚡️ HIPHOP | Hey Is Life $$$,487万,-GIRLHOODH-
762 | /playlist?id=35148937,前奏入耳、后劲十足的攻气女声,147万,mercurius-穷途
763 | /playlist?id=430941731,电音 | 减肥的动力,236万,这条平凡的狗_QwQ
764 | /playlist?id=7452834423,安静|耳机党的专属福利,24306,Feng丶-Ge
765 | /playlist?id=6851616292,温柔药剂 • 不适合恋爱的社恐人员,40万,OmenTwwnmfm
766 | /playlist?id=6919723625,对 方 已 向 你 开 启 枕 边 共 享,71万,夏日与晚安君
767 | /playlist?id=3042446515,极致幻境|坠入浪漫宇宙的低沉旋律,99万,Bzstrive
768 | /playlist?id=2220081292,安静细腻的欧美小调,献给失眠的你,1325万,SuperMan-LEE
769 | /playlist?id=111007328,Jᴀᴢᴢ|好听的爵士人声精选,294万,Nokop
770 | /playlist?id=7455379429,Acoustic丨温暖纯净 浪漫到入骨的温柔,18197,丨IIIIIIIIII丨
771 | /playlist?id=2544563570,仙女精致化妆BGM,488万,愿愿很ok
772 | /playlist?id=123243715,[声线] 空 灵 女 声,2498万,BeTheOG
773 | /playlist?id=5394515165,浪潮美学Synthwave| 梦幻霓虹,温情时光,96万,夕日向暖
774 | /playlist?id=6695427788,2021欧美|billboard百冠音乐,47万,籣秋廿五
775 | /playlist?id=7033356182,欧美R&B 丨或甜或欲的女声,86万,傲娇霉说你泰矮i
776 | /playlist?id=151294356,清吧抒情英文歌曲,483万,我只身一人游过心海
777 | /playlist?id=7405817995,心动旋律丨虚幻荒诞下的另类浪漫,31万,丨IIIIIIIIII丨
778 | /playlist?id=2538119796,Trap Rap|陷阱说唱的低音冲击,317万,卧室坐家
779 | /playlist?id=913708064,Lemon Tree:)惊艳的英文歌曲,89万,谁在屋顶上唱歌
780 | /playlist?id=617942586,Swing摇摆舞会歌曲指南,73万,江河故人
781 | /playlist?id=7442133980,欧美流行风,沦陷其中无法自拔,21389,Martin网易云Carlos
782 | /playlist?id=363654077,天籁之音 | 此曲只应天上有☁️,915万,-解忧杂货店
783 | /playlist?id=6799998255,2022Billboard公告牌年终单曲Top100,172万,十三逆旅Cobain
784 | /playlist?id=4920405293,安静|那些自带高级感的英文歌,1091万,知鱼__Carrie
785 | /playlist?id=7036572151,欧美说唱 | 戴上耳机感受flow的轰炸,294万,腻鹿嘢
786 | /playlist?id=2411726083,复古电子Music |『致敬80s~』,41万,时间旅行者TIMES
787 | /playlist?id=368734733,『贾斯汀·比伯』百首必听盘点,242万,布兰妳
788 | /playlist?id=2449584784,好听到爆的欧美歌,92万,安风诺良奈
789 | /playlist?id=485099398,❉圣诞精选•Christmas is near❉,37万,我像只鱼儿在喝你的汤
790 | /playlist?id=4930606612,万有或虚无|浪漫主义式的追寻,533万,为实现中华民族伟大复兴而听歌
791 | /playlist?id=2785836714,情书簿|你是拥有山川河海的神明,36万,薄荷奶啵啵
792 | /playlist?id=7377252381,周末登山Party | 斑斓电嗓,追寻自在,39781,Martin网易云Carlos
793 | /playlist?id=606848009,好好生活,慢慢相遇,18万,渐无言语
794 | /playlist?id=6974835249,慵懒卧室——氛围感,18万,LadyLuna_
795 | /playlist?id=2852805110,E标【禁 止 收 藏】,417万,TENET-V
796 | /playlist?id=5351538447,编辑精选Vol.93|朝霞烂漫,23万,云音乐说唱专区
797 | /playlist?id=5381877263,「打游戏必备歌单」收藏最新超燃歌曲,150万,_云端上的鱼
798 | /playlist?id=5229770965,弹性低音/Slap House&Brazillian Bass,81058,Silenc_su
799 | /playlist?id=118788911,街角咖啡店播放的慵懒小时光,234万,yin雪燕
800 | /playlist?id=2916282498,<秋日微醺>想来点舒适度100%的微风吗,439万,ROMANCE-KNIGHT
801 | /playlist?id=143646240,【欧美经典】 任岁月肆虐都无法超越的经典,193万,怡语芸
802 | /playlist?id=6724722210,欧陆迪斯科 | 红男绿女的都市舞会,10万,弄潮儿电台
803 | /playlist?id=7760233263,历界世界杯主题曲大盘点,405,chelife
804 | /playlist?id=7641555801,每日来“电”|耳机下的狂欢盛宴,738,嘿-Tedua
805 | /playlist?id=4949924773,冬天的第一个烤红薯 要和喜欢的人一人一半,80万,大笨zhu-
806 | /playlist?id=2744545170,Helens海伦司小酒馆,65万,沉溺66666
807 | /playlist?id=2503202287,怀旧旋律 · 旧时光里的天马行空,213万,shakemyhead
808 | /playlist?id=98209679,作业专属【刷题BGM】,5964万,橘子可樂限定
809 | /playlist?id=2442349721,「惊艳电子·旋律控」一听倾心 爱不释耳❷,681万,塔希提岛的月亮
810 | /playlist?id=113925019,【梦工厂】长篇动画音乐合集,36996,莎士比亚书店
811 | /playlist?id=7752685139,想跳舞就听这个吧|Comeon Dance with me,177,alwaysbeROMANTIC
812 | /playlist?id=168375719,Urban | Swag Dance 适合跳舞节奏HipHop,66万,VEEZiE_WYGD
813 | /playlist?id=7750492442,第65届格莱美最佳传统/当代蓝调专辑提名,150,来我厨房
814 | /playlist?id=461288992,欧美 | 开口即跪,窒息嗓音,95万,ZaleLes
815 | /playlist?id=3010384274,欧美 | 精选1w~10w热评 | 爆好听的英文歌,11435,沈星辰co
816 | /playlist?id=6962582540,【私藏歌单】巨巨有感觉的英文歌!超酥!,26万,佛系音乐藏家
817 | /playlist?id=2812409523,小众却很惊艳‖欧美篇,441万,ClairoToday
818 | /playlist?id=2513570815,佛罗里达最硬的黑人,380万,POSITIVEENERGYXXX
819 | /playlist?id=6944248020,[欧美推荐] 宝藏歌单 超级奶斯,68万,朾也香一
820 | /playlist?id=2550277551,小众英文歌歌单(!却意外的好听),3399万,咕咕Kvalley
821 | /playlist?id=5042045636,清新小调 | 风中有春天的味道了,168万,-TRTan-
822 | /playlist?id=146513028,REMIX|惊艳涅槃于电子氛围,250万,下一颗巧克力
823 | /playlist?id=125106789,约翰列侬John Lennon最经典的200首,15万,城小巷
824 | /playlist?id=7650548926,通勤减压 | 下班好心情 疲劳快走开,55212,Dream_d7
825 | /playlist?id=7514744502,杀戮开启☣节奏续航,称霸战场,83679,Martin网易云Carlos
826 | /playlist?id=309562578,1000首好听英文歌:心中有爱 脚下生风,28万,misslilyann
827 | /playlist?id=306397077,【节奏控】那些超带感的音乐,29270万,原点FM
828 | /playlist?id=146852233,【绝美人声+完美电音】,触电节奏一秒倾心~,1684万,莫小懒_
829 | /playlist?id=715662722,婚礼暖场 | 你很有天赋 跟我结婚好了,22万,咕噜咀嚼C
830 | /playlist?id=2320144876,炸了 !炸了 !炸了 !Swag极品,418万,Rootskool
831 | /playlist?id=399136850,迷幻-盯鞋-dream pop-后朋,45万,fake-ophelia
832 | /playlist?id=2871863641,睡眠治愈曲 | 慵懒撩人,聆听入境,716万,后原
833 | /playlist?id=7297818158,来自野生面包的溜车播放列表Vol.01,94234,野生面包本人
834 | /playlist?id=2469559434,【欧美风】碧梨/霉霉/戳爷/比伯/萌德/断眉,398万,温柔叉烧
835 | /playlist?id=2956701226,☄Jazz Piano☄经典爵士钢琴百首精选,59781,Gondor-Modor
836 | /playlist?id=7635360476,欧美慵懒R&B|夕阳挂在海岸上空,1229,永远ok丨
837 | /playlist?id=7701440920,重金属硬摇滚|在咆哮中颤栗,1346,夏日与晚安君
838 | /playlist?id=6684024967,橘味汽水°旋律中弥漫着柑橘清香,103万,樱桃味音乐
839 | /playlist?id=7636463730,假期攻略 | 如何把旅行玩出仪式感,13938,Dream_d7
840 | /playlist?id=7752276645,2022世界杯 | 用音乐感受足球的热血澎湃,349万,Justin爱吃水煮鱼
841 | /playlist?id=3233910969,美国魔力红乐队,11万,山东-老刘
842 | /playlist?id=3026238005,慵懒爵士乐:享受懒床瘫家好时光,257万,鱼饼好吃耶
843 | /playlist?id=4872825924,洗澡.收拾房间.打扫卫生.化妆.护肤,231万,lalinmoon--w
844 | /playlist?id=2819596401,夏日清爽的响指节奏,给心情好好放个假吧,886万,原点FM
845 | /playlist?id=7433846767,惬意时光丨做个浪漫的白日梦想家,14万,Bzstrive
846 | /playlist?id=2954657473,下辈子做一只咖啡馆的猫,听着音乐扭着懒腰,106万,olly的牙缝
847 | /playlist?id=7547375593,林肯公园主唱去世五周年,致敬曾经闪耀的星,13万,Justin爱吃水煮鱼
848 | /playlist?id=7642881939,电子Hi-Fi|晨练时刻〄热身 精神清新剂,1170,蛋壳Maxd
849 | /playlist?id=7769294822,踢球专用|踢球专用超燃bgm,107,Just-7ccc
850 | /playlist?id=6911164439,醇法语·爵士味老派奇趣复古趴,55万,Doksana
851 | /playlist?id=6880840869,少年感||保持热爱,阳光也能变得温柔,81万,JealousBoy
852 | /playlist?id=2388670214,「什么该被聆听? 」——在夜晚的青年大街,152万,_FURTUR_
853 | /playlist?id=23266907,随身携带咖啡馆~惬意无限循环,73万,会跳的咖啡豆
854 | /playlist?id=6625988279,孤岛情书|涌入梦境扉页的白昼相思,43万,Bzstrive
855 | /playlist?id=2463761414,精选欧美电子☄| 感受深邃内心的旋律,304万,倒闭的才华有限公司
856 | /playlist?id=6787155036,[欢快男嗓]温柔沉迷侵入心底!,100万,JealousBoy
857 | /playlist?id=2963717607,节奏控 | 神仙音律,瞬间开启心动模式,570万,鱼骨与飞鸟集
858 | /playlist?id=7695294668,美式晚安曲 | 温柔歌声 将带入梦乡,32834,Dream_d7
859 | /playlist?id=5134994,无法拒绝的英文歌曲 十星级推荐,289万,雷击天下
860 | /playlist?id=5451679698,控球 节奏 打球时听的歌 # 控卫,837万,IODIY
861 | /playlist?id=3037028414,Coffee|酒宴|舞会|Vlog|高 级 感BGM,15862,沈星辰co
862 | /playlist?id=2499249150,冷门佳曲:宛如梦境般的迷幻嗓音,330万,mayuko然
863 | /playlist?id=7597133,一人一首成名曲【欧美版】,86万,DJ-W凯瑟琳
864 | /playlist?id=490764742,民谣老炮儿:苍老的灵魂最有味道,18万,YouTube热门日推
865 | /playlist?id=2335993921,清晨起来打开窗,心情美美哒,721万,孤独中清醒
866 | /playlist?id=98384522,美国乡村经典冠军曲,116万,hjutfbv
867 | /playlist?id=5459842929,欧美|咖啡店里放的音乐,60万,sosoio-
868 | /playlist?id=395678641,每个噪到死的摇滚乐队都有一首柔情到哭的歌,522万,梦到了所有人的梦
869 | /playlist?id=2394125021,请随机播放,切歌算你赢,1951万,leyoonafr
870 | /playlist?id=6984793894,独立民谣|拂去喧嚣,追逐内心的宁静,77316,summermidnights
871 | /playlist?id=939581816,每一首都能单曲循环的欧美经典流行歌曲,429万,Ricardo_YLY
872 | /playlist?id=59570166,布鲁斯殿堂级大师,84万,YouTube热门日推
873 | /playlist?id=2484415186,起床/健身/洗澡/醒脑/开车/跑步/通勤,618万,三韦三
874 | /playlist?id=4901099218,欧美HipHop当下流行RAP(建议随机播放),66万,阿天不钓鱼
875 | /playlist?id=2101476924,NEFFEX 超燃神曲,131万,在下林凡
876 | /playlist?id=58916643,唱歌的诗人,独自优雅,48万,YouTube热门日推
877 | /playlist?id=2122279649,那些曾经在Billboard上爆红的HipHop———,1352万,火属
878 | /playlist?id=24344383,[ 运动音乐 ] 脂肪与美貌不可兼得,700万,柠檬酸自知
879 | /playlist?id=5361129558,【欧美】让你一秒倾心的神级电音❤️,63万,RuHIgeKatze
880 | /playlist?id=316587388,Jazz•最舒缓的咖啡伴侣,251万,yin雪燕
881 | /playlist?id=2175493416,「食色盛宴」极诱心扉,撩红耳根的性感旋律,508万,PEachhhh0624
882 | /playlist?id=4946118590,Alec Benjamin (斑鸠),50万,飞快的耶芙
883 | /playlist?id=53558869,当春风吹进民谣里【欧美篇】,160万,Sunshine-Miss-lin
884 | /playlist?id=12981779,复 古 浪 潮 时 间,96万,雰川水也
885 | /playlist?id=7751965724,疲惫的成年人,值得拥有自己的“游乐场”,21683,吃鳗鱼饭嘛_
886 | /playlist?id=54609532,可以陪你循环一整天的【欧美大叔嗓】系列①,61万,by丶WhoIAm
887 | /playlist?id=7599748711,〖欧美女嗓〗轻松海风吹过温柔的守候,48575,StriveToAchieve
888 | /playlist?id=2336058537,超好听的英文歌单,446万,我鲁班不坑
889 | /playlist?id=2410046979,钢琴伴奏 | 黑白琴键织就的灵动歌唱,223万,塔希提岛的月亮
890 | /playlist?id=3215691096,[温柔系男声] 宝藏 | 冷门 小众英文歌,41万,不想吃桂圆-Rumice
891 | /playlist?id=505651201,Deep House丨沉醉于梦境般的迷幻律动,598万,避难所Shelter
892 | /playlist?id=2474594001,集泪瓶 · 望你遇到视你如瑰宝的爱人,401万,shakemyhead
893 | /playlist?id=873778653,烟嗓范 | 用音记录故事(女声篇),484万,滴嘀迪
894 | /playlist?id=2005170767,【节奏控】一听就上瘾的惊艳女声②,908万,还你一个夏天
895 | /playlist?id=779871756,开一家温暖的小店,听一些温暖的歌,962万,巴士十一号
896 | /playlist?id=3097789970,慵懒小调 | 当阳光暖洋洋的洒在草地上,1598万,Acetylspiramycin
897 | /playlist?id=2363219927,Folk Rock|摩登与复古交织的旧时光,290万,猫头罐与六便士
898 | /playlist?id=6837106742,卧室音乐|难得周末 把生活调成自己喜欢频道,159万,AkashiAshes
899 | /playlist?id=622700756,把耳朵叫醒❤️!好听的欧美Acoustic合辑,102万,傻傻傻傻傻了
900 | /playlist?id=2436059762,「惊艳电子·旋律控」一听倾心 爱不释耳❶,318万,塔希提岛的月亮
901 | /playlist?id=60378509,欧美系百听不厌的神曲「节奏控精选」,1662万,lightsV
902 | /playlist?id=5017409561,沙发音乐|慵懒惬意的小资格调,494万,Rhaast
903 | /playlist?id=7588082450,小众微醺 | 于日暮轻拾细碎温柔,17697,Dream_d7
904 | /playlist?id=2877430180,「民谣/欧美」 温柔治愈英文歌 收藏向♡,111万,安以然养成计划
905 | /playlist?id=482798821,最爱骚蓝(各个风格布鲁斯以及老摇滚),30万,Digos_Huggoo
906 | /playlist?id=7703107112,欧美Rap说唱神曲|奏战歌,全体起立!,2396,夏日与晚安君
907 | /playlist?id=2097947168,玫瑰全都给你 可不可以把你给我?,903万,NickyRomero
908 | /playlist?id=2140976267,99°C耳朵怀孕系列,3036万,三月咖喱
909 | /playlist?id=89520378,随节奏悦动哼唱的R&B,59万,生活委员
910 | /playlist?id=2078306916,【游戏bgm】中 单 の 处 刑 曲.,280万,超天酱真的太棒啦
911 | /playlist?id=4969008301,另类R&B | 私藏 杂食性取向,62420,神的少女灬
912 | /playlist?id=560017896,欧美|百听不厌的英文歌,273万,然叔的旅行听歌日记
913 | /playlist?id=5142266799,蜜桃慕斯✘诱人嗓音与清甜质感,174万,樱桃味音乐
914 | /playlist?id=2968982695,【黑胶vip专属】欧美会员歌单,153万,_豆腐花_
915 | /playlist?id=5219028932,复古潮流|文艺青年狂想曲,100万,Spectual
916 | /playlist?id=939320758,深情布鲁斯,浓情老酒馆。,2068万,帐号已注销
917 | /playlist?id=5205862998,落叶之秋 微风徐来 所有美好不期而至,65万,樱桃味音乐
918 | /playlist?id=813527004,California dreaming | 悠闲惬意的慵懒曲调,255万,最渣男友
919 | /playlist?id=92889121,德语歌曲精选集,52万,Schwarzwaelder-Kirschtoertchen
920 | /playlist?id=5817888,Westlife (西城男孩)经典单曲,460万,随风入梦
921 | /playlist?id=709889148,打游戏bgm 丨 什么运营节奏,我只想gank,1098万,元量空处
922 | /playlist?id=2825077157,宝藏电音 | 清新电音与惊艳女声的完美融合,178万,樱桃味音乐
923 | /playlist?id=4877064917,音乐时光机 | 黑人乐团进化史,33万,Keung13
924 | /playlist?id=813333839,打游戏必备| 感受这场听觉盛宴!,2655万,chaz1
925 | /playlist?id=560609382,『加州公路』皮卡夕阳与微风,生活不止苟且,2086万,帐号已注销
926 | /playlist?id=40468930,超级好听的英文歌,185万,real晓龙
927 | /playlist?id=106135633,设计师工作时爱听的歌,1070万,CeciliaHsin
928 | /playlist?id=4894076787,欧美慵懒向| 独行的人总会遇到有趣的人,278万,懒瑟不懒
929 | /playlist?id=5377394548,圣诞月的歌 | 把雪花和星星都挂在圣诞树上,105万,与银河对视
930 | /playlist?id=7754546335,「After Lounge」天台音乐歌单,519,金汤力电台
931 | /playlist?id=2514136633,[安德烈波切利Andrea Bocelli演唱合集],17万,属七先生
932 | /playlist?id=2524826899,前奏控 | 三秒沉沦 先声夺人,641万,塔希提岛的月亮
933 | /playlist?id=5482520359,Acoustic | 柔和纯净,清澈自然,75万,月光唱片
934 | /playlist?id=6947774912,错乱下的粒子漫游,66万,lOriagxN
935 | /playlist?id=2903182988,〖提神醒脑,抗疲劳〗燃说唱\持续更新,392万,赛赛尔啊
936 | /playlist?id=2690487072,慵懒风R&B||是能迷死人的英文歌!,523万,Mus木肆
937 | /playlist?id=2081768956,那些为电音画龙点睛的惊艳女Vocals,617万,薛定谔的缝纫机
938 | /playlist?id=156157272,【辐射4】钻石城电台完全曲目,145万,来我厨房
939 | /playlist?id=869655720,存在即女王 | 来人啊 把本宫的BGM呈上,1593万,KillBunny
940 | /playlist?id=41711125,节奏入耳 开口便心动,953万,Maggie妙妙妙
941 | /playlist?id=150016273,旋律超好听的英文歌曲,94万,Perseverance___
942 | /playlist?id=123816281,「欧美Live」惊艳现场版,嗨到停不下来!,3202万,Llstener
943 | /playlist?id=2653881464,戳爷/断眉/比伯/萌德/黄老板/霉霉/碧梨,258万,是社长吖
944 | /playlist?id=5352857836,钢琴演绎 | 冬日静坐在火炉旁享受舒缓节奏,123万,空山鹤行
945 | /playlist?id=865468321,Novo Amor•冰岛之声,90万,十二号充电星球
946 | /playlist?id=7763435856,世界杯 | 球迷心中的最佳战歌,166,我为电狂
947 | /playlist?id=2116417781,开口沉醉 · 慵懒迷幻的欧美女声,2929万,贰拾壹阿-
948 | /playlist?id=6860294730,soft breath | 沉溺温柔音海.,120万,周瑜zhouz
949 | /playlist?id=4870390692,酒吧暖场音乐(酒吧必放),71万,网易丁久
950 | /playlist?id=5142913200,我将玫瑰藏于身后,时刻期盼着与你赴约,748万,mayuko然
951 | /playlist?id=448372545,「欧美惊艳翻唱」唤醒沉睡的耳朵,1614万,单音系
952 | /playlist?id=29093466,唱诗的歌手--Leonard Cohen,211万,完美的灵魂
953 | /playlist?id=2904040578,Taylor Swift | 歌曲全收录,69万,莓学家
954 | /playlist?id=7690481474,-❥驾车必备|比酒驾更危险的是嗨驾,1653,Radio-Music
955 | /playlist?id=2252096304,美剧【球手们】Ballers.全五季,24375,恰如你所爱
956 | /playlist?id=608338804,Trap/ 匪帮说唱/精神毒剂,1165万,Kimdolll
957 | /playlist?id=4915336524,动感节拍 | 摇头晃脑快乐加倍,453万,薄荷猫晒太阳
958 | /playlist?id=5289570267,【Acoustic】坠入断电后的温暖梦境,222万,不过沉沦而已
959 | /playlist?id=78529193,健身力量增肌有氧减脂无氧HIIT必备 | 持续,4611万,喵星人搬来的救兵
960 | /playlist?id=7579565421,[大胆、个性、自我] 风格多元的欧美说唱,25482,xxxRayi
961 | /playlist?id=833033988,超好听的英文歌(节奏控),898万,LEVIqs
962 | /playlist?id=2791365839,☄Jazz Bar☄爵士酒吧御用曲目精选,43万,Gondor-Modor
963 | /playlist?id=2880017077,碧梨/比伯/猴西/霉霉/水果/A妹/戳爷/Lauv/,154万,和我看日出麼
964 | /playlist?id=170300335,本人写作学习歌单(全英文歌单),50万,海边的Manchester_
965 | /playlist?id=2156628089,我可是个健身女孩呢,132万,六一酱bb
966 | /playlist?id=21410334,获得过21个冠军歌曲.乡村音乐”优雅巨人.Do,719万,你先去洗洗
967 | /playlist?id=7746210650,欧美民谣|寂静的夜好像没那么难熬了,8898,音乐热评吧
968 | /playlist?id=323001404,「欧美」撩拨前奏控 独特得欲罢不能,1775万,冬瑾-
969 | /playlist?id=587468955,把温柔唱成了英文歌,融化了星河,683万,八月夏末_
970 | /playlist?id=5306118951,冬 | 漫步在荒原 我想找一棵栖息的树,137万,最爱洋甘菊
971 | /playlist?id=776178471,“慵懒时光 与我的猫想你”,308万,Xthousis6
972 | /playlist?id=7443746229,渐进音律|能量幻粉中的躁动不羁,91021,Martin网易云Carlos
973 | /playlist?id=2545643843,《凛冬集》· 清辉素雪 淡远岁月,132万,塔希提岛的月亮
974 | /playlist?id=2460198581,「长更」百老汇音乐剧精选合辑,28万,楼船夜雪天
975 | /playlist?id=7676443281,公路之歌|让“行”变成一种时尚方式,19986,夏日与晚安君
976 | /playlist?id=5043357778,跑步时听了像打鸡血,58471,故事文案
977 | /playlist?id=15937024,Josh Turner 阳光派 重低音男声乡村音乐,48万,灵魂归处
978 | /playlist?id=102809647,空灵纯净的女声,柔和舒缓的旋律,43万,米虫-小蚊子丶一只呆雯纸
979 | /playlist?id=2548910628,潮汐视界‖deep progressive HOUSE,14万,亦喂亦EVEPHY
980 | /playlist?id=1984008418,复古FUNK节奏踩点,202万,乔治先生的复古酒馆
981 | /playlist?id=7223126828,Melody Rap|Trap&B|旋律说唱|顶级旋律,40万,BlackCarrion
982 | /playlist?id=370565965,北欧之音 | 圣洁仙境 极地光下精灵在歌唱,371万,Xthousis6
983 | /playlist?id=934792457,「英伦摇滚」唱片中的昔日时光,896万,xept
984 | /playlist?id=902685899,我走路带风,可以这么形容,992万,橙红色的大马哈鱼
985 | /playlist?id=6861094124,焦虑舒缓剂丨清空杂绪 乘云漫游,32943,丨IIIIIIIIII丨
986 | /playlist?id=2462787672,『欧美民谣』净化心灵,澄澈的浅吟呢喃,125万,一生向海
987 | /playlist?id=5465168735,「化妆/洗澡」女孩子当然是草莓味的!,587万,iambeiqing
988 | /playlist?id=5373116087,R&B SOUL深陷温柔 ,161万,是贝拉阿
989 | /playlist?id=2203162613,Jazz hiphop雅痞专属社交名片,220万,卧室坐家
990 | /playlist?id=2936255937,倾吐隐秘情绪|百位R&B歌手精选,509万,蜜糖男孩
991 | /playlist?id=5066163208,Synthwave|穿梭于未来世界的午夜霓虹,58万,烈雨
992 | /playlist?id=517438933,前奏就让你沦陷的电音和神级Remix【慎点】,4726万,ModernTony
993 | /playlist?id=751735722,『欧美』单曲循环百遍都听不腻的撩耳男声,349万,冷森Listen
994 | /playlist?id=3204720807,欧美宝藏音乐推荐(精挑细选),19万,抖音博主lookatme
995 | /playlist?id=3099335800,熬夜写作业必备醒脑歌单(英文),1611万,喜爱吃糖的小小高
996 | /playlist?id=3060659920,英伦情调|深海中的温柔孤岛,244万,Unexplainable
997 | /playlist?id=2728603095,爵士/蓝调/迷幻/杂 『Tea Time御用歌单』,10775,双眼皮精咦
998 | /playlist?id=5171865284,欧美小众丨解锁轻盈雾感格调深邃女声,133万,summermidnights
999 | /playlist?id=160065334,『阿卡贝拉』换种方式演绎欧美热单,689万,ZellaDay
1000 | /playlist?id=2485813539,圣诞节丨星级酒店必备背景音乐,383万,你过来鸭biu
1001 | /playlist?id=818563810,林肯公园主唱离世 | 我努力过 但终究徒劳,2139万,welphenEDM
1002 | /playlist?id=2342277912,蓝莓味气泡水°,345万,-TRTan-
1003 | /playlist?id=7777634767,怀旧金曲|盘点欧美经典电影歌曲,166,Bzstrive
1004 | /playlist?id=95242467,『欧美』哈哈 抖腿患者找欢乐来了,101万,PURPOSEAndy
1005 | /playlist?id=6589049163,BOOMSHAKE丨微醺Hiphop,154万,tan4ko
1006 | /playlist?id=642475802,人声哼唱Drop|来自梦境天堂之声的呼唤,200万,盯鞋人
1007 | /playlist?id=104454670,抒情摇滚•心底深处最柔情的呐喊,38万,yin雪燕
1008 | /playlist?id=5287079581,NINJA上海小众HipHop私密歌单,23万,SpinninK
1009 | /playlist?id=3005435,史上最动人的怀旧英文歌,204万,无涯知音
1010 | /playlist?id=118368964,【女声&节奏】抓耳MAX,听即爱上,462万,日代千鹤
1011 | /playlist?id=6651291251,英文 特异独行 小众且宝藏,27万,STBS_
1012 | /playlist?id=15163713,百年奥斯卡金曲珍藏版&英文老歌,2156万,bl1985
1013 | /playlist?id=2813982533,适合夜晚和小酒馆的抒情英文歌。,93万,liesome
1014 | /playlist?id=833517095,Jfla小姐姐的翻唱,超级好听,106万,你算哪块小甜饼
1015 | /playlist?id=2177013824,超燃 游戏歌单(带动全场),1222万,I琦玉老师I
1016 | /playlist?id=110362235,绝对经典浪漫的爵士音乐合集,1006万,BOB_G
1017 | /playlist?id=2669325401,【英文】燃爆全场的英文歌曲,嗨到天亮!,433万,到月球上走走
1018 | /playlist?id=6853860682,Justin Bieber | 欧美乐坛里坚实的潮流认证,30万,云音乐VIP
1019 | /playlist?id=7685513468,精选英文车载DJ音乐,1594,芳心收集人士
1020 | /playlist?id=7675448958,二十首经典反战歌曲,2002,音乐想象家
1021 | /playlist?id=2079143192,美式慵懒||A Thousand Years,128万,月亮成长时
1022 | /playlist?id=49595022,金属Riff有够狠,37万,帅到掉渣
1023 | /playlist?id=6876163018,欧美流行|那些一开口就沉溺的宝藏男声_,185万,Felixcis_
1024 | /playlist?id=309410027,◢ 跑步歌单|不用找了都在这里,577万,上癮失眠
1025 | /playlist?id=6834680751,欧美||治愈男友嗓,属于你心窝的宝藏,17万,JealousBoy
1026 | /playlist?id=551902217,「欧美清新电子」让人无法抗拒的美妙旋律,1163万,海岛度假Santorini
1027 | /playlist?id=7626261289,salem ilese私藏|颠覆听感的超A女声,44万,salem_ilese
1028 | /playlist?id=4308248,最好听的网易云抒情欧美100首,925万,正小守
1029 | /playlist?id=602046634,【HipHop是生活】欧美说唱精选,89万,Onyx丶
1030 | /playlist?id=6635182893,致女生°别否定自己 你真的特别好,31万,樱桃味音乐
1031 | /playlist?id=2171281194,踢球专用 | 聆听优质的足球BGM,57万,Dream_d7
1032 | /playlist?id=810770171,Marilyn Manson玛丽莲曼森精选Top45,225万,川-集
1033 | /playlist?id=2208056597,觉得好听的英音美音其实是真的好听,161万,-gxy-_
1034 | /playlist?id=4875057255,榜单杀神DaBaby [ Trap TV ],47152,TrapTV
1035 | /playlist?id=2364146680,提神醒脑 疯狂抖腿魔性摇头.GIF,4826万,鹿白川
1036 | /playlist?id=7257116526,开口跪 | 侵入耳膜的欧美风歌曲,358万,Chingching丶
1037 | /playlist?id=7755856004,欧美民谣情|一束阳光暖在心头,119,StriveToAchieve
1038 | /playlist?id=631897004,海伦司helens御用歌单,200万,梦屿吧
1039 | /playlist?id=3086342439,夜間兜风 | Urban Contemporary,88万,Magigie
1040 | /playlist?id=7130001802,So bxtchy‖拽姐的美式甜心说唱,282万,芝士焗小熊_
1041 | /playlist?id=2880622744,文艺派 | 藏在诗集里的奇妙幻想,132万,olly的牙缝
1042 | /playlist?id=107970347,R&B | 很喜欢的一些节奏蓝调,43万,Nokop
1043 | /playlist?id=731254934,Future House‖生活需要仪式感,208万,壹阐
1044 | /playlist?id=7130287263,慵懒惬意|清新复古的法式小调,29776,PLATONIC-梦清的理想国
1045 | /playlist?id=2684495358,英伦摇滚 | 反叛与温柔间优雅的降落,200万,塔希提岛的月亮
1046 | /playlist?id=4796585,ZARA专卖店背景音乐精选合辑,84万,正小守
1047 | /playlist?id=951773914,单曲循环♻️性感到爆的俄语男声,62万,有姊
1048 | /playlist?id=5245145538,藏在音乐剧中的惊艳女声~,75万,楼船夜雪天
1049 | /playlist?id=633615256,『开口跪』好听又不知道名字的英文歌,124万,Sakura_2017
1050 | /playlist?id=2485993756,钢琴深情弹唱 · 琴音绕梁 我依旧思念你,255万,shakemyhead
1051 | /playlist?id=491047613,美国乡村音乐最经典的44首歌曲,285万,惊波微澜
1052 | /playlist?id=9730150,一杯咖啡的静谧小时光,漫漫舒心,41万,暮色dusk
1053 | /playlist?id=7684833530,深夜emo☹我的快乐 死了,4009,蛋壳Maxd
1054 | /playlist?id=2057923710,公路音乐|纵情追逐梦想与远方,407万,卧室坐家
1055 | /playlist?id=2907212090,浪漫黄昏|夕阳总会温柔地落在你肩上,527万,Acetylspiramycin
1056 | /playlist?id=49242031,小酒馆的微醺需要腔调和情怀,2479万,齊宣王啃牛角
1057 | /playlist?id=5342515288,心动电子丨糖度100%撩耳甜系女声,35万,summermidnights
1058 | /playlist?id=2445603633,『抄作业』一个人一只笔一个晚上一场奇迹~,300万,小藏c
1059 | /playlist?id=2725980330,穿上法式复古裙的慵懒午后,104万,阿诺小森
1060 | /playlist?id=2789292193,健身跑步BGM,488万,HaPNy_
1061 | /playlist?id=2632007068,温暖少年音 · 叙述甜甜的少年心事,368万,shakemyhead
1062 | /playlist?id=615350798,hiphop『进口好货』,342万,xy耀
1063 | /playlist?id=7711556423,➤Ghetto House(G-house)黑暗降临♪,411,FIZOFAOUEZ
1064 | /playlist?id=2477437664,自律使人美丽 运动是最好的化妆品,464万,mayuko然
1065 | /playlist?id=6871860305,健身房燃料,释放你的多巴胺!|Narwal™,196万,NarwalMusic
1066 | /playlist?id=6990875883,【2021 Indie Rock】年终精选,71159,伦敦酒吐座
1067 | /playlist?id=3013629069,来剂忘忧药 | 祝你活的随性而又洒脱,205万,空气很颓废
1068 | /playlist?id=6885030145,欧美说唱「令 人 上 头 的 hip-hop 艺 术」,110万,AlvaroSoler_Official
1069 | /playlist?id=2572103899,骑行歌单|听节奏 世界万物皆肃清,22万,kemomi
1070 | /playlist?id=7673333465,-❥『车载必备』跟着节奏飞速行驶,83,Radio-Music
1071 | /playlist?id=2447909095,什么啊?这么好听!?,166万,听完这首早点睡zzz
1072 | /playlist?id=3224375889,硬汉柔情|徜徉于耳际的乡村情调,38万,Rhaast
1073 | /playlist?id=4946409687,『Beauty』花丛后散落的是浪漫的深情,73万,landsa
1074 | /playlist?id=389535278,【入门向】那些经典的音乐剧主题曲,119万,辞雀
1075 | /playlist?id=7186580607,R&B♡保持清醒的灵魂 总会遇到契合的人,93872,流萤与诗
1076 | /playlist?id=2414960807,内容引起极度舒适,839万,食人奶奶-
1077 | /playlist?id=3228267859,温柔晚安曲 | 我想在梦里飞向宇宙的另一边,1067万,后原
1078 | /playlist?id=3229185779,『午安·舒适/放松』仿佛置身于乡野牧场,515万,羊羊小毛衣
1079 | /playlist?id=2475949405,PBR&B欧美另类节奏与布鲁斯歌手大全,8633,韭菜君总是如此慵懒
1080 | /playlist?id=475190202,【柔情金属】硬汉们的似水柔情,无尽悲伤,674万,夕阳下的盛宴
1081 | /playlist?id=7747631598,【大师之作】听感 | 艺术 | 音乐性,187,YeahAyy
1082 | /playlist?id=421974129,「酥骨女嗓」如痴如醉深入骨髓,62万,JonathanHyden
1083 | /playlist?id=2821845830,浪漫欧美 | 藏着喜欢,被你眼中的星河照亮,169万,后原
1084 | /playlist?id=17608797,Stacey Kent 世界一流爵士歌手,36万,随风入梦
1085 | /playlist?id=4915292456,十秒沦陷手册 揽下全天的单曲循环,302万,薄荷猫晒太阳
1086 | /playlist?id=2768213177,安静耐听欧美日推,85万,Chihiroxjl
1087 | /playlist?id=134839472,♚车载奢靡享受Deep House深度灵魂潮牌慢摇,4402万,环球电子Universal-EDM
1088 | /playlist?id=7690415805,精选超好听的英文歌曲 超级温柔的英文歌♡,330,小颖盼盼
1089 | /playlist?id=22288837,林肯公园(LinkinPark)【经典】,131万,kevinhan_
1090 | /playlist?id=13936490,【欧美】58首世界顶级音乐-好音乐、随心听,66万,米虫-小蚊子丶一只呆雯纸
1091 | /playlist?id=361338397,「蓝调布鲁斯」老酒馆的暧昧情调 ₁,1203万,如花一般绽放丶
1092 | /playlist?id=2959412217,超火英文歌 | 精准卡点 slay全场,774万,小小小屎壳郎
1093 | /playlist?id=6976173486,欧美英文|旋律 节奏 律动 氛围,57769,张以晨_
1094 | /playlist?id=163150274,高能燃脂•假期健身跑步必备BGM,2600万,yin雪燕
1095 | /playlist?id=750115024,这节奏,听着就想跳舞!,3617万,吴雪龙
1096 | /playlist?id=2872125986,『神级现场』让人泪目的欧美经典live,620万,十三逆旅Cobain
1097 | /playlist?id=599475959,迷幻说唱|毒性说唱中的迷幻氛围,47万,CuiZuHao
1098 | /playlist?id=421463878,欧美·抒情丨、潺湲在心底流淌的歌,462万,丶卡布丨奇诺彡
1099 | /playlist?id=2648146064,美式复古↣慵懒海风 甜甜假日,114万,Riyc_siiv
1100 | /playlist?id=104506733,「浓情布鲁斯」老男人的沧桑性感 ₃,193万,如花一般绽放丶
1101 | /playlist?id=163664981,【女声电音】 来自柔美+动感的灵魂冲击,609万,Medicine丶
1102 | /playlist?id=7648217171,恋爱启蒙 | 音流编制 花季绮丽,2728,Dream_d7
1103 | /playlist?id=820129311,欧美女声 · 女孩子的嘴唇是棉花糖做的,383万,shakemyhead
1104 | /playlist?id=19798754,被欧美殿堂级天后俘获的瞬间♬,192万,阿茶jy
1105 | /playlist?id=7549215499,夜晚治愈电子|嘘!抗疲劳音韵来袭,56879,Martin网易云Carlos
1106 | /playlist?id=2865562039,熬夜打游戏必备buff,建议随机播放,218万,不完整的k
1107 | /playlist?id=7700402106,美剧【边缘世界】The.Peripheral,4489,恰如你所爱
1108 | /playlist?id=2020356066,【不要让战斗停下来】超燃英文歌系列,917万,Cass-的翅膀
1109 | /playlist?id=2788012762,疗愈人心的温柔嗓音:愿你美梦好眠,399万,mayuko然
1110 | /playlist?id=814812699,欧美 | 前奏跪 × 开口脆,12361万,迟到情书
1111 | /playlist?id=543364,那些迷死萝莉的大叔声音,97万,gzcat
1112 | /playlist?id=940060073,Maroon5(魔力红)热单(百听不厌),87万,-彭于晏的鹏
1113 | /playlist?id=569499475,情歌小王子Charlie Puth,407万,原点FM
1114 | /playlist?id=473751218,想要生活有乐趣,头上必须带点绿,1271万,rukig
1115 | /playlist?id=384206821,『女声电音』星空下的幸存者,210万,Vicverse
1116 | /playlist?id=2993354249,30秒必有高潮点,564万,极品鱼子酱
1117 | /playlist?id=47957113,听经典老歌、忆童年往事。,65万,摇滚兰兰
1118 | /playlist?id=2033988554,小众欧美 很难不爱,35812,我没有熬夜
1119 | /playlist?id=2065793008,燃向欧美|置于彻底绝地 方可重生,460万,咬口奶油
1120 | /playlist?id=2346197510,【欧美流行歌曲★】百听不厌♡,365万,Nuyoah_1007
1121 | /playlist?id=619169084,BBA专供-电驾(持续更新),1865万,品味無期
1122 | /playlist?id=7784690718,Tropical House☀清爽律动,解压良药,46,Martin网易云Carlos
1123 | /playlist?id=372726128,温 柔 舒 缓 | 睡 觉 专 用,802万,艾琳艾德勒丶
1124 | /playlist?id=7746595335,雨夜漫游企划☔疗愈残碎过往,42,Martin网易云Carlos
1125 | /playlist?id=7722820715,安静的美好 | 享受生活片刻静谧,113,迷藏lb
1126 | /playlist?id=4914616532,【jazz hiphop】浪漫与自由的共生,53万,伊奥尼亚之音
1127 | /playlist?id=81490236,精选入耳便爱的R&B II,31万,DJ-W凯瑟琳
1128 | /playlist?id=4888920141,老叁音乐的歌单,88万,老叁音乐
1129 | /playlist?id=5188658975,后朋复兴 ‖ 桀骜不逊的复古黑暗美学,21万,英格兰的童话
1130 | /playlist?id=3132831247,一个健身女孩的{跑步歌单},687万,Gv-Mira
1131 | /playlist?id=3086599778,网易云评论最多英文TOP100,1625万,蚕豆音乐娘
1132 | /playlist?id=76484247,电影中的一生,情迷与心碎。,190万,后浪漫Petrichor
1133 | /playlist?id=170821865,你值得收藏的【美式乡村音乐】持续更新,64万,RockyChen若琪
1134 | /playlist?id=126338465,健身必备,莱维贝贝,68万,和熠林
1135 | /playlist?id=7423201955,秀场氛围|论气场全开的正确方式,15万,Bzstrive
1136 | /playlist?id=393431172,HVOB(干净深入Vocal Deep House),27万,PurifiedOrigin
1137 | /playlist?id=7546292115,Melodic Dubstep|旋律回响贝斯,22929,电音发动机
1138 | /playlist?id=649048229,绵绵不绝的温柔,循环不止的女声♡゛,2567万,网抑晕音约丷
1139 | /playlist?id=2908702865,爱与浪漫随时为公主奉献,79万,_-爱在日出前
1140 | /playlist?id=7676964233,听一首让你的DNA动了的英文歌,502,Sachie-Fang
1141 | /playlist?id=2175448390,化妆必备BGM,896万,韩喵喵唔
1142 | /playlist?id=5257884616,超凶的匪帮说唱,把头摇断,77万,K_A_L_I
1143 | /playlist?id=2774009329,Country | 自驾旅行,赏乡野风情,204万,蜜糖男孩
1144 | /playlist?id=6735957509,【欧美】高燃·澎湃激昂,振奋人心,102万,-FUSU-
1145 | /playlist?id=2337455529,斯莱特林•Slytherin丨优雅的野心家,490万,Annipog
1146 | /playlist?id=780350188,【 老 酒 馆 角 落 慵 懒 的 猫 】,927万,西风后
1147 | /playlist?id=551575908,『TrapSoul』最新最全 TrapSoul 更新ING,15万,VEEZiE_WYGD
1148 | /playlist?id=39817919,[安德烈.波切利]~美声精选,24万,一缕炊烟
1149 | /playlist?id=2148497305,脑内Party | 这才是我想要的Deep House,76万,Grandir_v
1150 | /playlist?id=2661670902,“我爱你”用音乐剧要怎么说❤️,39万,楼船夜雪天
1151 | /playlist?id=7694912177,Chroma 糖果色的世界|浪漫又清新,116,夏日与晚安君
1152 | /playlist?id=7779592620,轻快小调|开启快乐模式让烦恼飘散,76,Bzstrive
1153 | /playlist?id=2722953071,一个让人心情变好的歌单,298万,爱吃柚子sa
1154 | /playlist?id=6813112165,『欧美精选』爱于前奏 死于高潮,327万,小软溪
1155 | /playlist?id=5202336447,心动无前奏丨动感气氛 秒听倾心,51万,summermidnights
1156 | /playlist?id=5141058596,欧美烟嗓|灵魂唱腔,心醉微醺节奏,334万,BAEK-J
1157 | /playlist?id=6512394,欧美顶尖音乐盛典-100首,54万,DJ-W凯瑟琳
1158 | /playlist?id=6723317623,“一旦喜欢小众 你就注定孤独”,156万,后原
1159 | /playlist?id=18277271,红遍全球的好歌曲合集 Ⅱ 【欧美】,71万,山猫先森
1160 | /playlist?id=488653672,贾斯汀比伯精选,350万,莫哔咯
1161 | /playlist?id=7528878507,极致踩点|电能助燃,赛博节奏曲,11万,Martin网易云Carlos
1162 | /playlist?id=7389092203,微醺欧美:玫瑰沉溺晚霞色彩的海浪,95万,圆嘟嘟小甜饼
1163 | /playlist?id=7422225535,夏日露营|嫩绿的草坪、阳光、微风,56308,Bzstrive
1164 | /playlist?id=2162365304,早晨公交车上提神醒脑的曲儿,318万,AKA江直树
1165 | /playlist?id=7716181476,放空指南 | 享受云间般的温柔轻浮,422,迷藏lb
1166 | /playlist?id=6798491388,欧洲流行|聆听欧洲前沿的时尚节奏,177万,Zaraaccess
1167 | /playlist?id=2246462833,励志摇滚 · 人生本是永无止境的攀登,785万,xept
1168 | /playlist?id=6651165601,一秒入耳|欧美经典英文老歌,65万,知心0316
1169 | /playlist?id=2565338106,来杯下午茶·午后小息|欧美,17174,炒菜放点盐
1170 | /playlist?id=7710146260,秋日物语 | 凉风冷烛,落叶夕阳,21565,olly的牙缝
1171 | /playlist?id=3207281164,嗨999+ 忍不住抖腿的欧美神曲 旋律控,1247万,販賣限定_
1172 | /playlist?id=6877266722,自习室『防浮剂』高效率必备|Narwal™,25万,NarwalMusic
1173 | /playlist?id=2994969325,『早安·晨之歌』万物生长,鸟儿欢唱,215万,羊羊小毛衣
1174 | /playlist?id=6996167283,[治愈英文]没有名字的夜晚,462万,帐号已注销
1175 | /playlist?id=7198659793,2021年度欧美最佳单曲,87万,网易云音乐
1176 | /playlist?id=412726007,Rap Trap,99万,90BPM
1177 | /playlist?id=7033532707,【拽姐出街】 | 辣妹必备~♥,317万,firstt丶
1178 | /playlist?id=6650079901,细腻听感丨跃入斑斓的节奏布鲁斯潜游,95万,你丢的月亮吗
1179 | /playlist?id=117476538,耳机控_节奏控_欧美女声,307万,未闻鲸名
1180 | /playlist?id=2956257032,经典爵士蓝调,沉醉的浓情和优柔,41万,小小的荷尖
1181 | /playlist?id=5217031096,JAZZ | 咖啡重度依赖者必备,255万,挖掘机夫斯基
1182 | /playlist?id=459944247,|空灵| 清晨在森林里苏醒①,550万,-TRTan-
1183 | /playlist?id=101354498,时尚运动•必备节奏,3215万,yin雪燕
1184 | /playlist?id=5393073002,「格莱美」历届最佳摇滚歌曲全收录,12万,流亡大街
1185 | /playlist?id=2080022187,R&B|交织于慵懒声线中的撩人节奏,466万,凯蒂肥狸
1186 | /playlist?id=2082082867,[ 蓝调典藏 ] 现代布鲁斯音乐Blues精选,44879,浪潮1917
1187 | /playlist?id=7723744859,那些年追过的美剧.,313,阿泽要开心_
1188 | /playlist?id=7607731713,欧美R&B|微醺中带着浪漫的情调,31万,Listento丶music
1189 | /playlist?id=4988210,我在咖啡店等一个人,16万,雰川水也
1190 | /playlist?id=7760852881,『抒情女电调频』㏘开启焕然心声,28,Martin网易云Carlos
1191 | /playlist?id=825264113,黑胶//百老汇雨夜之舞,260万,七香
1192 | /playlist?id=2292605138,New Music Friday | 周五新歌汇,183万,环球音乐国际部
1193 | /playlist?id=482618078,又拽又燃,走路带风那种!,461万,因为头像太吓人而被网易云屏蔽了
1194 | /playlist?id=104533395,「欧美说唱」殿堂级欧美hip hop,68万,Leonsamiz
1195 | /playlist?id=532342423,20年155首最动听的格莱美金曲,332万,楼下二狗家的橘猫
1196 | /playlist?id=7575209471,酷酷的歌 ♡ 要悄悄努力 然后惊艳所有人,59827,月亮藏不住的小情绪
1197 | /playlist?id=962525610,[欧美]燃爆性强节奏踩点歌曲(不定期更新),141万,谢顶墨少爷
1198 | /playlist?id=2581499900,2018欧美精选节奏|满载而归的音乐盛宴,492万,原点FM
1199 | /playlist?id=7764166708,玫瑰情调 | 浪漫 至死不渝 温柔 绝对臣服,28,月亮藏不住的小情绪
1200 | /playlist?id=2101635690,清新电子丨柠檬汽水般夏日心情,374万,摇滾乌托邦
1201 | /playlist?id=7587903972,健身进行时:澎湃电音,高效燃脂♕,15538,Martin网易云Carlos
1202 | /playlist?id=6688006416,R&B/Hip-Hop/旋律/氛围/节奏/律动,763万,Wizme伍子木
1203 | /playlist?id=2261004329,【欧美】单曲循环的欧美慢摇,110万,想去西南吹風
1204 | /playlist?id=7768593296,电子夜游企划✰步入空灵赛博幻想,96,Martin网易云Carlos
1205 | /playlist?id=5220741653,音乐剧中念念不忘的对唱,60万,楼船夜雪天
1206 | /playlist?id=7238482918,2022全年抖腿指南,愿信仰的火光洒满人间,31431,NickyRomero
1207 | /playlist?id=3009720097,「慵懒午后」一朵花的欢颜与一剪流光的浪漫,228万,后原
1208 | /playlist?id=5053782850,欧美缱绻 | 于日暮轻拾细碎温柔,197万,衾琳儿
1209 | /playlist?id=2483048351,说唱风格-匪帮说唱(Gangsta Rap),26万,Rootskool
1210 | /playlist?id=964473930,Charlie Puth 热歌榜单,39600,Charlie_Puth资讯
1211 | /playlist?id=2483032555,HipHop风格-西海岸说唱(West Coast Rap),27万,Rootskool
1212 | /playlist?id=826270047,『 情迷电子〃女声 』,30万,狗勺
1213 | /playlist?id=2952888131,忧郁诗人 | 灵魂迷失在漫长的航海线上,103万,后原
1214 | /playlist?id=7679804178,冬日暖歌|冬日如约而至,你和好运也是,271,夏日与晚安君
1215 | /playlist?id=2051455779,賊适合跳power jazz『舞曲』,575万,AKA牛肉
1216 | /playlist?id=6753881336,开口即是惊艳|独特惑人嗓音 一秒沦陷,482万,北方易先生
1217 | /playlist?id=400545189,喜迎世界杯丨那些经久不衰的足球音乐,55万,让胡路与萨尔图
1218 | /playlist?id=7762434183,欧美流行热歌榜 旋律开口跪 单曲循环宝藏,28,内啡肽_Fentany丨
1219 | /playlist?id=5058285471,发呆指南|听这些才能放空大脑,231万,Rhaast
1220 | /playlist?id=8695128,Sade (莎黛)温暖灵魂的爵士味,49万,随风入梦
1221 | /playlist?id=4924723995,响指节奏 Ι 一秒入耳的小众英文歌集,131万,仲冬二二
1222 | /playlist?id=2133712293,生活,太需要这些节奏了,1142万,北漂老妖
1223 | /playlist?id=2011369036,欧美风 | 电子音乐与空灵女声的化学反应,480万,lNTENSITY
1224 | /playlist?id=5087141437,“落俗不可避免,浪漫至死不渝”,85万,后原
1225 | /playlist?id=421946109,布兰妮,值得循环一辈子。,58万,Tellervo_Ahtisaari
1226 | /playlist?id=7776895320,『世界杯主题曲』用音乐感受足球的热血澎湃,78,知心0316
1227 | /playlist?id=2564248252,【心动模式】i see your monster.,422万,也不再计较灵魂
1228 | /playlist?id=7447020140,晨跑专享|燃脂节奏,甩掉卡路里,17411,Martin网易云Carlos
1229 | /playlist?id=7748368327,全民运动|让汗水挥洒赛道 让热爱永不停歇,246,ClairoToday
1230 | /playlist?id=2866624523,运动打球必备/节奏控,2929万,Sunhope_
1231 | /playlist?id=36283027,俄罗斯乐队大赏丨后朋*冷潮*盯鞋*梦泡,53万,非正常人類研究員
1232 | /playlist?id=7501985279,SUMMER TIME!畅饮清新电子☀,40289,Martin网易云Carlos
1233 | /playlist?id=7762785663,【阿尔巴尼亚流行歌曲】精选火爆热歌分享,880,Falling_you_babe
1234 | /playlist?id=12367803,欧美·乡村民谣精选集,16万,墨_子陳
1235 | /playlist?id=310106794,【英文歌】让人陶醉的美妙旋律,671万,原点FM
1236 | /playlist?id=7734231540,Bedroom Pop:探寻那些从卧室走出的宝藏之声,47,ClairoToday
1237 | /playlist?id=7748789171,太空主题配乐 | 漫游浩瀚宇宙空间,94,迷藏lb
1238 | /playlist?id=466636631,『健身必备』有氧运动跑步歌单,109万,HUMAN00
1239 | /playlist?id=7777823500,北欧民谣 | 庭院里的午后阳光,140,常迷道故
1240 | /playlist?id=313654205,天涯小酒馆,听时光流淌的声音。,399万,风滚核桃
1241 | /playlist?id=890571828,点击突破10亿MV,每首都是经典,322万,s洛小可
1242 | /playlist?id=116760200,欧美深情男声,极致男声盛宴。,399万,意清风
1243 | /playlist?id=7697816586,白日梦想家:清新电子の秋日漫游,103,Martin网易云Carlos
1244 | /playlist?id=484565722,深夜做作业听点安静的歌(欧美为主),224万,韩酒黔
1245 | /playlist?id=2631594249,音乐钓鱼平台,48万,由J教主
1246 | /playlist?id=7303904039,节奏控 | R&B/Hip-Hop/旋律/节奏/律动,10759,LBOOM_
1247 | /playlist?id=4725256,奥斯卡金曲精选,152万,雷击天下
1248 | /playlist?id=1997166218,「骨子里的 Old School」,452万,重慶二流仔
1249 | /playlist?id=740322272,神级Remix | 歌曲的重生,963万,怪兽Sound
1250 | /playlist?id=2840343300,爵士柔情,你我氤氲漫舞,27万,冷空气yu琉璃
1251 | /playlist?id=7294643985,苏翊鸣的宝藏曲库|恭喜小苏冬奥夺冠,278万,Ari非官方指定美黑师
1252 | /playlist?id=367632186,「爵士女伶」咖啡馆的微醺慵懒,245万,如花一般绽放丶
1253 | /playlist?id=566300165,车载音乐酒吧(每日更新),122万,平平爱吃牛肉
1254 | /playlist?id=2253271412,Leave me alone丨谁都有想消失独处的时候吧,411万,下次陪我看月亮
1255 | /playlist?id=2089326276,『Eminem』 姆爷全集无重复ノ☀,27万,Chloris-Cc
1256 | /playlist?id=3228481862,Progressive House| 梦幻渐进,即刻陷落,80万,夕日向暖
1257 | /playlist?id=7771069451,浪漫主义 | 近在咫尺的温柔不止于此,20,月亮藏不住的小情绪
1258 | /playlist?id=6598065320,坠入欧美音海 沉溺每个心动瞬间,568万,桜珩
1259 | /playlist?id=7769865625,【节奏控】那些超带感的音乐(小众版),127,执剑稳
1260 | /playlist?id=2050976156,Beautiful Now【音乐的力量·电音】,2295万,Damons_Xsw
1261 | /playlist?id=75950020,梦龙,林肯公园,魔力红,共和,酷玩,翻闹,770万,DTake-it
1262 | /playlist?id=533360996,J.Fla(最美侧颜)小姐姐翻唱,1083万,你弹吉他的样子很好看
1263 | /playlist?id=6846722392,MoodShop R&B歌曲推荐,28004,CoraZuo
1264 | /playlist?id=307288515,【英文】五十首最好听的英文歌曲,87万,逝水月夜流
1265 | /playlist?id=831028363,PotPvP,19万,Ayearr
1266 | /playlist?id=2158769818,吟 游 记 ‖只 想 做 个 堕 落 的 诗 人,388万,猫头罐与六便士
1267 | /playlist?id=500262668,【开口就醉倒】电子极致人声,1392万,ModernTony
1268 | /playlist?id=6702660581,【旋律控】超级好听的欧美良曲,1078万,kasim-zz
1269 | /playlist?id=2988424860,享受极致的温柔【欧美】,57万,52Hertzzz-
1270 | /playlist?id=2769139351,欧美R&B :耳畔划过爱情的轻语,145万,蜜糖男孩
1271 | /playlist?id=508920727,气场全开,黑人音乐 就是这么拽,971万,GossipNeverEnds
1272 | /playlist?id=2880742579,ɴɪɢʜᴛ ᴠɪʙᴇ·今夜,一起坠入温柔的浪漫海洋,445万,Kaleidoscott
1273 | /playlist?id=7716344240,欧美情歌 | 奔赴一场浪漫的邀约,232,迷藏lb
1274 | /playlist?id=124092915,【毒 • 魇 • 瘾】箱底私藏,无限循环。,2270万,LE_CHAT
1275 | /playlist?id=7463646845,Future Bass|空灵氛围,希冀梦幻曙光,11万,Martin网易云Carlos
1276 | /playlist?id=2704384438,「欧美·女声」令你的多巴胺跳起舞来,144万,_稀粥-
1277 | /playlist?id=867929764,全球大型电音节万人齐蹦迪炸场神曲,46万,Rootskool
1278 | /playlist?id=79216964,【欧美】慵懒嗓音,迷上复古,147万,烈雨
1279 | /playlist?id=515852041,《玩游戏》节奏满满,秀麻全场,631万,An_ovo-
1280 | /playlist?id=57241932,♬ 随心远行 完美公路音乐,58万,-安玥冉
1281 | /playlist?id=2167735496,西海岸说唱(G-Funk,硬核,拉美),37万,K-arot
1282 | /playlist?id=3019716374,【欧美说唱歌单】英文说唱欧美hiphop精选,11万,kyrielong8
1283 | /playlist?id=47654223,【爵士】穿上西装,欢快抖腿,32万,生活委员
1284 | /playlist?id=803289718,Progressive Trance丨坠入浩瀚的星辰大海,14万,Shamania_Hermesavic_Raven
1285 | /playlist?id=6939992949,那些超燃超带感的英文歌【精选合集no.4】,113万,梅赛德斯XS
1286 | /playlist?id=6593498389,•欧美 | 日落余晖 静听女声醉耳,58万,不考上武大不改名
1287 | /playlist?id=3111369145,抱歉 我天生很酷 走路带风,369万,鹿白川
1288 | /playlist?id=416676558,那些好听不知道名字的神曲{持续更新},1004万,胡英俊o
1289 | /playlist?id=5429892797,周末宅家必备:慵懒午后降躁指南,342万,轻漫故事社
1290 | /playlist?id=2986748152,月亮今天不营业啦,所以我来对你说晚安,282万,BAEK-J
1291 | /playlist?id=534193762,⚡️ EDM | 欧美女声与电音的极致碰撞,70万,-GIRLHOODH-
1292 | /playlist?id=7597165886,管阿姨的开车歌单|私藏小众歌,15万,管阿姨AUNTGUAN
1293 | /playlist?id=5289527048,『迷幻空灵』泠泠历历,恰似你给我的幻想,10427,W-沙丁鱼罐头
1294 | /playlist?id=7750042402,2023年第65届格莱美提名名单,66万,Ari非官方指定美黑师
1295 | /playlist?id=328055539,「欧美女声」十秒爱上系列①,1057万,包子慧灬
1296 | /playlist?id=7086047234,【rap】拽姐化妆时听的歌,125万,PURPLECOLDAIR
1297 | /playlist?id=7495901995,沉浸女电律动,沁入霓虹秘境,33560,Martin网易云Carlos
1298 | /playlist?id=7585481452,边走边听丨越过人海 追赶一场落日,34560,丨IIIIIIIIII丨
1299 | /playlist?id=7394906170,微醺唱片|遇到快餐时代里小火慢炖的粥了吗,36万,流萤与诗
1300 | /playlist?id=2813508916,音乐诗集| 静似风悠扬,淡如水潺湲,71万,野寁
1301 | /playlist?id=128621523,吟游北欧古谣,聆听岁月悠长。,109万,格调时代
1302 | /playlist?id=308388512,「奇怪的坏品味」,195万,郑丁禾
1303 | /playlist?id=2215062828,英文燃曲/燃向剪辑专用/踩点,372万,专业捅哥一千年
1304 | /playlist?id=11962860,经典英文歌曲之此情可待,101万,云梦的天空
1305 | /playlist?id=7375073896,慵懒微醺苦橙酒 | 沉浸式小众pop,38787,迷藏lb
1306 | /playlist?id=833435091,欧美说唱|好货私藏,312万,AkashiAshes
1307 | /playlist?id=2423552205,复古派对|一起跳欢乐的舞蹈吗,48万,卧室坐家
1308 | /playlist?id=6753617354,2021年全英音乐奖获奖及表演曲目,30万,Keung13
1309 | /playlist?id=66568325,「 DEEP/BASS/FUTURE 深夜低音 」,125万,G4LIFE-AK
1310 | /playlist?id=768288955,【西语】听说是与上帝交流的语言(滑稽),395万,爱音乐的suri
1311 | /playlist?id=383337783,【现代乡村音乐】你不能错过的好音乐,396万,Romantic丶Notes
1312 | /playlist?id=2658719297,Billie Eilish-私藏的小精灵藏不住了,863万,pseudoephedrine
1313 | /playlist?id=580609099,【节奏控】开口脆,节奏跪,161万,救救小C
1314 | /playlist?id=7677636852,We Fell In Love In October,469,BillieEilishCJD
1315 | /playlist?id=7536942402,高燃时刻|节奏卡点☢丝血反杀!,67484,Martin网易云Carlos
1316 | /playlist?id=19292229,那些温暖的沧桑声音,112万,杰子DJie
1317 | /playlist?id=95589265,商演活动暖场专用歌单,376万,游歌日记
1318 | /playlist?id=6724978342,『欧美流行』始于前奏—开口跪,830万,达达乌帕谷
1319 | /playlist?id=5257653220,Funky Party | 放克复古狂欢夜·Funk,26万,来我厨房
1320 | /playlist?id=837456,听一句就会喜欢上的英文歌,5134万,山北大洋
1321 | /playlist?id=450916650,欧美|感受异国民谣带来的温柔,364万,赋魅
1322 | /playlist?id=7661054939,Midtempo♢如镜星空 灵动至璨中速绽放,191,内啡肽_Fentany丨
1323 | /playlist?id=7701925626,【车载舞曲|混合系列】最新歌曲推荐,2333,UzmirOffical
1324 | /playlist?id=116617957,带电的时装走Show配乐~,128万,桔橘不甜
1325 | /playlist?id=2439826061,精选轻柔英文歌 【睡觉专用】,478万,日进斗金___
1326 | /playlist?id=7781874285,电子星空游侠♠热身/放松/散步Style,46,Martin网易云Carlos
1327 | /playlist?id=7744249457,【欧美节奏控】醒脑节奏,压力释放剂,3133,coderlzq
1328 | /playlist?id=798130521,「电子•女声」惊艳耳际,一秒倾心,5231万,佛山李嘉欣
1329 | /playlist?id=5138657,如陈年老酒般醇厚的大叔音。,174万,徊梦
1330 | /playlist?id=148489369,越冬越运动•好身材虐出来,1049万,yin雪燕
1331 |
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/music_detail.py:
--------------------------------------------------------------------------------
1 | """数据获取,获取歌单详情页的信息"""
2 | from bs4 import BeautifulSoup
3 | import pandas as pd
4 | import requests
5 | import time
6 |
7 |
8 | def get_data_of_music_list_detail_page():
9 | """获取歌单详情页的信息"""
10 | df = pd.read_csv('./music_data/music_list.csv', header=None, on_bad_lines=None, names=['url', 'title', 'play',
11 | 'user'])
12 |
13 | headers = {
14 | 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) '
15 | 'Chrome/63.0.3239.132 Safari/537.36 '
16 | }
17 |
18 | print("正在获取歌单详情页的信息...")
19 |
20 | # 输出进度条
21 | t = 60
22 | start = time.perf_counter()
23 |
24 | for i in range(t + 1):
25 | finsh = "▓" * i
26 | need_do = "-" * (t - i)
27 | progress = (i / t) * 100
28 | dur = time.perf_counter() - start
29 |
30 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
31 |
32 | time.sleep(0.02)
33 |
34 | for i in df['url']:
35 | time.sleep(2)
36 |
37 | url = 'https://music.163.com' + i
38 | response = requests.get(url=url, headers=headers)
39 | html = response.text
40 | soup = BeautifulSoup(html, 'html.parser')
41 |
42 | # 获取歌单标题
43 | title = soup.select('h2')[0].get_text().replace(',', ',')
44 |
45 | # 获取标签
46 | tags = []
47 | tags_message = soup.select('.u-tag i')
48 |
49 | for p in tags_message:
50 | tags.append(p.get_text())
51 |
52 | # 对标签进行格式化
53 | if len(tags) > 1:
54 | tag = '-'.join(tags)
55 | else:
56 | tag = tags[0]
57 |
58 | # 获取歌单介绍
59 | if soup.select('#album-desc-more'):
60 | text = soup.select('#album-desc-more')[0].get_text().replace('\n', '').replace(',', ',')
61 | else:
62 | text = '无'
63 |
64 | # 获取歌单收藏量
65 | collection = soup.select('#content-operation i')[1].get_text().replace('(', '').replace(')', '')
66 |
67 | # 歌单播放量
68 | play = soup.select('.s-fc6')[0].get_text()
69 |
70 | # 歌单内歌曲数
71 | songs = soup.select('#playlist-track-count')[0].get_text()
72 |
73 | # 歌单评论数
74 | comments = soup.select('#cnt_comment_count')[0].get_text()
75 |
76 | # 输出歌单详情页信息
77 | print('\r', title, tag, text, collection, play, songs, comments, end='', flush=True)
78 |
79 | # 将详情页信息写入CSV文件中
80 | with open('./music_data/music_detail.csv', 'a+', encoding='utf-8-sig') as f:
81 | f.write(title + ',' + tag + ',' + text + ',' + collection + ',' + play + ',' + songs + ',' + comments +
82 | '\n')
83 |
84 | # 获取歌单内歌曲名称
85 | li = soup.select('.f-hide li a')
86 |
87 | for j in li:
88 | with open('./music_data/music_name.csv', 'a+', encoding='utf-8-sig') as f:
89 | f.write(j.get_text() + '\n')
90 |
91 | print("\n已获取歌单详情页的信息,保存至 music_data/music_name.csv")
92 |
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/music_image/background_image.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MYXHcode/Python-data-analysis-preliminary-project-data-visualization-music-list-analysis-system-TUST-2022/dced390c5181b10233757e8a15b5a2a08daf91b8/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/music_image/background_image.jpg
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/music_image/label_ea_song.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MYXHcode/Python-data-analysis-preliminary-project-data-visualization-music-list-analysis-system-TUST-2022/dced390c5181b10233757e8a15b5a2a08daf91b8/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/music_image/label_ea_song.png
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/music_image/music_wordcloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MYXHcode/Python-data-analysis-preliminary-project-data-visualization-music-list-analysis-system-TUST-2022/dced390c5181b10233757e8a15b5a2a08daf91b8/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/music_image/music_wordcloud.png
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/music_image/top_10_ea_song_playlists.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MYXHcode/Python-data-analysis-preliminary-project-data-visualization-music-list-analysis-system-TUST-2022/dced390c5181b10233757e8a15b5a2a08daf91b8/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/music_image/top_10_ea_song_playlists.png
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/music_image/top_10_ea_song_playlists_distribution.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MYXHcode/Python-data-analysis-preliminary-project-data-visualization-music-list-analysis-system-TUST-2022/dced390c5181b10233757e8a15b5a2a08daf91b8/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/music_image/top_10_ea_song_playlists_distribution.png
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/music_image/top_10_of_ea_song_comment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MYXHcode/Python-data-analysis-preliminary-project-data-visualization-music-list-analysis-system-TUST-2022/dced390c5181b10233757e8a15b5a2a08daf91b8/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/music_image/top_10_of_ea_song_comment.png
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/music_image/top_10_song.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MYXHcode/Python-data-analysis-preliminary-project-data-visualization-music-list-analysis-system-TUST-2022/dced390c5181b10233757e8a15b5a2a08daf91b8/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/music_image/top_10_song.png
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/music_image/top_10_song_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MYXHcode/Python-data-analysis-preliminary-project-data-visualization-music-list-analysis-system-TUST-2022/dced390c5181b10233757e8a15b5a2a08daf91b8/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/music_image/top_10_song_up.png
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/music_index.py:
--------------------------------------------------------------------------------
1 | """数据获取,获取歌单索引页的信息"""
2 | from bs4 import BeautifulSoup
3 | import requests
4 | import time
5 |
6 |
7 | def get_data_of_music_list_index_page():
8 | """获取歌单索引页的信息"""
9 | headers = {
10 | 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) '
11 | 'Chrome/63.0.3239.132 Safari/537.36 '
12 | }
13 |
14 | print("正在获取歌单索引页的信息...")
15 |
16 | # 输出进度条
17 | t = 60
18 | start = time.perf_counter()
19 |
20 | for i in range(t + 1):
21 | finsh = "▓" * i
22 | need_do = "-" * (t - i)
23 | progress = (i / t) * 100
24 | dur = time.perf_counter() - start
25 |
26 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
27 |
28 | time.sleep(0.02)
29 |
30 | for i in range(0, 1330, 35):
31 | # print('\r', i, end='', flush=True)
32 |
33 | time.sleep(2)
34 |
35 | url = 'https://music.163.com/discover/playlist/?cat=欧美&order=hot&limit=35&offset=' + str(i)
36 | response = requests.get(url=url, headers=headers)
37 | html = response.text
38 | soup = BeautifulSoup(html, 'html.parser')
39 |
40 | # 获取包含歌单详情页网址的标签
41 | ids = soup.select('.dec a')
42 |
43 | # 获取包含歌单索引页信息的标签
44 | lis = soup.select('#m-pl-container li')
45 | # print('\r', len(lis), end='', flush=True)
46 |
47 | for j in range(len(lis)):
48 | # 获取歌单详情页地址
49 | url = ids[j]['href']
50 |
51 | # 获取歌单标题,替换英文分割符
52 | title = ids[j]['title'].replace(',', ',')
53 |
54 | # 获取歌单播放量
55 | play = lis[j].select('.nb')[0].get_text()
56 |
57 | # 获取歌单贡献者名字
58 | user = lis[j].select('p')[1].select('a')[0].get_text()
59 |
60 | # 输出歌单索引页信息
61 | print('\r', url, title, play, user, end='', flush=True)
62 |
63 | # 将索引页写入CSV文件中
64 | with open('./music_data/music_list.csv', 'a+', encoding='utf-8-sig') as f:
65 | f.write(url + ',' + title + ',' + play + ',' + user + '\n')
66 |
67 | print("\n已获取歌单索引页的信息,保存至 music_data/music_list.csv")
68 |
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/music_wordcloud.py:
--------------------------------------------------------------------------------
1 | """数据可视化,歌单介绍词云图"""
2 | from wordcloud import WordCloud, ImageColorGenerator
3 | import matplotlib.pyplot as plt
4 | import pandas as pd
5 | import jieba
6 | import time
7 |
8 |
9 | def data_visualization_of_music_wordcloud():
10 | """歌单介绍词云图"""
11 | df = pd.read_csv('./music_data/music_detail.csv', header=None)
12 | text = ''
13 |
14 | print("正在生成歌单介绍词云图片...")
15 |
16 | # 输出进度条
17 | t = 60
18 | start = time.perf_counter()
19 |
20 | for i in range(t + 1):
21 | finsh = "▓" * i
22 | need_do = "-" * (t - i)
23 | progress = (i / t) * 100
24 | dur = time.perf_counter() - start
25 |
26 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
27 |
28 | time.sleep(0.02)
29 |
30 | for line in df[2]:
31 | text += ' '.join(jieba.cut(line, cut_all=False))
32 |
33 | background_image = plt.imread('./music_image/background_image.jpg')
34 |
35 | stopwords = set('')
36 | stopwords.update(
37 | ['封面', 'none介绍', '介绍', '歌单', '歌曲', '我们', '自己', '没有', '就是', '可以', '知道', '一起', '不是',
38 | '因为', '什么', '时候', '还是', '如果', '不要', '那些', '那么', '那个', '所有', '一样', '一直', '不会', '现在',
39 | '他们', '这样', '最后', '这个', '只是', '有些', '其实', '开始', '曾经', '所以', '不能', '你们', '已经', '后来',
40 | '一切', '一定', '这些', '一些', '只有', '还有'])
41 |
42 | wc = WordCloud(
43 | background_color='white',
44 | mask=background_image,
45 | font_path='./font_resources/STZHONGS.ttf',
46 | max_words=2000,
47 | max_font_size=150,
48 | random_state=30,
49 | stopwords=stopwords
50 | )
51 | wc.generate_from_text(text)
52 |
53 | # 看看词频高的有哪些,把无用信息去除
54 | process_word = WordCloud.process_text(wc, text)
55 | sort = sorted(process_word.items(), key=lambda e: e[1], reverse=True)
56 | # print(sort[:50])
57 |
58 | img_colors = ImageColorGenerator(background_image)
59 | wc.recolor(color_func=img_colors)
60 | plt.imshow(wc)
61 | plt.axis('off')
62 |
63 | # 保存图片
64 | wc.to_file("./music_image/music_wordcloud.png")
65 |
66 | # 显示图片
67 | plt.show()
68 |
69 | print("\n已生成歌单介绍词云图片,保存至 music_image/music_wordcloud.png")
70 |
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/netease_cloud_music_data_analysis.py:
--------------------------------------------------------------------------------
1 | import os
2 |
3 | from music_index import get_data_of_music_list_index_page
4 | from music_detail import get_data_of_music_list_detail_page
5 | from top_10_song import data_visualization_of_top_10_song
6 | from top_10_song_up import data_visualization_of_top_10_song_up
7 | from top_10_ea_song_playlists import data_visualization_of_top_10_ea_song_playlists
8 | from top_10_of_ea_song_collection import data_visualization_of_top_10_of_ea_song_collection
9 | from top_10_of_ea_song_comment import data_visualization_of_top_10_of_ea_song_comment
10 | from top_10_ea_song_collection_distribution import data_visualization_of_top_10_ea_song_collection_distribution
11 | from top_10_ea_song_playlists_distribution import data_visualization_of_top_10_ea_song_playlists_distribution
12 | from label_ea_song import data_visualization_of_label_ea_song
13 | from music_wordcloud import data_visualization_of_music_wordcloud
14 |
15 |
16 | def menu():
17 | """网易云音乐数据分析系统菜单"""
18 | print("欢迎使用网易云音乐数据分析系统!(^▽^ )")
19 | print("---------------------------------------------")
20 | print("")
21 | print(" 【网易云音乐数据分析系统】 ")
22 | print("")
23 | print(" A.获取歌单索引页的信息")
24 | print(" B.获取歌单详情页的信息")
25 | print(" C.生成歌曲出现次数 Top10 图片")
26 | print(" D.生成歌单贡献 UP 主 TOP10 图片")
27 | print(" E.生成网易云音乐欧美歌单播放 TOP10 图片")
28 | print(" F.生成网易云音乐欧美歌单收藏 TOP10 图片")
29 | print(" G.生成网易云音乐欧美歌单评论 TOP10 图片")
30 | print(" H.生成欧美歌单收藏数量分布情况图片")
31 | print(" I.生成欧美歌单播放数量分布情况图片")
32 | print(" J.生成网易云音乐欧美歌单标签图片")
33 | print(" K.生成歌单介绍词云图片")
34 | print("")
35 | print("---------------------------------------------")
36 | print("请输入您要进行的操作(输入 quit 退出!):")
37 |
38 |
39 | def key_down():
40 | """网易云音乐数据分析系统功能交互"""
41 | option = input()
42 |
43 | if option == 'quit' or option == 'QUIT':
44 | print("已退出!\n\n")
45 | input()
46 |
47 | exit(0)
48 | elif option == 'a' or option == 'A':
49 | # 获取歌单索引页的信息
50 | get_data_of_music_list_index_page()
51 |
52 | return
53 | elif option == 'b' or option == 'B':
54 | # 获取歌单详情页的信息
55 | get_data_of_music_list_detail_page()
56 |
57 | return
58 | elif option == 'c' or option == 'C':
59 | # 生成歌曲出现次数 Top10 图片
60 | data_visualization_of_top_10_song()
61 |
62 | return
63 | elif option == 'd' or option == 'D':
64 | # 生成歌单贡献 UP 主 TOP10 图片
65 | data_visualization_of_top_10_song_up()
66 |
67 | return
68 | elif option == 'e' or option == 'E':
69 | # 生成网易云音乐欧美歌单播放 TOP10 图片
70 | data_visualization_of_top_10_ea_song_playlists()
71 |
72 | return
73 | elif option == 'f' or option == 'F':
74 | # 生成网易云音乐欧美歌单收藏 TOP10 图片
75 | data_visualization_of_top_10_of_ea_song_collection()
76 |
77 | return
78 | elif option == 'g' or option == 'G':
79 | # 生成网易云音乐欧美歌单评论 TOP10 图片
80 | data_visualization_of_top_10_of_ea_song_comment()
81 |
82 | return
83 | elif option == 'h' or option == 'H':
84 | # 生成欧美歌单收藏数量分布情况图片
85 | data_visualization_of_top_10_ea_song_collection_distribution()
86 |
87 | return
88 | elif option == 'i' or option == 'I':
89 | # 生成欧美歌单播放数量分布情况图片
90 | data_visualization_of_top_10_ea_song_playlists_distribution()
91 |
92 | return
93 | elif option == 'j' or option == 'J':
94 | # 生成网易云音乐欧美歌单标签图片
95 | data_visualization_of_label_ea_song()
96 |
97 | return
98 | elif option == 'k' or option == 'K':
99 | # 生成歌单介绍词云图片
100 | data_visualization_of_music_wordcloud()
101 |
102 | return
103 | else:
104 | print("选择错误,请重新输入!\n\n")
105 | input()
106 |
107 | return
108 |
109 |
110 | if __name__ == '__main__':
111 | """运行界面及功能代码"""
112 | while True:
113 | menu()
114 | key_down()
115 |
116 | # 清屏
117 | os.system('cls')
118 |
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/top_10_ea_song_collection_distribution.py:
--------------------------------------------------------------------------------
1 | """数据可视化,欧美歌单收藏数量分布情况"""
2 | import numpy as np
3 | import pandas as pd
4 | import matplotlib.pyplot as plt
5 | import time
6 |
7 |
8 | def data_visualization_of_top_10_ea_song_collection_distribution():
9 | """欧美歌单收藏数量分布情况"""
10 | df = pd.read_csv('./music_data/music_detail.csv', header=None)
11 |
12 | print("正在生成欧美歌单收藏数量分布情况图片...")
13 |
14 | # 输出进度条
15 | t = 60
16 | start = time.perf_counter()
17 |
18 | for i in range(t + 1):
19 | finsh = "▓" * i
20 | need_do = "-" * (t - i)
21 | progress = (i / t) * 100
22 | dur = time.perf_counter() - start
23 |
24 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
25 |
26 | time.sleep(0.02)
27 |
28 | # 对收藏数取对数
29 | dom = []
30 | for i in df[3]:
31 | dom.append(np.log(int(i.replace('万', '0000'))))
32 |
33 | df['collection'] = dom
34 |
35 | # 设置图片显示属性,字体及大小
36 | plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
37 | plt.rcParams['font.size'] = 12
38 | plt.rcParams['axes.unicode_minus'] = False
39 |
40 | # 设置图片显示属性
41 | plt.figure(figsize=(16, 8), dpi=80)
42 | ax = plt.subplot(1, 1, 1)
43 | ax.patch.set_color('white')
44 |
45 | # 设置坐标轴属性
46 | lines = plt.gca()
47 |
48 | # 设置坐标轴颜色
49 | lines.spines['right'].set_color('none')
50 | lines.spines['top'].set_color('none')
51 | lines.spines['left'].set_color((64/255, 64/255, 64/255))
52 | lines.spines['bottom'].set_color((64/255, 64/255, 64/255))
53 | lines.xaxis.set_ticks_position('none')
54 | lines.yaxis.set_ticks_position('none')
55 |
56 | # 绘制直方图,设置直方图颜色
57 | ax.hist(df['collection'], bins=30, alpha=0.7, color=(21/255, 47/255, 71/255))
58 | ax.set_title('欧美歌单收藏数量分布情况', fontsize=20)
59 |
60 | # 保存图片
61 | plt.savefig('./music_image/top_10_ea_song_collection_distribution.png', dpi=None)
62 |
63 | # 显示图片
64 | plt.show()
65 |
66 | print("\n已生成欧美歌单收藏数量分布情况图片,保存至 music_image/top_10_ea_song_collection_distribution.png")
67 |
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/top_10_ea_song_playlists.py:
--------------------------------------------------------------------------------
1 | """数据可视化,网易云音乐欧美歌单播放 TOP10"""
2 | import pandas as pd
3 | import matplotlib.pyplot as plt
4 | import time
5 |
6 |
7 | def data_visualization_of_top_10_ea_song_playlists():
8 | """网易云音乐欧美歌单播放 TOP10"""
9 | df = pd.read_csv('./music_data/music_detail.csv', header=None)
10 | df['play'] = df[4]
11 |
12 | print("正在生成网易云音乐欧美歌单播放 TOP10 图片...")
13 |
14 | # 输出进度条
15 | t = 60
16 | start = time.perf_counter()
17 |
18 | for i in range(t + 1):
19 | finsh = "▓" * i
20 | need_do = "-" * (t - i)
21 | progress = (i / t) * 100
22 | dur = time.perf_counter() - start
23 |
24 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
25 |
26 | time.sleep(0.02)
27 |
28 | # 数据排序
29 | names = df.sort_values(by='play', ascending=False)[0][:10]
30 | plays = df.sort_values(by='play', ascending=False)['play'][:10]
31 |
32 | # 设置显示数据
33 | names = [i for i in names]
34 | names.reverse()
35 | plays = [i for i in plays]
36 | plays.reverse()
37 | data = pd.Series(plays, index=names)
38 |
39 | # 设置图片显示属性,字体及大小
40 | plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
41 | plt.rcParams['font.size'] = 8
42 | plt.rcParams['axes.unicode_minus'] = False
43 |
44 | # 设置图片显示属性
45 | plt.figure(figsize=(16, 8), dpi=80)
46 | ax = plt.subplot(1, 1, 1)
47 | ax.patch.set_color('white')
48 |
49 | # 设置坐标轴属性
50 | lines = plt.gca()
51 |
52 | # 设置坐标轴颜色
53 | lines.spines['right'].set_color('none')
54 | lines.spines['top'].set_color('none')
55 | lines.spines['left'].set_color((64/255, 64/255, 64/255))
56 | lines.spines['bottom'].set_color((64/255, 64/255, 64/255))
57 |
58 | # 设置坐标轴刻度
59 | lines.xaxis.set_ticks_position('none')
60 | lines.yaxis.set_ticks_position('none')
61 |
62 | # 绘制柱状图,设置柱状图颜色
63 | data.plot.barh(ax=ax, width=0.7, alpha=0.7, color=(136/255, 43/255, 48/255))
64 |
65 | # 添加标题,设置字体属性
66 | ax.set_title('网易云音乐欧美歌单播放 TOP10', fontsize=18, fontweight='light')
67 |
68 | # 添加歌单收藏数量文本
69 | for x, y in enumerate(data.values):
70 | num = str(int(y / 10000))
71 | plt.text(y+1800000, x-0.08, '%s' % (num + '万'), ha='center')
72 |
73 | # 保存图片
74 | plt.savefig('./music_image/top_10_ea_song_playlists.png', dpi=None)
75 |
76 | # 显示图片
77 | plt.show()
78 |
79 | print("\n已生成网易云音乐欧美歌单播放 TOP10 图片,保存至 music_image/top_10_ea_song_playlists.png")
80 |
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/top_10_ea_song_playlists_distribution.py:
--------------------------------------------------------------------------------
1 | """数据可视化,欧美歌单播放数量分布情况"""
2 | import numpy as np
3 | import pandas as pd
4 | import matplotlib.pyplot as plt
5 | import time
6 |
7 |
8 | def data_visualization_of_top_10_ea_song_playlists_distribution():
9 | """欧美歌单播放数量分布情况"""
10 | df = pd.read_csv('./music_data/music_detail.csv', header=None)
11 |
12 | print("正在生成欧美歌单播放数量分布情况图片...")
13 |
14 | # 输出进度条
15 | t = 60
16 | start = time.perf_counter()
17 |
18 | for i in range(t + 1):
19 | finsh = "▓" * i
20 | need_do = "-" * (t - i)
21 | progress = (i / t) * 100
22 | dur = time.perf_counter() - start
23 |
24 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
25 |
26 | time.sleep(0.02)
27 |
28 | # 对播放数取对数
29 | dom = []
30 | for i in df[4]:
31 | dom.append(np.log(i))
32 |
33 | df['collection'] = dom
34 |
35 | # 设置图片显示属性,字体及大小
36 | plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
37 | plt.rcParams['font.size'] = 12
38 | plt.rcParams['axes.unicode_minus'] = False
39 |
40 | # 设置图片显示属性
41 | plt.figure(figsize=(16, 8), dpi=80)
42 | ax = plt.subplot(1, 1, 1)
43 | ax.patch.set_color('white')
44 |
45 | # 设置坐标轴属性
46 | lines = plt.gca()
47 |
48 | # 设置坐标轴颜色
49 | lines.spines['right'].set_color('none')
50 | lines.spines['top'].set_color('none')
51 | lines.spines['left'].set_color((64/255, 64/255, 64/255))
52 | lines.spines['bottom'].set_color((64/255, 64/255, 64/255))
53 | lines.xaxis.set_ticks_position('none')
54 | lines.yaxis.set_ticks_position('none')
55 |
56 | # 绘制直方图,设置直方图颜色
57 | ax.hist(df['collection'], bins=30, alpha=0.7, color=(255/255, 153/255, 0/255))
58 | ax.set_title('欧美歌单播放数量分布情况', fontsize=20)
59 |
60 | # 保存图片
61 | plt.savefig('./music_image/top_10_ea_song_playlists_distribution.png', dpi=None)
62 |
63 | # 显示图片
64 | plt.show()
65 |
66 | print("\n已生成欧美歌单播放数量分布情况图片,保存至 music_image/top_10_ea_song_playlists_distribution.png")
67 |
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/top_10_of_ea_song_collection.py:
--------------------------------------------------------------------------------
1 | """数据可视化,网易云音乐欧美歌单收藏 TOP10"""
2 | import pandas as pd
3 | import matplotlib.pyplot as plt
4 | import time
5 |
6 |
7 | def data_visualization_of_top_10_of_ea_song_collection():
8 | """网易云音乐欧美歌单收藏 TOP10"""
9 | df = pd.read_csv('./music_data/music_detail.csv', header=None)
10 |
11 | print("正在生成网易云音乐欧美歌单收藏 TOP10 图片...")
12 |
13 | # 输出进度条
14 | t = 60
15 | start = time.perf_counter()
16 |
17 | for i in range(t + 1):
18 | finsh = "▓" * i
19 | need_do = "-" * (t - i)
20 | progress = (i / t) * 100
21 | dur = time.perf_counter() - start
22 |
23 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress,
24 | finsh, need_do, dur), end="")
25 |
26 | time.sleep(0.02)
27 |
28 | # 数据清洗
29 | dom = []
30 | for i in df[3]:
31 | dom.append(int(i.replace('万', '0000')))
32 |
33 | df['collection'] = dom
34 |
35 | # 数据排序
36 | names = df.sort_values(by='collection', ascending=False)[0][:10]
37 | collections = df.sort_values(by='collection', ascending=False)[
38 | 'collection'][:10]
39 |
40 | # 设置显示数据
41 | names = [i for i in names]
42 | names.reverse()
43 | collections = [i for i in collections]
44 | collections.reverse()
45 | data = pd.Series(collections, index=names)
46 |
47 | # 设置图片显示属性,字体及大小
48 | plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
49 | plt.rcParams['font.size'] = 8
50 | plt.rcParams['axes.unicode_minus'] = False
51 |
52 | # 设置图片显示属性
53 | plt.figure(figsize=(16, 8), dpi=80)
54 | ax = plt.subplot(1, 1, 1)
55 | ax.patch.set_color('white')
56 |
57 | # 设置坐标轴属性
58 | lines = plt.gca()
59 |
60 | # 设置坐标轴颜色
61 | lines.spines['right'].set_color('none')
62 | lines.spines['top'].set_color('none')
63 | lines.spines['left'].set_color((64/255, 64/255, 64/255))
64 | lines.spines['bottom'].set_color((64/255, 64/255, 64/255))
65 |
66 | # 设置坐标轴刻度
67 | lines.xaxis.set_ticks_position('none')
68 | lines.yaxis.set_ticks_position('none')
69 |
70 | # 绘制柱状图,设置柱状图颜色
71 | data.plot.barh(ax=ax, width=0.7, alpha=0.7, color=(8/255, 88/255, 121/255))
72 |
73 | # 添加标题,设置字体属性
74 | ax.set_title('网易云音乐欧美歌单收藏 TOP10', fontsize=18, fontweight='light')
75 |
76 | # 添加歌单收藏数量文本
77 | for x, y in enumerate(data.values):
78 | num = str(y/10000)
79 | plt.text(y+20000, x-0.08, '%s' % (num + '万'), ha='center')
80 |
81 | # 保存图片
82 | plt.savefig('./music_image/top_10_of_ea_song_collection.png', dpi=None)
83 |
84 | # 显示图片
85 | plt.show()
86 |
87 | print("\n已生成网易云音乐欧美歌单收藏 TOP10 图片,保存至 music_image/top_10_of_ea_song_collection.png")
88 |
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/top_10_of_ea_song_comment.py:
--------------------------------------------------------------------------------
1 | """数据可视化,网易云音乐欧美歌单评论 TOP10"""
2 | import pandas as pd
3 | import matplotlib.pyplot as plt
4 | import time
5 |
6 |
7 | def data_visualization_of_top_10_of_ea_song_comment():
8 | """网易云音乐欧美歌单评论 TOP10"""
9 | df = pd.read_csv('./music_data/music_detail.csv', header=None)
10 |
11 | print("正在生成网易云音乐欧美歌单评论 TOP10 图片...")
12 |
13 | # 输出进度条
14 | t = 60
15 | start = time.perf_counter()
16 |
17 | for i in range(t + 1):
18 | finsh = "▓" * i
19 | need_do = "-" * (t - i)
20 | progress = (i / t) * 100
21 | dur = time.perf_counter() - start
22 |
23 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
24 |
25 | time.sleep(0.02)
26 |
27 | # 数据清洗
28 | df['love'] = [int(i.replace('评论', '0')) for i in df[6]]
29 |
30 | # 数据排序
31 | names = df.sort_values(by='love', ascending=False)[0][:10]
32 | comments = df.sort_values(by='love', ascending=False)['love'][:10]
33 |
34 | # 设置显示数据
35 | names = [i for i in names]
36 | names.reverse()
37 | comments = [i for i in comments]
38 | comments.reverse()
39 | data = pd.Series(comments, index=names)
40 |
41 | # 设置图片显示属性,字体及大小
42 | plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
43 | plt.rcParams['font.size'] = 8
44 | plt.rcParams['axes.unicode_minus'] = False
45 |
46 | # 设置图片显示属性
47 | plt.figure(figsize=(16, 8), dpi=80)
48 | ax = plt.subplot(1, 1, 1)
49 | ax.patch.set_color('white')
50 |
51 | # 设置坐标轴属性
52 | lines = plt.gca()
53 |
54 | # 设置坐标轴颜色
55 | lines.spines['right'].set_color('none')
56 | lines.spines['top'].set_color('none')
57 | lines.spines['left'].set_color((64/255, 64/255, 64/255))
58 | lines.spines['bottom'].set_color((64/255, 64/255, 64/255))
59 |
60 | # 设置坐标轴刻度
61 | lines.xaxis.set_ticks_position('none')
62 | lines.yaxis.set_ticks_position('none')
63 |
64 | # 绘制柱状图,设置柱状图颜色
65 | data.plot.barh(ax=ax, width=0.7, alpha=0.7, color=(160/255, 102/255, 50/255))
66 | ax.set_title('网易云音乐欧美歌单评论 TOP10', fontsize=18, fontweight='light')
67 |
68 | # 添加歌单评论数量文本
69 | for x, y in enumerate(data.values):
70 | plt.text(y+200, x-0.08, '%s' % y, ha='center')
71 |
72 | # 保存图片
73 | plt.savefig('./music_image/top_10_of_ea_song_comment.png', dpi=None)
74 |
75 | # 显示图片
76 | plt.show()
77 |
78 | print("\n已生成网易云音乐欧美歌单评论 TOP10 图片,保存至 music_image/top_10_of_ea_song_comment.png")
79 |
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/top_10_song.py:
--------------------------------------------------------------------------------
1 | """数据可视化,歌曲出现次数 Top10"""
2 | import pandas as pd
3 | import matplotlib.pyplot as plt
4 | import time
5 |
6 |
7 | def data_visualization_of_top_10_song():
8 | """歌曲出现次数 Top10"""
9 | df = pd.read_csv('./music_data/music_detail.csv', header=None, names=['title'], encoding='utf-8-sig')
10 |
11 | print("正在生成歌曲出现次数 Top10 图片...")
12 |
13 | # 输出进度条
14 | t = 60
15 | start = time.perf_counter()
16 |
17 | for i in range(t + 1):
18 | finsh = "▓" * i
19 | need_do = "-" * (t - i)
20 | progress = (i / t) * 100
21 | dur = time.perf_counter() - start
22 |
23 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
24 |
25 | time.sleep(0.02)
26 |
27 | # 数据聚合分组
28 | place_message = df.groupby(['title'])
29 | place_com = place_message['title'].agg(['count'])
30 | place_com.reset_index(inplace=True)
31 | place_com_last = place_com.sort_index()
32 | dom = place_com_last.sort_values('count', ascending=False)[0:10]
33 |
34 | # 设置显示数据
35 | names = [i for i in dom.title]
36 | names.reverse()
37 | nums = [i for i in dom['count']]
38 | nums.reverse()
39 | data = pd.Series(nums, index=names)
40 |
41 | # 设置图片显示属性,字体及大小
42 | plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
43 | plt.rcParams['font.size'] = 10
44 | plt.rcParams['axes.unicode_minus'] = False
45 |
46 | # 设置图片显示属性
47 | plt.figure(figsize=(16, 8), dpi=80)
48 | ax = plt.subplot(1, 1, 1)
49 | ax.patch.set_color('white')
50 |
51 | # 设置坐标轴属性
52 | lines = plt.gca()
53 |
54 | # 设置坐标轴颜色
55 | lines.spines['right'].set_color('none')
56 | lines.spines['top'].set_color('none')
57 | lines.spines['left'].set_color((64/255, 64/255, 64/255))
58 | lines.spines['bottom'].set_color((64/255, 64/255, 64/255))
59 |
60 | # 设置坐标轴刻度
61 | lines.xaxis.set_ticks_position('none')
62 | lines.yaxis.set_ticks_position('none')
63 |
64 | # 绘制柱状图,设置柱状图颜色
65 | data.plot.barh(ax=ax, width=0.7, alpha=0.7, color=(16/255, 152/255, 168/255))
66 |
67 | # 添加标题,设置字体大小
68 | ax.set_title('网易云音乐欧美歌单歌曲 TOP10', fontsize=18, fontweight='light')
69 |
70 | # 添加歌曲出现次数文本
71 | for x, y in enumerate(data.values):
72 | plt.text(y+3.5, x-0.12, '%s' % y, ha='center')
73 |
74 | # 保存图片
75 | plt.savefig('./music_image/top_10_song.png', dpi=None)
76 |
77 | # 显示图片
78 | plt.show()
79 |
80 | print("\n已生成歌曲出现次数 Top10 图片,保存至 music_image/top_10_song.png")
81 |
--------------------------------------------------------------------------------
/Python数据分析初探结课项目/NeteaseCloudMusicDataAnalysis/top_10_song_up.py:
--------------------------------------------------------------------------------
1 | """数据可视化,歌单贡献 UP 主 TOP10"""
2 | import pandas as pd
3 | import matplotlib.pyplot as plt
4 | import time
5 |
6 |
7 | def data_visualization_of_top_10_song_up():
8 | """歌单贡献 UP 主 TOP10"""
9 | df = pd.read_csv('./music_data/music_name.csv', header=None, on_bad_lines=None, names=['url', 'title', 'play',
10 | 'user'])
11 |
12 | print("正在生成歌单贡献 UP 主 TOP10 图片...")
13 |
14 | # 输出进度条
15 | t = 60
16 | start = time.perf_counter()
17 |
18 | for i in range(t + 1):
19 | finsh = "▓" * i
20 | need_do = "-" * (t - i)
21 | progress = (i / t) * 100
22 | dur = time.perf_counter() - start
23 |
24 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
25 |
26 | time.sleep(0.02)
27 |
28 | # 数据聚合分组
29 | place_message = df.groupby(['user'])
30 | place_com = place_message['user'].agg(['count'])
31 | place_com.reset_index(inplace=True)
32 | place_com_last = place_com.sort_index()
33 | dom = place_com_last.sort_values('count', ascending=False)[0:10]
34 |
35 | # 设置显示数据
36 | names = [i for i in dom.user]
37 | names.reverse()
38 | nums = [i for i in dom['count']]
39 | nums.reverse()
40 | data = pd.Series(nums, index=names)
41 |
42 | # 设置图片显示属性,字体及大小
43 | plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
44 | plt.rcParams['font.size'] = 10
45 | plt.rcParams['axes.unicode_minus'] = False
46 |
47 | # 设置图片显示属性
48 | plt.figure(figsize=(16, 8), dpi=80)
49 | ax = plt.subplot(1, 1, 1)
50 | ax.patch.set_color('white')
51 |
52 | # 设置坐标轴属性
53 | lines = plt.gca()
54 |
55 | # 设置坐标轴颜色
56 | lines.spines['right'].set_color('none')
57 | lines.spines['top'].set_color('none')
58 | lines.spines['left'].set_color((64 / 255, 64 / 255, 64 / 255))
59 | lines.spines['bottom'].set_color((64 / 255, 64 / 255, 64 / 255))
60 |
61 | # 设置坐标轴刻度
62 | lines.xaxis.set_ticks_position('none')
63 | lines.yaxis.set_ticks_position('none')
64 |
65 | # 绘制柱状图,设置柱状图颜色
66 | data.plot.barh(ax=ax, width=0.7, alpha=0.7, color=(153 / 255, 0 / 255, 102 / 255))
67 |
68 | # 添加标题,设置字体大小
69 | ax.set_title('歌单贡献UP主 TOP10', fontsize=18, fontweight='light')
70 |
71 | # 添加歌曲出现次数文本
72 | for x, y in enumerate(data.values):
73 | plt.text(y + 0.3, x - 0.12, '%s' % y, ha='center')
74 |
75 | # 保存图片
76 | plt.savefig('./music_image/top_10_song_up.png', dpi=None)
77 |
78 | # 显示图片
79 | plt.show()
80 |
81 | print("\n已生成歌单贡献 UP 主 TOP10 图片,保存至 music_image/top_10_song_up.png")
82 |
--------------------------------------------------------------------------------
/Python数据分析初探项目 基于Python数据可视化的网易云音乐歌单分析系统 大学编程作业(TUST 天津科技大学 2022年).md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # Python 数据分析初探项目 基于 Python 数据可视化的网易云音乐歌单分析系统 大学编程作业(TUST 天津科技大学 2022 年)
4 |
5 |
6 |
7 | - [Python 数据分析初探项目 基于 Python 数据可视化的网易云音乐歌单分析系统 大学编程作业(TUST 天津科技大学 2022 年)](#python-数据分析初探项目-基于-python-数据可视化的网易云音乐歌单分析系统-大学编程作业tust-天津科技大学-2022-年)
8 | - [一、项目简介](#一-项目简介)
9 | - [二、交流学习](#二-交流学习)
10 | - [Python 数据分析初探项目 基于 Python 数据可视化的网易云音乐歌单分析系统](#python-数据分析初探项目-基于-python-数据可视化的网易云音乐歌单分析系统)
11 | - [一、项目简介](#一-项目简介-1)
12 | - [(一)项目背景](#一项目背景)
13 | - [(二)项目过程](#二项目过程)
14 | - [二、项目设计流程图](#二-项目设计流程图)
15 | - [(一)基于 Python 数据可视化的网易云音乐歌单分析系统的整体架构](#一基于-python-数据可视化的网易云音乐歌单分析系统的整体架构)
16 | - [(二)获取歌单索引页的信息](#二获取歌单索引页的信息)
17 | - [(三)获取歌单详情页的信息](#三获取歌单详情页的信息)
18 | - [(四)歌曲出现次数 TOP10](#四歌曲出现次数-top10)
19 | - [(五)网易云音乐欧美歌单播放 TOP10](#五网易云音乐欧美歌单播放-top10)
20 | - [(六)网易云音乐欧美歌单评论 TOP10](#六网易云音乐欧美歌单评论-top10)
21 | - [(七)欧美歌单播放数量分布情况](#七欧美歌单播放数量分布情况)
22 | - [(八)网易云音乐欧美歌单标签图](#八网易云音乐欧美歌单标签图)
23 | - [(九)歌单介绍词云图](#九歌单介绍词云图)
24 | - [三、项目实现代码](#三-项目实现代码)
25 | - [(一)netease_cloud_music_data_analysis.py](#一netease_cloud_music_data_analysispy)
26 | - [(二)music_index.py](#二music_indexpy)
27 | - [(三)music_detail.py](#三music_detailpy)
28 | - [(四)top_10_song.py](#四top_10_songpy)
29 | - [(五)top_10_ea_song_playlists.py](#五top_10_ea_song_playlistspy)
30 | - [(六)top_10_of_ea_song_collection.py](#六top_10_of_ea_song_collectionpy)
31 | - [(七)top_10_of_ea_song_comment.py](#七top_10_of_ea_song_commentpy)
32 | - [(八)top_10_ea_song_collection_distribution.py](#八top_10_ea_song_collection_distributionpy)
33 | - [(九)top_10_ea_song_playlists_distribution.py](#九top_10_ea_song_playlists_distributionpy)
34 | - [(十)label_ea_song.py](#十label_ea_songpy)
35 | - [(十一)music_wordcloud.py](#十一music_wordcloudpy)
36 | - [四、项目分析结果](#四-项目分析结果)
37 | - [(一)歌曲出现次数 TOP10](#一歌曲出现次数-top10)
38 | - [(二)网易云音乐欧美歌单播放 TOP10](#二网易云音乐欧美歌单播放-top10)
39 | - [(三)网易云音乐欧美歌单评论 TOP10](#三网易云音乐欧美歌单评论-top10)
40 | - [(四)欧美歌单播放数量分布情况](#四欧美歌单播放数量分布情况)
41 | - [(五)网易云音乐欧美歌单标签图](#五网易云音乐欧美歌单标签图)
42 | - [(六)歌单介绍词云图](#六歌单介绍词云图)
43 | - [(七)音乐歌单运营分析](#七音乐歌单运营分析)
44 | - [(八)歌单数据可视化的商业价值](#八歌单数据可视化的商业价值)
45 |
46 |
47 |
48 | ## 一、项目简介
49 |
50 | 本基于 Python 数据可视化的网易云音乐歌单分析系统,我使用了 Python 丰富的第三方开源模块,如 numpy, pandas, matplotlib, time, requests, squarify, jieba, wordcloud, bs4 等来制作,实现了对网易云音乐歌单数据的获取,对歌单数据进行可视化分析,得出歌单的评论、收藏、播放、贡献、分布的数量图以及词云,并提出歌单优化的建议。通过这次 Python 数据分析初探项目的实践,我巩固了 Python 的语法知识,熟练应用了各个第三方开源模块,为之后的 Python 数据分析学习打下基础。
51 |
52 | 这个项目是我大三写的,现在回顾已经非常粗糙,分享出来一方面希望可以帮助初学者,另一方面希望能让同学们可以从目前大学中普遍毫无价值的形式主义作业中解脱出来,更加高效地学习优质计算机知识和主流编程技术,一起发扬开源精神,感受互联网技术的美好愿景。
53 |
54 | ## 二、交流学习
55 |
56 | 互联网开源精神需要大家一起互相交流学习,互相支持奉献。欢迎大家与我友好交流。
57 |
58 | 加我 QQ 好友获取所有项目源码和项目文档,感谢大家的支持!
59 |
60 | # Python 数据分析初探项目 基于 Python 数据可视化的网易云音乐歌单分析系统
61 |
62 | ## 一、项目简介
63 |
64 | ### (一)项目背景
65 |
66 | 随着音乐软件的普及,海量的相关数据被创造。在大数据的时代,任何大量的数据一旦被利用起来,将会产生巨大的价值。利用 Python 分析歌曲的相关数据来挖掘客户的需求并更进一步的扩大用户量的例子比比皆是。
67 |
68 | 考虑到现实的可操作性以及 Python 在数据分析和交互、探索性计算以及数据可视化等方面都有非常成熟的库。且经过小组测试可行性,决定利用 Python 对音乐软件歌单进行分析。
69 |
70 | ### (二)项目过程
71 |
72 | 此次项目利用 Python 对网易云音乐歌单数据的获取,对歌单数据进行可视化分析。得出歌单的评论、收藏、播放、贡献、分布的数量图以及词云,并提出歌单优化的建议。
73 |
74 | 项目利用爬虫对数据获取,后对其进行数据清洗,最终进行数据可视化。在分析过程中使用 numpy, pandas, matplotlib, time, requests, squarify, jieba, wordcloud, bs4 第三方模块,最后以柱状图,词云图 以及标签图来展示歌曲收藏量,播放量等相关分析结果并结合相关数据优化歌单播放量。
75 |
76 | 最后我们实现了项目,并对项目进行了测试。
77 |
78 | 
79 |
80 | _图 1 歌单索引网页调试分析_
81 |
82 | 
83 |
84 | _图 2 歌单详情网页调试分析_
85 |
86 | ## 二、项目设计流程图
87 |
88 | ### (一)基于 Python 数据可视化的网易云音乐歌单分析系统的整体架构
89 |
90 | 
91 |
92 | _图 3 基于 Python 数据可视化的网易云音乐歌单分析系统的整体架构图_
93 |
94 | ### (二)获取歌单索引页的信息
95 |
96 | 
97 |
98 | _图 4 获取歌单索引页的信息的流程图_
99 |
100 | ### (三)获取歌单详情页的信息
101 |
102 | 
103 |
104 | _图 5 获取歌单详情页的信息的流程图_
105 |
106 | ### (四)歌曲出现次数 TOP10
107 |
108 | 
109 |
110 | _图 6 歌曲出现次数 TOP10 的流程图_
111 |
112 | ### (五)网易云音乐欧美歌单播放 TOP10
113 |
114 | 
115 |
116 | _图 7 网易云音乐欧美歌单播放 TOP10 的流程图_
117 |
118 | ### (六)网易云音乐欧美歌单评论 TOP10
119 |
120 | 
121 |
122 | _图 8 网易云音乐欧美歌单评论 TOP10 的流程图_
123 |
124 | ### (七)欧美歌单播放数量分布情况
125 |
126 | 
127 |
128 | _图 9 欧美歌单播放数量分布情况的流程图_
129 |
130 | ## (八)网易云音乐欧美歌单标签图
131 |
132 | 
133 |
134 | _图 10 网易云音乐欧美歌单标签图的流程图_
135 |
136 | ### (九)歌单介绍词云图
137 |
138 | 
139 |
140 | 图 11 歌单介绍词云图的流程图
141 |
142 | ## 三、项目实现代码
143 |
144 | ### (一)netease_cloud_music_data_analysis.py
145 |
146 | ```python
147 | import os
148 |
149 | from music_index import get_data_of_music_list_index_page
150 | from music_detail import get_data_of_music_list_detail_page
151 | from top_10_song import data_visualization_of_top_10_song
152 | from top_10_song_up import data_visualization_of_top_10_song_up
153 | from top_10_ea_song_playlists import data_visualization_of_top_10_ea_song_playlists
154 | from top_10_of_ea_song_collection import data_visualization_of_top_10_of_ea_song_collection
155 | from top_10_of_ea_song_comment import data_visualization_of_top_10_of_ea_song_comment
156 | from top_10_ea_song_collection_distribution import data_visualization_of_top_10_ea_song_collection_distribution
157 | from top_10_ea_song_playlists_distribution import data_visualization_of_top_10_ea_song_playlists_distribution
158 | from label_ea_song import data_visualization_of_label_ea_song
159 | from music_wordcloud import data_visualization_of_music_wordcloud
160 |
161 |
162 | def menu():
163 | """网易云音乐数据分析系统菜单"""
164 | print("欢迎使用网易云音乐数据分析系统!(^▽^ )")
165 | print("---------------------------------------------")
166 | print("")
167 | print(" 【网易云音乐数据分析系统】 ")
168 | print("")
169 | print(" A.获取歌单索引页的信息")
170 | print(" B.获取歌单详情页的信息")
171 | print(" C.生成歌曲出现次数 Top10 图片")
172 | print(" D.生成歌单贡献 UP 主 TOP10 图片")
173 | print(" E.生成网易云音乐欧美歌单播放 TOP10 图片")
174 | print(" F.生成网易云音乐欧美歌单收藏 TOP10 图片")
175 | print(" G.生成网易云音乐欧美歌单评论 TOP10 图片")
176 | print(" H.生成欧美歌单收藏数量分布情况图片")
177 | print(" I.生成欧美歌单播放数量分布情况图片")
178 | print(" J.生成网易云音乐欧美歌单标签图片")
179 | print(" K.生成歌单介绍词云图片")
180 | print("")
181 | print("---------------------------------------------")
182 | print("请输入您要进行的操作(输入 quit 退出!):")
183 |
184 |
185 | def key_down():
186 | """网易云音乐数据分析系统功能交互"""
187 | option = input()
188 |
189 | if option == 'quit' or option == 'QUIT':
190 | print("已退出!\n\n")
191 | input()
192 |
193 | exit(0)
194 | elif option == 'a' or option == 'A':
195 | # 获取歌单索引页的信息
196 | get_data_of_music_list_index_page()
197 |
198 | return
199 | elif option == 'b' or option == 'B':
200 | # 获取歌单详情页的信息
201 | get_data_of_music_list_detail_page()
202 |
203 | return
204 | elif option == 'c' or option == 'C':
205 | # 生成歌曲出现次数 Top10 图片
206 | data_visualization_of_top_10_song()
207 |
208 | return
209 | elif option == 'd' or option == 'D':
210 | # 生成歌单贡献 UP 主 TOP10 图片
211 | data_visualization_of_top_10_song_up()
212 |
213 | return
214 | elif option == 'e' or option == 'E':
215 | # 生成网易云音乐欧美歌单播放 TOP10 图片
216 | data_visualization_of_top_10_ea_song_playlists()
217 |
218 | return
219 | elif option == 'f' or option == 'F':
220 | # 生成网易云音乐欧美歌单收藏 TOP10 图片
221 | data_visualization_of_top_10_of_ea_song_collection()
222 |
223 | return
224 | elif option == 'g' or option == 'G':
225 | # 生成网易云音乐欧美歌单评论 TOP10 图片
226 | data_visualization_of_top_10_of_ea_song_comment()
227 |
228 | return
229 | elif option == 'h' or option == 'H':
230 | # 生成欧美歌单收藏数量分布情况图片
231 | data_visualization_of_top_10_ea_song_collection_distribution()
232 |
233 | return
234 | elif option == 'i' or option == 'I':
235 | # 生成欧美歌单播放数量分布情况图片
236 | data_visualization_of_top_10_ea_song_playlists_distribution()
237 |
238 | return
239 | elif option == 'j' or option == 'J':
240 | # 生成网易云音乐欧美歌单标签图片
241 | data_visualization_of_label_ea_song()
242 |
243 | return
244 | elif option == 'k' or option == 'K':
245 | # 生成歌单介绍词云图片
246 | data_visualization_of_music_wordcloud()
247 |
248 | return
249 | else:
250 | print("选择错误,请重新输入!\n\n")
251 | input()
252 |
253 | return
254 |
255 |
256 | if __name__ == '__main__':
257 | """运行界面及功能代码"""
258 | while True:
259 | menu()
260 | key_down()
261 |
262 | # 清屏
263 | os.system('cls')
264 | ```
265 |
266 | ### (二)music_index.py
267 |
268 | ```python
269 | """数据获取,获取歌单索引页的信息"""
270 | from bs4 import BeautifulSoup
271 | import requests
272 | import time
273 |
274 |
275 | def get_data_of_music_list_index_page():
276 | """获取歌单索引页的信息"""
277 | headers = {
278 | 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) '
279 | 'Chrome/63.0.3239.132 Safari/537.36 '
280 | }
281 |
282 | print("正在获取歌单索引页的信息...")
283 |
284 | # 输出进度条
285 | t = 60
286 | start = time.perf_counter()
287 |
288 | for i in range(t + 1):
289 | finsh = "▓" * i
290 | need_do = "-" * (t - i)
291 | progress = (i / t) * 100
292 | dur = time.perf_counter() - start
293 |
294 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
295 |
296 | time.sleep(0.02)
297 |
298 | for i in range(0, 1330, 35):
299 | # print('\r', i, end='', flush=True)
300 |
301 | time.sleep(2)
302 |
303 | url = 'https://music.163.com/discover/playlist/?cat=欧美&order=hot&limit=35&offset=' + str(i)
304 | response = requests.get(url=url, headers=headers)
305 | html = response.text
306 | soup = BeautifulSoup(html, 'html.parser')
307 |
308 | # 获取包含歌单详情页网址的标签
309 | ids = soup.select('.dec a')
310 |
311 | # 获取包含歌单索引页信息的标签
312 | lis = soup.select('#m-pl-container li')
313 | # print('\r', len(lis), end='', flush=True)
314 |
315 | for j in range(len(lis)):
316 | # 获取歌单详情页地址
317 | url = ids[j]['href']
318 |
319 | # 获取歌单标题,替换英文分割符
320 | title = ids[j]['title'].replace(',', ',')
321 |
322 | # 获取歌单播放量
323 | play = lis[j].select('.nb')[0].get_text()
324 |
325 | # 获取歌单贡献者名字
326 | user = lis[j].select('p')[1].select('a')[0].get_text()
327 |
328 | # 输出歌单索引页信息
329 | print('\r', url, title, play, user, end='', flush=True)
330 |
331 | # 将索引页写入CSV文件中
332 | with open('./music_data/music_list.csv', 'a+', encoding='utf-8-sig') as f:
333 | f.write(url + ',' + title + ',' + play + ',' + user + '\n')
334 |
335 | print("\n已获取歌单索引页的信息,保存至 music_data/music_list.csv")
336 | ```
337 |
338 | ### (三)music_detail.py
339 |
340 | ```python
341 | """数据获取,获取歌单详情页的信息"""
342 | from bs4 import BeautifulSoup
343 | import pandas as pd
344 | import requests
345 | import time
346 |
347 |
348 | def get_data_of_music_list_detail_page():
349 | """获取歌单详情页的信息"""
350 | df = pd.read_csv('./music_data/music_list.csv', header=None, on_bad_lines=None, names=['url', 'title', 'play',
351 | 'user'])
352 |
353 | headers = {
354 | 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) '
355 | 'Chrome/63.0.3239.132 Safari/537.36 '
356 | }
357 |
358 | print("正在获取歌单详情页的信息...")
359 |
360 | # 输出进度条
361 | t = 60
362 | start = time.perf_counter()
363 |
364 | for i in range(t + 1):
365 | finsh = "▓" * i
366 | need_do = "-" * (t - i)
367 | progress = (i / t) * 100
368 | dur = time.perf_counter() - start
369 |
370 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
371 |
372 | time.sleep(0.02)
373 |
374 | for i in df['url']:
375 | time.sleep(2)
376 |
377 | url = 'https://music.163.com' + i
378 | response = requests.get(url=url, headers=headers)
379 | html = response.text
380 | soup = BeautifulSoup(html, 'html.parser')
381 |
382 | # 获取歌单标题
383 | title = soup.select('h2')[0].get_text().replace(',', ',')
384 |
385 | # 获取标签
386 | tags = []
387 | tags_message = soup.select('.u-tag i')
388 |
389 | for p in tags_message:
390 | tags.append(p.get_text())
391 |
392 | # 对标签进行格式化
393 | if len(tags) > 1:
394 | tag = '-'.join(tags)
395 | else:
396 | tag = tags[0]
397 |
398 | # 获取歌单介绍
399 | if soup.select('#album-desc-more'):
400 | text = soup.select('#album-desc-more')[0].get_text().replace('\n', '').replace(',', ',')
401 | else:
402 | text = '无'
403 |
404 | # 获取歌单收藏量
405 | collection = soup.select('#content-operation i')[1].get_text().replace('(', '').replace(')', '')
406 |
407 | # 歌单播放量
408 | play = soup.select('.s-fc6')[0].get_text()
409 |
410 | # 歌单内歌曲数
411 | songs = soup.select('#playlist-track-count')[0].get_text()
412 |
413 | # 歌单评论数
414 | comments = soup.select('#cnt_comment_count')[0].get_text()
415 |
416 | # 输出歌单详情页信息
417 | print('\r', title, tag, text, collection, play, songs, comments, end='', flush=True)
418 |
419 | # 将详情页信息写入CSV文件中
420 | with open('./music_data/music_detail.csv', 'a+', encoding='utf-8-sig') as f:
421 | f.write(title + ',' + tag + ',' + text + ',' + collection + ',' + play + ',' + songs + ',' + comments +
422 | '\n')
423 |
424 | # 获取歌单内歌曲名称
425 | li = soup.select('.f-hide li a')
426 |
427 | for j in li:
428 | with open('./music_data/music_name.csv', 'a+', encoding='utf-8-sig') as f:
429 | f.write(j.get_text() + '\n')
430 |
431 | print("\n已获取歌单详情页的信息,保存至 music_data/music_name.csv")
432 | ```
433 |
434 | ### (四)top_10_song.py
435 |
436 | ```python
437 | """数据可视化,歌曲出现次数 Top10"""
438 | import pandas as pd
439 | import matplotlib.pyplot as plt
440 | import time
441 |
442 |
443 | def data_visualization_of_top_10_song():
444 | """歌曲出现次数 Top10"""
445 | df = pd.read_csv('./music_data/music_detail.csv', header=None, names=['title'], encoding='utf-8-sig')
446 |
447 | print("正在生成歌曲出现次数 Top10 图片...")
448 |
449 | # 输出进度条
450 | t = 60
451 | start = time.perf_counter()
452 |
453 | for i in range(t + 1):
454 | finsh = "▓" * i
455 | need_do = "-" * (t - i)
456 | progress = (i / t) * 100
457 | dur = time.perf_counter() - start
458 |
459 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
460 |
461 | time.sleep(0.02)
462 |
463 | # 数据聚合分组
464 | place_message = df.groupby(['title'])
465 | place_com = place_message['title'].agg(['count'])
466 | place_com.reset_index(inplace=True)
467 | place_com_last = place_com.sort_index()
468 | dom = place_com_last.sort_values('count', ascending=False)[0:10]
469 |
470 | # 设置显示数据
471 | names = [i for i in dom.title]
472 | names.reverse()
473 | nums = [i for i in dom['count']]
474 | nums.reverse()
475 | data = pd.Series(nums, index=names)
476 |
477 | # 设置图片显示属性,字体及大小
478 | plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
479 | plt.rcParams['font.size'] = 10
480 | plt.rcParams['axes.unicode_minus'] = False
481 |
482 | # 设置图片显示属性
483 | plt.figure(figsize=(16, 8), dpi=80)
484 | ax = plt.subplot(1, 1, 1)
485 | ax.patch.set_color('white')
486 |
487 | # 设置坐标轴属性
488 | lines = plt.gca()
489 |
490 | # 设置坐标轴颜色
491 | lines.spines['right'].set_color('none')
492 | lines.spines['top'].set_color('none')
493 | lines.spines['left'].set_color((64/255, 64/255, 64/255))
494 | lines.spines['bottom'].set_color((64/255, 64/255, 64/255))
495 |
496 | # 设置坐标轴刻度
497 | lines.xaxis.set_ticks_position('none')
498 | lines.yaxis.set_ticks_position('none')
499 |
500 | # 绘制柱状图,设置柱状图颜色
501 | data.plot.barh(ax=ax, width=0.7, alpha=0.7, color=(16/255, 152/255, 168/255))
502 |
503 | # 添加标题,设置字体大小
504 | ax.set_title('网易云音乐欧美歌单歌曲 TOP10', fontsize=18, fontweight='light')
505 |
506 | # 添加歌曲出现次数文本
507 | for x, y in enumerate(data.values):
508 | plt.text(y+3.5, x-0.12, '%s' % y, ha='center')
509 |
510 | # 保存图片
511 | plt.savefig('./music_image/top_10_song.png', dpi=None)
512 |
513 | # 显示图片
514 | plt.show()
515 |
516 | print("\n已生成歌曲出现次数 Top10 图片,保存至 music_image/top_10_song.png")
517 | ```
518 |
519 | ### (五)top_10_ea_song_playlists.py
520 |
521 | ```python
522 | """数据可视化,网易云音乐欧美歌单播放 TOP10"""
523 | import pandas as pd
524 | import matplotlib.pyplot as plt
525 | import time
526 |
527 |
528 | def data_visualization_of_top_10_ea_song_playlists():
529 | """网易云音乐欧美歌单播放 TOP10"""
530 | df = pd.read_csv('./music_data/music_detail.csv', header=None)
531 | df['play'] = df[4]
532 |
533 | print("正在生成网易云音乐欧美歌单播放 TOP10 图片...")
534 |
535 | # 输出进度条
536 | t = 60
537 | start = time.perf_counter()
538 |
539 | for i in range(t + 1):
540 | finsh = "▓" * i
541 | need_do = "-" * (t - i)
542 | progress = (i / t) * 100
543 | dur = time.perf_counter() - start
544 |
545 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
546 |
547 | time.sleep(0.02)
548 |
549 | # 数据排序
550 | names = df.sort_values(by='play', ascending=False)[0][:10]
551 | plays = df.sort_values(by='play', ascending=False)['play'][:10]
552 |
553 | # 设置显示数据
554 | names = [i for i in names]
555 | names.reverse()
556 | plays = [i for i in plays]
557 | plays.reverse()
558 | data = pd.Series(plays, index=names)
559 |
560 | # 设置图片显示属性,字体及大小
561 | plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
562 | plt.rcParams['font.size'] = 8
563 | plt.rcParams['axes.unicode_minus'] = False
564 |
565 | # 设置图片显示属性
566 | plt.figure(figsize=(16, 8), dpi=80)
567 | ax = plt.subplot(1, 1, 1)
568 | ax.patch.set_color('white')
569 |
570 | # 设置坐标轴属性
571 | lines = plt.gca()
572 |
573 | # 设置坐标轴颜色
574 | lines.spines['right'].set_color('none')
575 | lines.spines['top'].set_color('none')
576 | lines.spines['left'].set_color((64/255, 64/255, 64/255))
577 | lines.spines['bottom'].set_color((64/255, 64/255, 64/255))
578 |
579 | # 设置坐标轴刻度
580 | lines.xaxis.set_ticks_position('none')
581 | lines.yaxis.set_ticks_position('none')
582 |
583 | # 绘制柱状图,设置柱状图颜色
584 | data.plot.barh(ax=ax, width=0.7, alpha=0.7, color=(136/255, 43/255, 48/255))
585 |
586 | # 添加标题,设置字体属性
587 | ax.set_title('网易云音乐欧美歌单播放 TOP10', fontsize=18, fontweight='light')
588 |
589 | # 添加歌单收藏数量文本
590 | for x, y in enumerate(data.values):
591 | num = str(int(y / 10000))
592 | plt.text(y+1800000, x-0.08, '%s' % (num + '万'), ha='center')
593 |
594 | # 保存图片
595 | plt.savefig('./music_image/top_10_ea_song_playlists.png', dpi=None)
596 |
597 | # 显示图片
598 | plt.show()
599 |
600 | print("\n已生成网易云音乐欧美歌单播放 TOP10 图片,保存至 music_image/top_10_ea_song_playlists.png")
601 | ```
602 |
603 | ### (六)top_10_of_ea_song_collection.py
604 |
605 | ```python
606 | """数据可视化,网易云音乐欧美歌单收藏 TOP10"""
607 | import pandas as pd
608 | import matplotlib.pyplot as plt
609 | import time
610 |
611 |
612 | def data_visualization_of_top_10_of_ea_song_collection():
613 | """网易云音乐欧美歌单收藏 TOP10"""
614 | df = pd.read_csv('./music_data/music_detail.csv', header=None)
615 |
616 | print("正在生成网易云音乐欧美歌单收藏 TOP10 图片...")
617 |
618 | # 输出进度条
619 | t = 60
620 | start = time.perf_counter()
621 |
622 | for i in range(t + 1):
623 | finsh = "▓" * i
624 | need_do = "-" * (t - i)
625 | progress = (i / t) * 100
626 | dur = time.perf_counter() - start
627 |
628 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress,
629 | finsh, need_do, dur), end="")
630 |
631 | time.sleep(0.02)
632 |
633 | # 数据清洗
634 | dom = []
635 | for i in df[3]:
636 | dom.append(int(i.replace('万', '0000')))
637 |
638 | df['collection'] = dom
639 |
640 | # 数据排序
641 | names = df.sort_values(by='collection', ascending=False)[0][:10]
642 | collections = df.sort_values(by='collection', ascending=False)[
643 | 'collection'][:10]
644 |
645 | # 设置显示数据
646 | names = [i for i in names]
647 | names.reverse()
648 | collections = [i for i in collections]
649 | collections.reverse()
650 | data = pd.Series(collections, index=names)
651 |
652 | # 设置图片显示属性,字体及大小
653 | plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
654 | plt.rcParams['font.size'] = 8
655 | plt.rcParams['axes.unicode_minus'] = False
656 |
657 | # 设置图片显示属性
658 | plt.figure(figsize=(16, 8), dpi=80)
659 | ax = plt.subplot(1, 1, 1)
660 | ax.patch.set_color('white')
661 |
662 | # 设置坐标轴属性
663 | lines = plt.gca()
664 |
665 | # 设置坐标轴颜色
666 | lines.spines['right'].set_color('none')
667 | lines.spines['top'].set_color('none')
668 | lines.spines['left'].set_color((64/255, 64/255, 64/255))
669 | lines.spines['bottom'].set_color((64/255, 64/255, 64/255))
670 |
671 | # 设置坐标轴刻度
672 | lines.xaxis.set_ticks_position('none')
673 | lines.yaxis.set_ticks_position('none')
674 |
675 | # 绘制柱状图,设置柱状图颜色
676 | data.plot.barh(ax=ax, width=0.7, alpha=0.7, color=(8/255, 88/255, 121/255))
677 |
678 | # 添加标题,设置字体属性
679 | ax.set_title('网易云音乐欧美歌单收藏 TOP10', fontsize=18, fontweight='light')
680 |
681 | # 添加歌单收藏数量文本
682 | for x, y in enumerate(data.values):
683 | num = str(y/10000)
684 | plt.text(y+20000, x-0.08, '%s' % (num + '万'), ha='center')
685 |
686 | # 保存图片
687 | plt.savefig('./music_image/top_10_of_ea_song_collection.png', dpi=None)
688 |
689 | # 显示图片
690 | plt.show()
691 |
692 | print("\n已生成网易云音乐欧美歌单收藏 TOP10 图片,保存至 music_image/top_10_of_ea_song_collection.png")
693 | ```
694 |
695 | ### (七)top_10_of_ea_song_comment.py
696 |
697 | ```python
698 | """数据可视化,网易云音乐欧美歌单评论 TOP10"""
699 | import pandas as pd
700 | import matplotlib.pyplot as plt
701 | import time
702 |
703 |
704 | def data_visualization_of_top_10_of_ea_song_comment():
705 | """网易云音乐欧美歌单评论 TOP10"""
706 | df = pd.read_csv('./music_data/music_detail.csv', header=None)
707 |
708 | print("正在生成网易云音乐欧美歌单评论 TOP10 图片...")
709 |
710 | # 输出进度条
711 | t = 60
712 | start = time.perf_counter()
713 |
714 | for i in range(t + 1):
715 | finsh = "▓" * i
716 | need_do = "-" * (t - i)
717 | progress = (i / t) * 100
718 | dur = time.perf_counter() - start
719 |
720 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
721 |
722 | time.sleep(0.02)
723 |
724 | # 数据清洗
725 | df['love'] = [int(i.replace('评论', '0')) for i in df[6]]
726 |
727 | # 数据排序
728 | names = df.sort_values(by='love', ascending=False)[0][:10]
729 | comments = df.sort_values(by='love', ascending=False)['love'][:10]
730 |
731 | # 设置显示数据
732 | names = [i for i in names]
733 | names.reverse()
734 | comments = [i for i in comments]
735 | comments.reverse()
736 | data = pd.Series(comments, index=names)
737 |
738 | # 设置图片显示属性,字体及大小
739 | plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
740 | plt.rcParams['font.size'] = 8
741 | plt.rcParams['axes.unicode_minus'] = False
742 |
743 | # 设置图片显示属性
744 | plt.figure(figsize=(16, 8), dpi=80)
745 | ax = plt.subplot(1, 1, 1)
746 | ax.patch.set_color('white')
747 |
748 | # 设置坐标轴属性
749 | lines = plt.gca()
750 |
751 | # 设置坐标轴颜色
752 | lines.spines['right'].set_color('none')
753 | lines.spines['top'].set_color('none')
754 | lines.spines['left'].set_color((64/255, 64/255, 64/255))
755 | lines.spines['bottom'].set_color((64/255, 64/255, 64/255))
756 |
757 | # 设置坐标轴刻度
758 | lines.xaxis.set_ticks_position('none')
759 | lines.yaxis.set_ticks_position('none')
760 |
761 | # 绘制柱状图,设置柱状图颜色
762 | data.plot.barh(ax=ax, width=0.7, alpha=0.7, color=(160/255, 102/255, 50/255))
763 | ax.set_title('网易云音乐欧美歌单评论 TOP10', fontsize=18, fontweight='light')
764 |
765 | # 添加歌单评论数量文本
766 | for x, y in enumerate(data.values):
767 | plt.text(y+200, x-0.08, '%s' % y, ha='center')
768 |
769 | # 保存图片
770 | plt.savefig('./music_image/top_10_of_ea_song_comment.png', dpi=None)
771 |
772 | # 显示图片
773 | plt.show()
774 |
775 | print("\n已生成网易云音乐欧美歌单评论 TOP10 图片,保存至 music_image/top_10_of_ea_song_comment.png")
776 | ```
777 |
778 | ### (八)top_10_ea_song_collection_distribution.py
779 |
780 | ```python
781 | """数据可视化,欧美歌单收藏数量分布情况"""
782 | import numpy as np
783 | import pandas as pd
784 | import matplotlib.pyplot as plt
785 | import time
786 |
787 |
788 | def data_visualization_of_top_10_ea_song_collection_distribution():
789 | """欧美歌单收藏数量分布情况"""
790 | df = pd.read_csv('./music_data/music_detail.csv', header=None)
791 |
792 | print("正在生成欧美歌单收藏数量分布情况图片...")
793 |
794 | # 输出进度条
795 | t = 60
796 | start = time.perf_counter()
797 |
798 | for i in range(t + 1):
799 | finsh = "▓" * i
800 | need_do = "-" * (t - i)
801 | progress = (i / t) * 100
802 | dur = time.perf_counter() - start
803 |
804 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
805 |
806 | time.sleep(0.02)
807 |
808 | # 对收藏数取对数
809 | dom = []
810 | for i in df[3]:
811 | dom.append(np.log(int(i.replace('万', '0000'))))
812 |
813 | df['collection'] = dom
814 |
815 | # 设置图片显示属性,字体及大小
816 | plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
817 | plt.rcParams['font.size'] = 12
818 | plt.rcParams['axes.unicode_minus'] = False
819 |
820 | # 设置图片显示属性
821 | plt.figure(figsize=(16, 8), dpi=80)
822 | ax = plt.subplot(1, 1, 1)
823 | ax.patch.set_color('white')
824 |
825 | # 设置坐标轴属性
826 | lines = plt.gca()
827 |
828 | # 设置坐标轴颜色
829 | lines.spines['right'].set_color('none')
830 | lines.spines['top'].set_color('none')
831 | lines.spines['left'].set_color((64/255, 64/255, 64/255))
832 | lines.spines['bottom'].set_color((64/255, 64/255, 64/255))
833 | lines.xaxis.set_ticks_position('none')
834 | lines.yaxis.set_ticks_position('none')
835 |
836 | # 绘制直方图,设置直方图颜色
837 | ax.hist(df['collection'], bins=30, alpha=0.7, color=(21/255, 47/255, 71/255))
838 | ax.set_title('欧美歌单收藏数量分布情况', fontsize=20)
839 |
840 | # 保存图片
841 | plt.savefig('./music_image/top_10_ea_song_collection_distribution.png', dpi=None)
842 |
843 | # 显示图片
844 | plt.show()
845 |
846 | print("\n已生成欧美歌单收藏数量分布情况图片,保存至 music_image/top_10_ea_song_collection_distribution.png")
847 | ```
848 |
849 | ### (九)top_10_ea_song_playlists_distribution.py
850 |
851 | ```python
852 | """数据可视化,欧美歌单播放数量分布情况"""
853 | import numpy as np
854 | import pandas as pd
855 | import matplotlib.pyplot as plt
856 | import time
857 |
858 |
859 | def data_visualization_of_top_10_ea_song_playlists_distribution():
860 | """欧美歌单播放数量分布情况"""
861 | df = pd.read_csv('./music_data/music_detail.csv', header=None)
862 |
863 | print("正在生成欧美歌单播放数量分布情况图片...")
864 |
865 | # 输出进度条
866 | t = 60
867 | start = time.perf_counter()
868 |
869 | for i in range(t + 1):
870 | finsh = "▓" * i
871 | need_do = "-" * (t - i)
872 | progress = (i / t) * 100
873 | dur = time.perf_counter() - start
874 |
875 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
876 |
877 | time.sleep(0.02)
878 |
879 | # 对播放数取对数
880 | dom = []
881 | for i in df[4]:
882 | dom.append(np.log(i))
883 |
884 | df['collection'] = dom
885 |
886 | # 设置图片显示属性,字体及大小
887 | plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
888 | plt.rcParams['font.size'] = 12
889 | plt.rcParams['axes.unicode_minus'] = False
890 |
891 | # 设置图片显示属性
892 | plt.figure(figsize=(16, 8), dpi=80)
893 | ax = plt.subplot(1, 1, 1)
894 | ax.patch.set_color('white')
895 |
896 | # 设置坐标轴属性
897 | lines = plt.gca()
898 |
899 | # 设置坐标轴颜色
900 | lines.spines['right'].set_color('none')
901 | lines.spines['top'].set_color('none')
902 | lines.spines['left'].set_color((64/255, 64/255, 64/255))
903 | lines.spines['bottom'].set_color((64/255, 64/255, 64/255))
904 | lines.xaxis.set_ticks_position('none')
905 | lines.yaxis.set_ticks_position('none')
906 |
907 | # 绘制直方图,设置直方图颜色
908 | ax.hist(df['collection'], bins=30, alpha=0.7, color=(255/255, 153/255, 0/255))
909 | ax.set_title('欧美歌单播放数量分布情况', fontsize=20)
910 |
911 | # 保存图片
912 | plt.savefig('./music_image/top_10_ea_song_playlists_distribution.png', dpi=None)
913 |
914 | # 显示图片
915 | plt.show()
916 |
917 | print("\n已生成欧美歌单播放数量分布情况图片,保存至 music_image/top_10_ea_song_playlists_distribution.png")
918 | ```
919 |
920 | ### (十)label_ea_song.py
921 |
922 | ```python
923 | """数据可视化,网易云音乐欧美歌单标签图"""
924 | import squarify
925 | import pandas as pd
926 | import matplotlib.pyplot as plt
927 | import time
928 |
929 |
930 | def data_visualization_of_label_ea_song():
931 | """网易云音乐欧美歌单标签图"""
932 | df = pd.read_csv('./music_data/music_detail.csv', header=None)
933 |
934 | print("正在生成网易云音乐欧美歌单标签图片...")
935 |
936 | # 输出进度条
937 | t = 60
938 | start = time.perf_counter()
939 |
940 | for i in range(t + 1):
941 | finsh = "▓" * i
942 | need_do = "-" * (t - i)
943 | progress = (i / t) * 100
944 | dur = time.perf_counter() - start
945 |
946 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
947 |
948 | time.sleep(0.02)
949 |
950 | # 处理标签信息
951 | tags = []
952 | dom2 = []
953 |
954 | for i in df[1]:
955 | c = i.split('-')
956 |
957 | for j in c:
958 | if j not in tags:
959 | tags.append(j)
960 | else:
961 | continue
962 |
963 | for item in tags:
964 | num = 0
965 |
966 | for i in df[1]:
967 | type2 = i.split('-')
968 |
969 | for j in range(len(type2)):
970 | if type2[j] == item:
971 | num += 1
972 | else:
973 | continue
974 |
975 | dom2.append(num)
976 |
977 | # 数据创建
978 | data = {'tags': tags, 'num': dom2}
979 | frame = pd.DataFrame(data)
980 | df1 = frame.sort_values(by='num', ascending=False)
981 | name = df1['tags'][:10]
982 | income = df1['num'][:10]
983 |
984 | # 绘图 details
985 | colors = ['#993333', '#CC9966', '#333333', '#663366', '#003366', '#009966', '#FF6600', '#FF0033', '#009999',
986 | '#333366']
987 | plot = squarify.plot(sizes=income, label=name, color=colors, alpha=1, value=income, edgecolor='white',
988 | linewidth=1.5)
989 |
990 | # 设置图片显示属性,字体及大小
991 | plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
992 | plt.rcParams['font.size'] = 8
993 | plt.rcParams['axes.unicode_minus'] = False
994 |
995 | # 设置标签大小为 1
996 | plt.rc('font', size=6)
997 |
998 | # 设置标题大小
999 | plot.set_title('网易云音乐欧美歌单标签图', fontsize=13, fontweight='light')
1000 |
1001 | # 除坐标轴
1002 | plt.axis('off')
1003 |
1004 | # 除上边框和右边框刻度
1005 | plt.tick_params(top=False, right=False)
1006 |
1007 | # 保存图片
1008 | plt.savefig('./music_image/label_ea_song.png', dpi=None)
1009 |
1010 | # 显示图片
1011 | plt.show()
1012 |
1013 | print("\n已生成网易云音乐欧美歌单标签图片,保存至 music_image/label_ea_song.png")
1014 | ```
1015 |
1016 | ### (十一)music_wordcloud.py
1017 |
1018 | ```python
1019 | """数据可视化,歌单介绍词云图"""
1020 | from wordcloud import WordCloud, ImageColorGenerator
1021 | import matplotlib.pyplot as plt
1022 | import pandas as pd
1023 | import jieba
1024 | import time
1025 |
1026 |
1027 | def data_visualization_of_music_wordcloud():
1028 | """歌单介绍词云图"""
1029 | df = pd.read_csv('./music_data/music_detail.csv', header=None)
1030 | text = ''
1031 |
1032 | print("正在生成歌单介绍词云图片...")
1033 |
1034 | # 输出进度条
1035 | t = 60
1036 | start = time.perf_counter()
1037 |
1038 | for i in range(t + 1):
1039 | finsh = "▓" * i
1040 | need_do = "-" * (t - i)
1041 | progress = (i / t) * 100
1042 | dur = time.perf_counter() - start
1043 |
1044 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
1045 |
1046 | time.sleep(0.02)
1047 |
1048 | for line in df[2]:
1049 | text += ' '.join(jieba.cut(line, cut_all=False))
1050 |
1051 | background_image = plt.imread('./music_image/background_image.jpg')
1052 |
1053 | stopwords = set('')
1054 | stopwords.update(
1055 | ['封面', 'none介绍', '介绍', '歌单', '歌曲', '我们', '自己', '没有', '就是', '可以', '知道', '一起', '不是',
1056 | '因为', '什么', '时候', '还是', '如果', '不要', '那些', '那么', '那个', '所有', '一样', '一直', '不会', '现在',
1057 | '他们', '这样', '最后', '这个', '只是', '有些', '其实', '开始', '曾经', '所以', '不能', '你们', '已经', '后来',
1058 | '一切', '一定', '这些', '一些', '只有', '还有'])
1059 |
1060 | wc = WordCloud(
1061 | background_color='white',
1062 | mask=background_image,
1063 | font_path='./font_resources/STZHONGS.ttf',
1064 | max_words=2000,
1065 | max_font_size=150,
1066 | random_state=30,
1067 | stopwords=stopwords
1068 | )
1069 | wc.generate_from_text(text)
1070 |
1071 | # 看看词频高的有哪些,把无用信息去除
1072 | process_word = WordCloud.process_text(wc, text)
1073 | sort = sorted(process_word.items(), key=lambda e: e[1], reverse=True)
1074 | # print(sort[:50])
1075 |
1076 | img_colors = ImageColorGenerator(background_image)
1077 | wc.recolor(color_func=img_colors)
1078 | plt.imshow(wc)
1079 | plt.axis('off')
1080 |
1081 | # 保存图片
1082 | wc.to_file("./music_image/music_wordcloud.png")
1083 |
1084 | # 显示图片
1085 | plt.show()
1086 |
1087 | print("\n已生成歌单介绍词云图片,保存至 music_image/music_wordcloud.png")
1088 | ```
1089 |
1090 | ## 四、项目分析结果
1091 |
1092 | 网易云用户是很习惯创建歌单的一个用户群体,很多用户也是通过歌单了解到一些歌曲。一个网易云用户甚至自己一个人就创建上百个歌单,我们爬取了网易云欧美歌单的数据,制作了以下表格。
1093 |
1094 | ### (一)歌曲出现次数 TOP10
1095 |
1096 | 
1097 |
1098 | _图 12 网易云音乐欧美歌单歌曲 TOP10_
1099 |
1100 | 我们获得了网易云音乐欧美歌单中的 TOP10 歌曲,相信熟悉欧美歌曲的小伙伴们对这些歌都很熟悉,他们曾经或许就出现在推荐给你的歌单中。
1101 |
1102 | ### (二)网易云音乐欧美歌单播放 TOP10
1103 |
1104 | 
1105 |
1106 | _图 13 网易云音乐欧美歌单播放 TOP10_
1107 |
1108 | 这是欧美歌单播放量前十排行榜,第一名拥有高达 4 亿的播放量,可见欧美歌曲是非常令人欢迎的。在歌单中统计中我们可以看到旋律和节奏是很多欧美音乐爱好者们比较看重和喜欢的。
1109 |
1110 | ### (三)网易云音乐欧美歌单评论 TOP10
1111 |
1112 | 
1113 |
1114 | _图 14 网易云音乐欧美歌单评论 TOP10_
1115 |
1116 | 可以看到歌单【定制 最懂你的欧美推荐 每日更新 35 首】的评论数量最多。这可能与他日更与定制的性质有关。可以看到,很多热门的歌单其评论通常也很多。这个榜单中的歌单在上一个热门歌单的榜单也能找到。
1117 |
1118 | ### (四)欧美歌单播放数量分布情况
1119 |
1120 | 
1121 |
1122 | _图 15 欧美歌单播放数量分布情况_
1123 |
1124 | 将播放数做对数处理,使得能直观看出歌单播放数的分布。
1125 |
1126 | 歌单播放数主要分布在 0-1000 万。
1127 |
1128 | 其中 ln(10000000) = 16。
1129 |
1130 | ### (五)网易云音乐欧美歌单标签图
1131 |
1132 | 
1133 |
1134 | _图 16 网易云音乐欧美歌单标签图_
1135 |
1136 | 我们还找到了这些歌单的标签情况,既然是欧美歌单,【欧美】自然就占大头,几乎一半。我们还可以看到【电子】和【流行】这两大类也是非常多,【欧美流行】和【欧美电子】近两年在网易云用户中越来越火爆,特别是【欧美电子】,不少青年已经是电子音乐的忠实粉丝。
1137 |
1138 | ### (六)歌单介绍词云图
1139 |
1140 | 
1141 |
1142 | _图 17 歌单介绍词云图_
1143 |
1144 | 歌单介绍词云图,这些词包括一个歌单的风格,背景还有故事。或许你曾经是因为哪一个词打动了你,让你收藏的这份歌单。与歌曲产生共鸣。
1145 |
1146 | ### (七)音乐歌单运营分析
1147 |
1148 | 歌单有两种形式,一种是由官方创建的歌单,另一种是由用户自主创建的歌单,在网易云中,我们收藏倾听的大多来自个人用户。而歌单的运营不论是对个人还是官方都是有意义的。
1149 |
1150 | 很多用户是以歌单作为入口来了解音乐的,很少主动的的持续的去搜索音乐,所以歌单是否丰富,歌单的品质是否足够好,决定了用户使用的频率和时间。用户能够获取到越多越好的好歌单,就意味着这个音乐平台更有价值。
1151 |
1152 | 对于个人而言,创造令很多人满意的歌单,让个人获得关注,更高的成就感,进而创造更好的精品歌单。
1153 |
1154 | 所以我们基于以上的分析,做出了一个关于欧美歌单的运营分析:
1155 |
1156 | 在歌单内容方面,图 15 网易云音乐欧美歌单标签图里,我们可以看出,流行类标签和电子标签占比大约 50%。以标签分类实行个性化推荐,可以让歌单更容易被找到,曝光,便于管理。
1157 |
1158 | 另外我们的歌单可以向这两个热门的方向靠拢,面向受众面广的人群,可以获得可观的流量。再加上电子音乐的兴起,越来越优秀的电子音乐出现,可以丰富我们的歌单。
1159 |
1160 | 在歌单标题方面,歌单相当于一篇文章,歌单的标题可以吸引听众的注意力,让他们进来了解歌单,收听歌单。在歌单播放量 TOP10 和歌单评论数量 TOP10 中,我们区分出以下几类:
1161 |
1162 | 在特殊标志式方面,在前十的几个歌单名称中我们可以看到"【】","|"等特殊字符,这些特殊字符可以吸引听众的目光,强调自己歌单的亮点。
1163 |
1164 | 在强吸引式方面,使用"精选","10w+","专属"等字眼,驱使听众点击。
1165 |
1166 | 在结论式方面使用,"热血燃向 | 提神醒脑防嗜睡型 BGM" 等字眼,驱使听众点击。
1167 |
1168 | 综上所述,一份歌单成功离不开标题、歌曲风格、乃至歌曲数。只有平衡好其中的因素,才能使其播放量达到预期。
1169 |
1170 | ### (八)歌单数据可视化的商业价值
1171 |
1172 | 歌单数据可视化可以帮助音乐公司更好地理解消费者喜好,并为消费者提供更符合他们喜好的歌单。
1173 |
1174 | 此外,歌单数据可视化还可以帮助音乐公司更好地分析歌单中的信息,并利用这些信息来决定如何定价、营销和分销音乐。
1175 |
1176 | 因此,歌单数据可视化具有一定的商业价值,可以为音乐公司提供重要的市场信息。
1177 |
--------------------------------------------------------------------------------
/Python数据分析初探项目 基于Python数据可视化的网易云音乐歌单分析系统 大学编程作业(TUST 天津科技大学 2022年).pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MYXHcode/Python-data-analysis-preliminary-project-data-visualization-music-list-analysis-system-TUST-2022/dced390c5181b10233757e8a15b5a2a08daf91b8/Python数据分析初探项目 基于Python数据可视化的网易云音乐歌单分析系统 大学编程作业(TUST 天津科技大学 2022年).pdf
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # Python 数据分析初探项目 基于 Python 数据可视化的网易云音乐歌单分析系统 大学编程作业(TUST 天津科技大学 2022 年)
4 |
5 |
6 |
7 | - [Python 数据分析初探项目 基于 Python 数据可视化的网易云音乐歌单分析系统 大学编程作业(TUST 天津科技大学 2022 年)](#python-数据分析初探项目-基于-python-数据可视化的网易云音乐歌单分析系统-大学编程作业tust-天津科技大学-2022-年)
8 | - [一、项目简介](#一-项目简介)
9 | - [二、交流学习](#二-交流学习)
10 | - [Python 数据分析初探项目 基于 Python 数据可视化的网易云音乐歌单分析系统](#python-数据分析初探项目-基于-python-数据可视化的网易云音乐歌单分析系统)
11 | - [一、项目简介](#一-项目简介-1)
12 | - [(一)项目背景](#一项目背景)
13 | - [(二)项目过程](#二项目过程)
14 | - [二、项目设计流程图](#二-项目设计流程图)
15 | - [(一)基于 Python 数据可视化的网易云音乐歌单分析系统的整体架构](#一基于-python-数据可视化的网易云音乐歌单分析系统的整体架构)
16 | - [(二)获取歌单索引页的信息](#二获取歌单索引页的信息)
17 | - [(三)获取歌单详情页的信息](#三获取歌单详情页的信息)
18 | - [(四)歌曲出现次数 TOP10](#四歌曲出现次数-top10)
19 | - [(五)网易云音乐欧美歌单播放 TOP10](#五网易云音乐欧美歌单播放-top10)
20 | - [(六)网易云音乐欧美歌单评论 TOP10](#六网易云音乐欧美歌单评论-top10)
21 | - [(七)欧美歌单播放数量分布情况](#七欧美歌单播放数量分布情况)
22 | - [(八)网易云音乐欧美歌单标签图](#八网易云音乐欧美歌单标签图)
23 | - [(九)歌单介绍词云图](#九歌单介绍词云图)
24 | - [三、项目实现代码](#三-项目实现代码)
25 | - [(一)netease_cloud_music_data_analysis.py](#一netease_cloud_music_data_analysispy)
26 | - [(二)music_index.py](#二music_indexpy)
27 | - [(三)music_detail.py](#三music_detailpy)
28 | - [(四)top_10_song.py](#四top_10_songpy)
29 | - [(五)top_10_ea_song_playlists.py](#五top_10_ea_song_playlistspy)
30 | - [(六)top_10_of_ea_song_collection.py](#六top_10_of_ea_song_collectionpy)
31 | - [(七)top_10_of_ea_song_comment.py](#七top_10_of_ea_song_commentpy)
32 | - [(八)top_10_ea_song_collection_distribution.py](#八top_10_ea_song_collection_distributionpy)
33 | - [(九)top_10_ea_song_playlists_distribution.py](#九top_10_ea_song_playlists_distributionpy)
34 | - [(十)label_ea_song.py](#十label_ea_songpy)
35 | - [(十一)music_wordcloud.py](#十一music_wordcloudpy)
36 | - [四、项目分析结果](#四-项目分析结果)
37 | - [(一)歌曲出现次数 TOP10](#一歌曲出现次数-top10)
38 | - [(二)网易云音乐欧美歌单播放 TOP10](#二网易云音乐欧美歌单播放-top10)
39 | - [(三)网易云音乐欧美歌单评论 TOP10](#三网易云音乐欧美歌单评论-top10)
40 | - [(四)欧美歌单播放数量分布情况](#四欧美歌单播放数量分布情况)
41 | - [(五)网易云音乐欧美歌单标签图](#五网易云音乐欧美歌单标签图)
42 | - [(六)歌单介绍词云图](#六歌单介绍词云图)
43 | - [(七)音乐歌单运营分析](#七音乐歌单运营分析)
44 | - [(八)歌单数据可视化的商业价值](#八歌单数据可视化的商业价值)
45 |
46 |
47 |
48 | ## 一、项目简介
49 |
50 | 本基于 Python 数据可视化的网易云音乐歌单分析系统,我使用了 Python 丰富的第三方开源模块,如 numpy, pandas, matplotlib, time, requests, squarify, jieba, wordcloud, bs4 等来制作,实现了对网易云音乐歌单数据的获取,对歌单数据进行可视化分析,得出歌单的评论、收藏、播放、贡献、分布的数量图以及词云,并提出歌单优化的建议。通过这次 Python 数据分析初探项目的实践,我巩固了 Python 的语法知识,熟练应用了各个第三方开源模块,为之后的 Python 数据分析学习打下基础。
51 |
52 | 这个项目是我大三写的,现在回顾已经非常粗糙,分享出来一方面希望可以帮助初学者,另一方面希望能让同学们可以从目前大学中普遍毫无价值的形式主义作业中解脱出来,更加高效地学习优质计算机知识和主流编程技术,一起发扬开源精神,感受互联网技术的美好愿景。
53 |
54 | ## 二、交流学习
55 |
56 | 互联网开源精神需要大家一起互相交流学习,互相支持奉献。欢迎大家与我友好交流。
57 |
58 | 加我 QQ 好友获取所有项目源码和项目文档,感谢大家的支持!
59 |
60 | # Python 数据分析初探项目 基于 Python 数据可视化的网易云音乐歌单分析系统
61 |
62 | ## 一、项目简介
63 |
64 | ### (一)项目背景
65 |
66 | 随着音乐软件的普及,海量的相关数据被创造。在大数据的时代,任何大量的数据一旦被利用起来,将会产生巨大的价值。利用 Python 分析歌曲的相关数据来挖掘客户的需求并更进一步的扩大用户量的例子比比皆是。
67 |
68 | 考虑到现实的可操作性以及 Python 在数据分析和交互、探索性计算以及数据可视化等方面都有非常成熟的库。且经过小组测试可行性,决定利用 Python 对音乐软件歌单进行分析。
69 |
70 | ### (二)项目过程
71 |
72 | 此次项目利用 Python 对网易云音乐歌单数据的获取,对歌单数据进行可视化分析。得出歌单的评论、收藏、播放、贡献、分布的数量图以及词云,并提出歌单优化的建议。
73 |
74 | 项目利用爬虫对数据获取,后对其进行数据清洗,最终进行数据可视化。在分析过程中使用 numpy, pandas, matplotlib, time, requests, squarify, jieba, wordcloud, bs4 第三方模块,最后以柱状图,词云图 以及标签图来展示歌曲收藏量,播放量等相关分析结果并结合相关数据优化歌单播放量。
75 |
76 | 最后我们实现了项目,并对项目进行了测试。
77 |
78 | 
79 |
80 | _图 1 歌单索引网页调试分析_
81 |
82 | 
83 |
84 | _图 2 歌单详情网页调试分析_
85 |
86 | ## 二、项目设计流程图
87 |
88 | ### (一)基于 Python 数据可视化的网易云音乐歌单分析系统的整体架构
89 |
90 | 
91 |
92 | _图 3 基于 Python 数据可视化的网易云音乐歌单分析系统的整体架构图_
93 |
94 | ### (二)获取歌单索引页的信息
95 |
96 | 
97 |
98 | _图 4 获取歌单索引页的信息的流程图_
99 |
100 | ### (三)获取歌单详情页的信息
101 |
102 | 
103 |
104 | _图 5 获取歌单详情页的信息的流程图_
105 |
106 | ### (四)歌曲出现次数 TOP10
107 |
108 | 
109 |
110 | _图 6 歌曲出现次数 TOP10 的流程图_
111 |
112 | ### (五)网易云音乐欧美歌单播放 TOP10
113 |
114 | 
115 |
116 | _图 7 网易云音乐欧美歌单播放 TOP10 的流程图_
117 |
118 | ### (六)网易云音乐欧美歌单评论 TOP10
119 |
120 | 
121 |
122 | _图 8 网易云音乐欧美歌单评论 TOP10 的流程图_
123 |
124 | ### (七)欧美歌单播放数量分布情况
125 |
126 | 
127 |
128 | _图 9 欧美歌单播放数量分布情况的流程图_
129 |
130 | ## (八)网易云音乐欧美歌单标签图
131 |
132 | 
133 |
134 | _图 10 网易云音乐欧美歌单标签图的流程图_
135 |
136 | ### (九)歌单介绍词云图
137 |
138 | 
139 |
140 | 图 11 歌单介绍词云图的流程图
141 |
142 | ## 三、项目实现代码
143 |
144 | ### (一)netease_cloud_music_data_analysis.py
145 |
146 | ```python
147 | import os
148 |
149 | from music_index import get_data_of_music_list_index_page
150 | from music_detail import get_data_of_music_list_detail_page
151 | from top_10_song import data_visualization_of_top_10_song
152 | from top_10_song_up import data_visualization_of_top_10_song_up
153 | from top_10_ea_song_playlists import data_visualization_of_top_10_ea_song_playlists
154 | from top_10_of_ea_song_collection import data_visualization_of_top_10_of_ea_song_collection
155 | from top_10_of_ea_song_comment import data_visualization_of_top_10_of_ea_song_comment
156 | from top_10_ea_song_collection_distribution import data_visualization_of_top_10_ea_song_collection_distribution
157 | from top_10_ea_song_playlists_distribution import data_visualization_of_top_10_ea_song_playlists_distribution
158 | from label_ea_song import data_visualization_of_label_ea_song
159 | from music_wordcloud import data_visualization_of_music_wordcloud
160 |
161 |
162 | def menu():
163 | """网易云音乐数据分析系统菜单"""
164 | print("欢迎使用网易云音乐数据分析系统!(^▽^ )")
165 | print("---------------------------------------------")
166 | print("")
167 | print(" 【网易云音乐数据分析系统】 ")
168 | print("")
169 | print(" A.获取歌单索引页的信息")
170 | print(" B.获取歌单详情页的信息")
171 | print(" C.生成歌曲出现次数 Top10 图片")
172 | print(" D.生成歌单贡献 UP 主 TOP10 图片")
173 | print(" E.生成网易云音乐欧美歌单播放 TOP10 图片")
174 | print(" F.生成网易云音乐欧美歌单收藏 TOP10 图片")
175 | print(" G.生成网易云音乐欧美歌单评论 TOP10 图片")
176 | print(" H.生成欧美歌单收藏数量分布情况图片")
177 | print(" I.生成欧美歌单播放数量分布情况图片")
178 | print(" J.生成网易云音乐欧美歌单标签图片")
179 | print(" K.生成歌单介绍词云图片")
180 | print("")
181 | print("---------------------------------------------")
182 | print("请输入您要进行的操作(输入 quit 退出!):")
183 |
184 |
185 | def key_down():
186 | """网易云音乐数据分析系统功能交互"""
187 | option = input()
188 |
189 | if option == 'quit' or option == 'QUIT':
190 | print("已退出!\n\n")
191 | input()
192 |
193 | exit(0)
194 | elif option == 'a' or option == 'A':
195 | # 获取歌单索引页的信息
196 | get_data_of_music_list_index_page()
197 |
198 | return
199 | elif option == 'b' or option == 'B':
200 | # 获取歌单详情页的信息
201 | get_data_of_music_list_detail_page()
202 |
203 | return
204 | elif option == 'c' or option == 'C':
205 | # 生成歌曲出现次数 Top10 图片
206 | data_visualization_of_top_10_song()
207 |
208 | return
209 | elif option == 'd' or option == 'D':
210 | # 生成歌单贡献 UP 主 TOP10 图片
211 | data_visualization_of_top_10_song_up()
212 |
213 | return
214 | elif option == 'e' or option == 'E':
215 | # 生成网易云音乐欧美歌单播放 TOP10 图片
216 | data_visualization_of_top_10_ea_song_playlists()
217 |
218 | return
219 | elif option == 'f' or option == 'F':
220 | # 生成网易云音乐欧美歌单收藏 TOP10 图片
221 | data_visualization_of_top_10_of_ea_song_collection()
222 |
223 | return
224 | elif option == 'g' or option == 'G':
225 | # 生成网易云音乐欧美歌单评论 TOP10 图片
226 | data_visualization_of_top_10_of_ea_song_comment()
227 |
228 | return
229 | elif option == 'h' or option == 'H':
230 | # 生成欧美歌单收藏数量分布情况图片
231 | data_visualization_of_top_10_ea_song_collection_distribution()
232 |
233 | return
234 | elif option == 'i' or option == 'I':
235 | # 生成欧美歌单播放数量分布情况图片
236 | data_visualization_of_top_10_ea_song_playlists_distribution()
237 |
238 | return
239 | elif option == 'j' or option == 'J':
240 | # 生成网易云音乐欧美歌单标签图片
241 | data_visualization_of_label_ea_song()
242 |
243 | return
244 | elif option == 'k' or option == 'K':
245 | # 生成歌单介绍词云图片
246 | data_visualization_of_music_wordcloud()
247 |
248 | return
249 | else:
250 | print("选择错误,请重新输入!\n\n")
251 | input()
252 |
253 | return
254 |
255 |
256 | if __name__ == '__main__':
257 | """运行界面及功能代码"""
258 | while True:
259 | menu()
260 | key_down()
261 |
262 | # 清屏
263 | os.system('cls')
264 | ```
265 |
266 | ### (二)music_index.py
267 |
268 | ```python
269 | """数据获取,获取歌单索引页的信息"""
270 | from bs4 import BeautifulSoup
271 | import requests
272 | import time
273 |
274 |
275 | def get_data_of_music_list_index_page():
276 | """获取歌单索引页的信息"""
277 | headers = {
278 | 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) '
279 | 'Chrome/63.0.3239.132 Safari/537.36 '
280 | }
281 |
282 | print("正在获取歌单索引页的信息...")
283 |
284 | # 输出进度条
285 | t = 60
286 | start = time.perf_counter()
287 |
288 | for i in range(t + 1):
289 | finsh = "▓" * i
290 | need_do = "-" * (t - i)
291 | progress = (i / t) * 100
292 | dur = time.perf_counter() - start
293 |
294 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
295 |
296 | time.sleep(0.02)
297 |
298 | for i in range(0, 1330, 35):
299 | # print('\r', i, end='', flush=True)
300 |
301 | time.sleep(2)
302 |
303 | url = 'https://music.163.com/discover/playlist/?cat=欧美&order=hot&limit=35&offset=' + str(i)
304 | response = requests.get(url=url, headers=headers)
305 | html = response.text
306 | soup = BeautifulSoup(html, 'html.parser')
307 |
308 | # 获取包含歌单详情页网址的标签
309 | ids = soup.select('.dec a')
310 |
311 | # 获取包含歌单索引页信息的标签
312 | lis = soup.select('#m-pl-container li')
313 | # print('\r', len(lis), end='', flush=True)
314 |
315 | for j in range(len(lis)):
316 | # 获取歌单详情页地址
317 | url = ids[j]['href']
318 |
319 | # 获取歌单标题,替换英文分割符
320 | title = ids[j]['title'].replace(',', ',')
321 |
322 | # 获取歌单播放量
323 | play = lis[j].select('.nb')[0].get_text()
324 |
325 | # 获取歌单贡献者名字
326 | user = lis[j].select('p')[1].select('a')[0].get_text()
327 |
328 | # 输出歌单索引页信息
329 | print('\r', url, title, play, user, end='', flush=True)
330 |
331 | # 将索引页写入CSV文件中
332 | with open('./music_data/music_list.csv', 'a+', encoding='utf-8-sig') as f:
333 | f.write(url + ',' + title + ',' + play + ',' + user + '\n')
334 |
335 | print("\n已获取歌单索引页的信息,保存至 music_data/music_list.csv")
336 | ```
337 |
338 | ### (三)music_detail.py
339 |
340 | ```python
341 | """数据获取,获取歌单详情页的信息"""
342 | from bs4 import BeautifulSoup
343 | import pandas as pd
344 | import requests
345 | import time
346 |
347 |
348 | def get_data_of_music_list_detail_page():
349 | """获取歌单详情页的信息"""
350 | df = pd.read_csv('./music_data/music_list.csv', header=None, on_bad_lines=None, names=['url', 'title', 'play',
351 | 'user'])
352 |
353 | headers = {
354 | 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) '
355 | 'Chrome/63.0.3239.132 Safari/537.36 '
356 | }
357 |
358 | print("正在获取歌单详情页的信息...")
359 |
360 | # 输出进度条
361 | t = 60
362 | start = time.perf_counter()
363 |
364 | for i in range(t + 1):
365 | finsh = "▓" * i
366 | need_do = "-" * (t - i)
367 | progress = (i / t) * 100
368 | dur = time.perf_counter() - start
369 |
370 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
371 |
372 | time.sleep(0.02)
373 |
374 | for i in df['url']:
375 | time.sleep(2)
376 |
377 | url = 'https://music.163.com' + i
378 | response = requests.get(url=url, headers=headers)
379 | html = response.text
380 | soup = BeautifulSoup(html, 'html.parser')
381 |
382 | # 获取歌单标题
383 | title = soup.select('h2')[0].get_text().replace(',', ',')
384 |
385 | # 获取标签
386 | tags = []
387 | tags_message = soup.select('.u-tag i')
388 |
389 | for p in tags_message:
390 | tags.append(p.get_text())
391 |
392 | # 对标签进行格式化
393 | if len(tags) > 1:
394 | tag = '-'.join(tags)
395 | else:
396 | tag = tags[0]
397 |
398 | # 获取歌单介绍
399 | if soup.select('#album-desc-more'):
400 | text = soup.select('#album-desc-more')[0].get_text().replace('\n', '').replace(',', ',')
401 | else:
402 | text = '无'
403 |
404 | # 获取歌单收藏量
405 | collection = soup.select('#content-operation i')[1].get_text().replace('(', '').replace(')', '')
406 |
407 | # 歌单播放量
408 | play = soup.select('.s-fc6')[0].get_text()
409 |
410 | # 歌单内歌曲数
411 | songs = soup.select('#playlist-track-count')[0].get_text()
412 |
413 | # 歌单评论数
414 | comments = soup.select('#cnt_comment_count')[0].get_text()
415 |
416 | # 输出歌单详情页信息
417 | print('\r', title, tag, text, collection, play, songs, comments, end='', flush=True)
418 |
419 | # 将详情页信息写入CSV文件中
420 | with open('./music_data/music_detail.csv', 'a+', encoding='utf-8-sig') as f:
421 | f.write(title + ',' + tag + ',' + text + ',' + collection + ',' + play + ',' + songs + ',' + comments +
422 | '\n')
423 |
424 | # 获取歌单内歌曲名称
425 | li = soup.select('.f-hide li a')
426 |
427 | for j in li:
428 | with open('./music_data/music_name.csv', 'a+', encoding='utf-8-sig') as f:
429 | f.write(j.get_text() + '\n')
430 |
431 | print("\n已获取歌单详情页的信息,保存至 music_data/music_name.csv")
432 | ```
433 |
434 | ### (四)top_10_song.py
435 |
436 | ```python
437 | """数据可视化,歌曲出现次数 Top10"""
438 | import pandas as pd
439 | import matplotlib.pyplot as plt
440 | import time
441 |
442 |
443 | def data_visualization_of_top_10_song():
444 | """歌曲出现次数 Top10"""
445 | df = pd.read_csv('./music_data/music_detail.csv', header=None, names=['title'], encoding='utf-8-sig')
446 |
447 | print("正在生成歌曲出现次数 Top10 图片...")
448 |
449 | # 输出进度条
450 | t = 60
451 | start = time.perf_counter()
452 |
453 | for i in range(t + 1):
454 | finsh = "▓" * i
455 | need_do = "-" * (t - i)
456 | progress = (i / t) * 100
457 | dur = time.perf_counter() - start
458 |
459 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
460 |
461 | time.sleep(0.02)
462 |
463 | # 数据聚合分组
464 | place_message = df.groupby(['title'])
465 | place_com = place_message['title'].agg(['count'])
466 | place_com.reset_index(inplace=True)
467 | place_com_last = place_com.sort_index()
468 | dom = place_com_last.sort_values('count', ascending=False)[0:10]
469 |
470 | # 设置显示数据
471 | names = [i for i in dom.title]
472 | names.reverse()
473 | nums = [i for i in dom['count']]
474 | nums.reverse()
475 | data = pd.Series(nums, index=names)
476 |
477 | # 设置图片显示属性,字体及大小
478 | plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
479 | plt.rcParams['font.size'] = 10
480 | plt.rcParams['axes.unicode_minus'] = False
481 |
482 | # 设置图片显示属性
483 | plt.figure(figsize=(16, 8), dpi=80)
484 | ax = plt.subplot(1, 1, 1)
485 | ax.patch.set_color('white')
486 |
487 | # 设置坐标轴属性
488 | lines = plt.gca()
489 |
490 | # 设置坐标轴颜色
491 | lines.spines['right'].set_color('none')
492 | lines.spines['top'].set_color('none')
493 | lines.spines['left'].set_color((64/255, 64/255, 64/255))
494 | lines.spines['bottom'].set_color((64/255, 64/255, 64/255))
495 |
496 | # 设置坐标轴刻度
497 | lines.xaxis.set_ticks_position('none')
498 | lines.yaxis.set_ticks_position('none')
499 |
500 | # 绘制柱状图,设置柱状图颜色
501 | data.plot.barh(ax=ax, width=0.7, alpha=0.7, color=(16/255, 152/255, 168/255))
502 |
503 | # 添加标题,设置字体大小
504 | ax.set_title('网易云音乐欧美歌单歌曲 TOP10', fontsize=18, fontweight='light')
505 |
506 | # 添加歌曲出现次数文本
507 | for x, y in enumerate(data.values):
508 | plt.text(y+3.5, x-0.12, '%s' % y, ha='center')
509 |
510 | # 保存图片
511 | plt.savefig('./music_image/top_10_song.png', dpi=None)
512 |
513 | # 显示图片
514 | plt.show()
515 |
516 | print("\n已生成歌曲出现次数 Top10 图片,保存至 music_image/top_10_song.png")
517 | ```
518 |
519 | ### (五)top_10_ea_song_playlists.py
520 |
521 | ```python
522 | """数据可视化,网易云音乐欧美歌单播放 TOP10"""
523 | import pandas as pd
524 | import matplotlib.pyplot as plt
525 | import time
526 |
527 |
528 | def data_visualization_of_top_10_ea_song_playlists():
529 | """网易云音乐欧美歌单播放 TOP10"""
530 | df = pd.read_csv('./music_data/music_detail.csv', header=None)
531 | df['play'] = df[4]
532 |
533 | print("正在生成网易云音乐欧美歌单播放 TOP10 图片...")
534 |
535 | # 输出进度条
536 | t = 60
537 | start = time.perf_counter()
538 |
539 | for i in range(t + 1):
540 | finsh = "▓" * i
541 | need_do = "-" * (t - i)
542 | progress = (i / t) * 100
543 | dur = time.perf_counter() - start
544 |
545 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
546 |
547 | time.sleep(0.02)
548 |
549 | # 数据排序
550 | names = df.sort_values(by='play', ascending=False)[0][:10]
551 | plays = df.sort_values(by='play', ascending=False)['play'][:10]
552 |
553 | # 设置显示数据
554 | names = [i for i in names]
555 | names.reverse()
556 | plays = [i for i in plays]
557 | plays.reverse()
558 | data = pd.Series(plays, index=names)
559 |
560 | # 设置图片显示属性,字体及大小
561 | plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
562 | plt.rcParams['font.size'] = 8
563 | plt.rcParams['axes.unicode_minus'] = False
564 |
565 | # 设置图片显示属性
566 | plt.figure(figsize=(16, 8), dpi=80)
567 | ax = plt.subplot(1, 1, 1)
568 | ax.patch.set_color('white')
569 |
570 | # 设置坐标轴属性
571 | lines = plt.gca()
572 |
573 | # 设置坐标轴颜色
574 | lines.spines['right'].set_color('none')
575 | lines.spines['top'].set_color('none')
576 | lines.spines['left'].set_color((64/255, 64/255, 64/255))
577 | lines.spines['bottom'].set_color((64/255, 64/255, 64/255))
578 |
579 | # 设置坐标轴刻度
580 | lines.xaxis.set_ticks_position('none')
581 | lines.yaxis.set_ticks_position('none')
582 |
583 | # 绘制柱状图,设置柱状图颜色
584 | data.plot.barh(ax=ax, width=0.7, alpha=0.7, color=(136/255, 43/255, 48/255))
585 |
586 | # 添加标题,设置字体属性
587 | ax.set_title('网易云音乐欧美歌单播放 TOP10', fontsize=18, fontweight='light')
588 |
589 | # 添加歌单收藏数量文本
590 | for x, y in enumerate(data.values):
591 | num = str(int(y / 10000))
592 | plt.text(y+1800000, x-0.08, '%s' % (num + '万'), ha='center')
593 |
594 | # 保存图片
595 | plt.savefig('./music_image/top_10_ea_song_playlists.png', dpi=None)
596 |
597 | # 显示图片
598 | plt.show()
599 |
600 | print("\n已生成网易云音乐欧美歌单播放 TOP10 图片,保存至 music_image/top_10_ea_song_playlists.png")
601 | ```
602 |
603 | ### (六)top_10_of_ea_song_collection.py
604 |
605 | ```python
606 | """数据可视化,网易云音乐欧美歌单收藏 TOP10"""
607 | import pandas as pd
608 | import matplotlib.pyplot as plt
609 | import time
610 |
611 |
612 | def data_visualization_of_top_10_of_ea_song_collection():
613 | """网易云音乐欧美歌单收藏 TOP10"""
614 | df = pd.read_csv('./music_data/music_detail.csv', header=None)
615 |
616 | print("正在生成网易云音乐欧美歌单收藏 TOP10 图片...")
617 |
618 | # 输出进度条
619 | t = 60
620 | start = time.perf_counter()
621 |
622 | for i in range(t + 1):
623 | finsh = "▓" * i
624 | need_do = "-" * (t - i)
625 | progress = (i / t) * 100
626 | dur = time.perf_counter() - start
627 |
628 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress,
629 | finsh, need_do, dur), end="")
630 |
631 | time.sleep(0.02)
632 |
633 | # 数据清洗
634 | dom = []
635 | for i in df[3]:
636 | dom.append(int(i.replace('万', '0000')))
637 |
638 | df['collection'] = dom
639 |
640 | # 数据排序
641 | names = df.sort_values(by='collection', ascending=False)[0][:10]
642 | collections = df.sort_values(by='collection', ascending=False)[
643 | 'collection'][:10]
644 |
645 | # 设置显示数据
646 | names = [i for i in names]
647 | names.reverse()
648 | collections = [i for i in collections]
649 | collections.reverse()
650 | data = pd.Series(collections, index=names)
651 |
652 | # 设置图片显示属性,字体及大小
653 | plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
654 | plt.rcParams['font.size'] = 8
655 | plt.rcParams['axes.unicode_minus'] = False
656 |
657 | # 设置图片显示属性
658 | plt.figure(figsize=(16, 8), dpi=80)
659 | ax = plt.subplot(1, 1, 1)
660 | ax.patch.set_color('white')
661 |
662 | # 设置坐标轴属性
663 | lines = plt.gca()
664 |
665 | # 设置坐标轴颜色
666 | lines.spines['right'].set_color('none')
667 | lines.spines['top'].set_color('none')
668 | lines.spines['left'].set_color((64/255, 64/255, 64/255))
669 | lines.spines['bottom'].set_color((64/255, 64/255, 64/255))
670 |
671 | # 设置坐标轴刻度
672 | lines.xaxis.set_ticks_position('none')
673 | lines.yaxis.set_ticks_position('none')
674 |
675 | # 绘制柱状图,设置柱状图颜色
676 | data.plot.barh(ax=ax, width=0.7, alpha=0.7, color=(8/255, 88/255, 121/255))
677 |
678 | # 添加标题,设置字体属性
679 | ax.set_title('网易云音乐欧美歌单收藏 TOP10', fontsize=18, fontweight='light')
680 |
681 | # 添加歌单收藏数量文本
682 | for x, y in enumerate(data.values):
683 | num = str(y/10000)
684 | plt.text(y+20000, x-0.08, '%s' % (num + '万'), ha='center')
685 |
686 | # 保存图片
687 | plt.savefig('./music_image/top_10_of_ea_song_collection.png', dpi=None)
688 |
689 | # 显示图片
690 | plt.show()
691 |
692 | print("\n已生成网易云音乐欧美歌单收藏 TOP10 图片,保存至 music_image/top_10_of_ea_song_collection.png")
693 | ```
694 |
695 | ### (七)top_10_of_ea_song_comment.py
696 |
697 | ```python
698 | """数据可视化,网易云音乐欧美歌单评论 TOP10"""
699 | import pandas as pd
700 | import matplotlib.pyplot as plt
701 | import time
702 |
703 |
704 | def data_visualization_of_top_10_of_ea_song_comment():
705 | """网易云音乐欧美歌单评论 TOP10"""
706 | df = pd.read_csv('./music_data/music_detail.csv', header=None)
707 |
708 | print("正在生成网易云音乐欧美歌单评论 TOP10 图片...")
709 |
710 | # 输出进度条
711 | t = 60
712 | start = time.perf_counter()
713 |
714 | for i in range(t + 1):
715 | finsh = "▓" * i
716 | need_do = "-" * (t - i)
717 | progress = (i / t) * 100
718 | dur = time.perf_counter() - start
719 |
720 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
721 |
722 | time.sleep(0.02)
723 |
724 | # 数据清洗
725 | df['love'] = [int(i.replace('评论', '0')) for i in df[6]]
726 |
727 | # 数据排序
728 | names = df.sort_values(by='love', ascending=False)[0][:10]
729 | comments = df.sort_values(by='love', ascending=False)['love'][:10]
730 |
731 | # 设置显示数据
732 | names = [i for i in names]
733 | names.reverse()
734 | comments = [i for i in comments]
735 | comments.reverse()
736 | data = pd.Series(comments, index=names)
737 |
738 | # 设置图片显示属性,字体及大小
739 | plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
740 | plt.rcParams['font.size'] = 8
741 | plt.rcParams['axes.unicode_minus'] = False
742 |
743 | # 设置图片显示属性
744 | plt.figure(figsize=(16, 8), dpi=80)
745 | ax = plt.subplot(1, 1, 1)
746 | ax.patch.set_color('white')
747 |
748 | # 设置坐标轴属性
749 | lines = plt.gca()
750 |
751 | # 设置坐标轴颜色
752 | lines.spines['right'].set_color('none')
753 | lines.spines['top'].set_color('none')
754 | lines.spines['left'].set_color((64/255, 64/255, 64/255))
755 | lines.spines['bottom'].set_color((64/255, 64/255, 64/255))
756 |
757 | # 设置坐标轴刻度
758 | lines.xaxis.set_ticks_position('none')
759 | lines.yaxis.set_ticks_position('none')
760 |
761 | # 绘制柱状图,设置柱状图颜色
762 | data.plot.barh(ax=ax, width=0.7, alpha=0.7, color=(160/255, 102/255, 50/255))
763 | ax.set_title('网易云音乐欧美歌单评论 TOP10', fontsize=18, fontweight='light')
764 |
765 | # 添加歌单评论数量文本
766 | for x, y in enumerate(data.values):
767 | plt.text(y+200, x-0.08, '%s' % y, ha='center')
768 |
769 | # 保存图片
770 | plt.savefig('./music_image/top_10_of_ea_song_comment.png', dpi=None)
771 |
772 | # 显示图片
773 | plt.show()
774 |
775 | print("\n已生成网易云音乐欧美歌单评论 TOP10 图片,保存至 music_image/top_10_of_ea_song_comment.png")
776 | ```
777 |
778 | ### (八)top_10_ea_song_collection_distribution.py
779 |
780 | ```python
781 | """数据可视化,欧美歌单收藏数量分布情况"""
782 | import numpy as np
783 | import pandas as pd
784 | import matplotlib.pyplot as plt
785 | import time
786 |
787 |
788 | def data_visualization_of_top_10_ea_song_collection_distribution():
789 | """欧美歌单收藏数量分布情况"""
790 | df = pd.read_csv('./music_data/music_detail.csv', header=None)
791 |
792 | print("正在生成欧美歌单收藏数量分布情况图片...")
793 |
794 | # 输出进度条
795 | t = 60
796 | start = time.perf_counter()
797 |
798 | for i in range(t + 1):
799 | finsh = "▓" * i
800 | need_do = "-" * (t - i)
801 | progress = (i / t) * 100
802 | dur = time.perf_counter() - start
803 |
804 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
805 |
806 | time.sleep(0.02)
807 |
808 | # 对收藏数取对数
809 | dom = []
810 | for i in df[3]:
811 | dom.append(np.log(int(i.replace('万', '0000'))))
812 |
813 | df['collection'] = dom
814 |
815 | # 设置图片显示属性,字体及大小
816 | plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
817 | plt.rcParams['font.size'] = 12
818 | plt.rcParams['axes.unicode_minus'] = False
819 |
820 | # 设置图片显示属性
821 | plt.figure(figsize=(16, 8), dpi=80)
822 | ax = plt.subplot(1, 1, 1)
823 | ax.patch.set_color('white')
824 |
825 | # 设置坐标轴属性
826 | lines = plt.gca()
827 |
828 | # 设置坐标轴颜色
829 | lines.spines['right'].set_color('none')
830 | lines.spines['top'].set_color('none')
831 | lines.spines['left'].set_color((64/255, 64/255, 64/255))
832 | lines.spines['bottom'].set_color((64/255, 64/255, 64/255))
833 | lines.xaxis.set_ticks_position('none')
834 | lines.yaxis.set_ticks_position('none')
835 |
836 | # 绘制直方图,设置直方图颜色
837 | ax.hist(df['collection'], bins=30, alpha=0.7, color=(21/255, 47/255, 71/255))
838 | ax.set_title('欧美歌单收藏数量分布情况', fontsize=20)
839 |
840 | # 保存图片
841 | plt.savefig('./music_image/top_10_ea_song_collection_distribution.png', dpi=None)
842 |
843 | # 显示图片
844 | plt.show()
845 |
846 | print("\n已生成欧美歌单收藏数量分布情况图片,保存至 music_image/top_10_ea_song_collection_distribution.png")
847 | ```
848 |
849 | ### (九)top_10_ea_song_playlists_distribution.py
850 |
851 | ```python
852 | """数据可视化,欧美歌单播放数量分布情况"""
853 | import numpy as np
854 | import pandas as pd
855 | import matplotlib.pyplot as plt
856 | import time
857 |
858 |
859 | def data_visualization_of_top_10_ea_song_playlists_distribution():
860 | """欧美歌单播放数量分布情况"""
861 | df = pd.read_csv('./music_data/music_detail.csv', header=None)
862 |
863 | print("正在生成欧美歌单播放数量分布情况图片...")
864 |
865 | # 输出进度条
866 | t = 60
867 | start = time.perf_counter()
868 |
869 | for i in range(t + 1):
870 | finsh = "▓" * i
871 | need_do = "-" * (t - i)
872 | progress = (i / t) * 100
873 | dur = time.perf_counter() - start
874 |
875 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
876 |
877 | time.sleep(0.02)
878 |
879 | # 对播放数取对数
880 | dom = []
881 | for i in df[4]:
882 | dom.append(np.log(i))
883 |
884 | df['collection'] = dom
885 |
886 | # 设置图片显示属性,字体及大小
887 | plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
888 | plt.rcParams['font.size'] = 12
889 | plt.rcParams['axes.unicode_minus'] = False
890 |
891 | # 设置图片显示属性
892 | plt.figure(figsize=(16, 8), dpi=80)
893 | ax = plt.subplot(1, 1, 1)
894 | ax.patch.set_color('white')
895 |
896 | # 设置坐标轴属性
897 | lines = plt.gca()
898 |
899 | # 设置坐标轴颜色
900 | lines.spines['right'].set_color('none')
901 | lines.spines['top'].set_color('none')
902 | lines.spines['left'].set_color((64/255, 64/255, 64/255))
903 | lines.spines['bottom'].set_color((64/255, 64/255, 64/255))
904 | lines.xaxis.set_ticks_position('none')
905 | lines.yaxis.set_ticks_position('none')
906 |
907 | # 绘制直方图,设置直方图颜色
908 | ax.hist(df['collection'], bins=30, alpha=0.7, color=(255/255, 153/255, 0/255))
909 | ax.set_title('欧美歌单播放数量分布情况', fontsize=20)
910 |
911 | # 保存图片
912 | plt.savefig('./music_image/top_10_ea_song_playlists_distribution.png', dpi=None)
913 |
914 | # 显示图片
915 | plt.show()
916 |
917 | print("\n已生成欧美歌单播放数量分布情况图片,保存至 music_image/top_10_ea_song_playlists_distribution.png")
918 | ```
919 |
920 | ### (十)label_ea_song.py
921 |
922 | ```python
923 | """数据可视化,网易云音乐欧美歌单标签图"""
924 | import squarify
925 | import pandas as pd
926 | import matplotlib.pyplot as plt
927 | import time
928 |
929 |
930 | def data_visualization_of_label_ea_song():
931 | """网易云音乐欧美歌单标签图"""
932 | df = pd.read_csv('./music_data/music_detail.csv', header=None)
933 |
934 | print("正在生成网易云音乐欧美歌单标签图片...")
935 |
936 | # 输出进度条
937 | t = 60
938 | start = time.perf_counter()
939 |
940 | for i in range(t + 1):
941 | finsh = "▓" * i
942 | need_do = "-" * (t - i)
943 | progress = (i / t) * 100
944 | dur = time.perf_counter() - start
945 |
946 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
947 |
948 | time.sleep(0.02)
949 |
950 | # 处理标签信息
951 | tags = []
952 | dom2 = []
953 |
954 | for i in df[1]:
955 | c = i.split('-')
956 |
957 | for j in c:
958 | if j not in tags:
959 | tags.append(j)
960 | else:
961 | continue
962 |
963 | for item in tags:
964 | num = 0
965 |
966 | for i in df[1]:
967 | type2 = i.split('-')
968 |
969 | for j in range(len(type2)):
970 | if type2[j] == item:
971 | num += 1
972 | else:
973 | continue
974 |
975 | dom2.append(num)
976 |
977 | # 数据创建
978 | data = {'tags': tags, 'num': dom2}
979 | frame = pd.DataFrame(data)
980 | df1 = frame.sort_values(by='num', ascending=False)
981 | name = df1['tags'][:10]
982 | income = df1['num'][:10]
983 |
984 | # 绘图 details
985 | colors = ['#993333', '#CC9966', '#333333', '#663366', '#003366', '#009966', '#FF6600', '#FF0033', '#009999',
986 | '#333366']
987 | plot = squarify.plot(sizes=income, label=name, color=colors, alpha=1, value=income, edgecolor='white',
988 | linewidth=1.5)
989 |
990 | # 设置图片显示属性,字体及大小
991 | plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
992 | plt.rcParams['font.size'] = 8
993 | plt.rcParams['axes.unicode_minus'] = False
994 |
995 | # 设置标签大小为 1
996 | plt.rc('font', size=6)
997 |
998 | # 设置标题大小
999 | plot.set_title('网易云音乐欧美歌单标签图', fontsize=13, fontweight='light')
1000 |
1001 | # 除坐标轴
1002 | plt.axis('off')
1003 |
1004 | # 除上边框和右边框刻度
1005 | plt.tick_params(top=False, right=False)
1006 |
1007 | # 保存图片
1008 | plt.savefig('./music_image/label_ea_song.png', dpi=None)
1009 |
1010 | # 显示图片
1011 | plt.show()
1012 |
1013 | print("\n已生成网易云音乐欧美歌单标签图片,保存至 music_image/label_ea_song.png")
1014 | ```
1015 |
1016 | ### (十一)music_wordcloud.py
1017 |
1018 | ```python
1019 | """数据可视化,歌单介绍词云图"""
1020 | from wordcloud import WordCloud, ImageColorGenerator
1021 | import matplotlib.pyplot as plt
1022 | import pandas as pd
1023 | import jieba
1024 | import time
1025 |
1026 |
1027 | def data_visualization_of_music_wordcloud():
1028 | """歌单介绍词云图"""
1029 | df = pd.read_csv('./music_data/music_detail.csv', header=None)
1030 | text = ''
1031 |
1032 | print("正在生成歌单介绍词云图片...")
1033 |
1034 | # 输出进度条
1035 | t = 60
1036 | start = time.perf_counter()
1037 |
1038 | for i in range(t + 1):
1039 | finsh = "▓" * i
1040 | need_do = "-" * (t - i)
1041 | progress = (i / t) * 100
1042 | dur = time.perf_counter() - start
1043 |
1044 | print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
1045 |
1046 | time.sleep(0.02)
1047 |
1048 | for line in df[2]:
1049 | text += ' '.join(jieba.cut(line, cut_all=False))
1050 |
1051 | background_image = plt.imread('./music_image/background_image.jpg')
1052 |
1053 | stopwords = set('')
1054 | stopwords.update(
1055 | ['封面', 'none介绍', '介绍', '歌单', '歌曲', '我们', '自己', '没有', '就是', '可以', '知道', '一起', '不是',
1056 | '因为', '什么', '时候', '还是', '如果', '不要', '那些', '那么', '那个', '所有', '一样', '一直', '不会', '现在',
1057 | '他们', '这样', '最后', '这个', '只是', '有些', '其实', '开始', '曾经', '所以', '不能', '你们', '已经', '后来',
1058 | '一切', '一定', '这些', '一些', '只有', '还有'])
1059 |
1060 | wc = WordCloud(
1061 | background_color='white',
1062 | mask=background_image,
1063 | font_path='./font_resources/STZHONGS.ttf',
1064 | max_words=2000,
1065 | max_font_size=150,
1066 | random_state=30,
1067 | stopwords=stopwords
1068 | )
1069 | wc.generate_from_text(text)
1070 |
1071 | # 看看词频高的有哪些,把无用信息去除
1072 | process_word = WordCloud.process_text(wc, text)
1073 | sort = sorted(process_word.items(), key=lambda e: e[1], reverse=True)
1074 | # print(sort[:50])
1075 |
1076 | img_colors = ImageColorGenerator(background_image)
1077 | wc.recolor(color_func=img_colors)
1078 | plt.imshow(wc)
1079 | plt.axis('off')
1080 |
1081 | # 保存图片
1082 | wc.to_file("./music_image/music_wordcloud.png")
1083 |
1084 | # 显示图片
1085 | plt.show()
1086 |
1087 | print("\n已生成歌单介绍词云图片,保存至 music_image/music_wordcloud.png")
1088 | ```
1089 |
1090 | ## 四、项目分析结果
1091 |
1092 | 网易云用户是很习惯创建歌单的一个用户群体,很多用户也是通过歌单了解到一些歌曲。一个网易云用户甚至自己一个人就创建上百个歌单,我们爬取了网易云欧美歌单的数据,制作了以下表格。
1093 |
1094 | ### (一)歌曲出现次数 TOP10
1095 |
1096 | 
1097 |
1098 | _图 12 网易云音乐欧美歌单歌曲 TOP10_
1099 |
1100 | 我们获得了网易云音乐欧美歌单中的 TOP10 歌曲,相信熟悉欧美歌曲的小伙伴们对这些歌都很熟悉,他们曾经或许就出现在推荐给你的歌单中。
1101 |
1102 | ### (二)网易云音乐欧美歌单播放 TOP10
1103 |
1104 | 
1105 |
1106 | _图 13 网易云音乐欧美歌单播放 TOP10_
1107 |
1108 | 这是欧美歌单播放量前十排行榜,第一名拥有高达 4 亿的播放量,可见欧美歌曲是非常令人欢迎的。在歌单中统计中我们可以看到旋律和节奏是很多欧美音乐爱好者们比较看重和喜欢的。
1109 |
1110 | ### (三)网易云音乐欧美歌单评论 TOP10
1111 |
1112 | 
1113 |
1114 | _图 14 网易云音乐欧美歌单评论 TOP10_
1115 |
1116 | 可以看到歌单【定制 最懂你的欧美推荐 每日更新 35 首】的评论数量最多。这可能与他日更与定制的性质有关。可以看到,很多热门的歌单其评论通常也很多。这个榜单中的歌单在上一个热门歌单的榜单也能找到。
1117 |
1118 | ### (四)欧美歌单播放数量分布情况
1119 |
1120 | 
1121 |
1122 | _图 15 欧美歌单播放数量分布情况_
1123 |
1124 | 将播放数做对数处理,使得能直观看出歌单播放数的分布。
1125 |
1126 | 歌单播放数主要分布在 0-1000 万。
1127 |
1128 | 其中 ln(10000000) = 16。
1129 |
1130 | ### (五)网易云音乐欧美歌单标签图
1131 |
1132 | 
1133 |
1134 | _图 16 网易云音乐欧美歌单标签图_
1135 |
1136 | 我们还找到了这些歌单的标签情况,既然是欧美歌单,【欧美】自然就占大头,几乎一半。我们还可以看到【电子】和【流行】这两大类也是非常多,【欧美流行】和【欧美电子】近两年在网易云用户中越来越火爆,特别是【欧美电子】,不少青年已经是电子音乐的忠实粉丝。
1137 |
1138 | ### (六)歌单介绍词云图
1139 |
1140 | 
1141 |
1142 | _图 17 歌单介绍词云图_
1143 |
1144 | 歌单介绍词云图,这些词包括一个歌单的风格,背景还有故事。或许你曾经是因为哪一个词打动了你,让你收藏的这份歌单。与歌曲产生共鸣。
1145 |
1146 | ### (七)音乐歌单运营分析
1147 |
1148 | 歌单有两种形式,一种是由官方创建的歌单,另一种是由用户自主创建的歌单,在网易云中,我们收藏倾听的大多来自个人用户。而歌单的运营不论是对个人还是官方都是有意义的。
1149 |
1150 | 很多用户是以歌单作为入口来了解音乐的,很少主动的的持续的去搜索音乐,所以歌单是否丰富,歌单的品质是否足够好,决定了用户使用的频率和时间。用户能够获取到越多越好的好歌单,就意味着这个音乐平台更有价值。
1151 |
1152 | 对于个人而言,创造令很多人满意的歌单,让个人获得关注,更高的成就感,进而创造更好的精品歌单。
1153 |
1154 | 所以我们基于以上的分析,做出了一个关于欧美歌单的运营分析:
1155 |
1156 | 在歌单内容方面,图 15 网易云音乐欧美歌单标签图里,我们可以看出,流行类标签和电子标签占比大约 50%。以标签分类实行个性化推荐,可以让歌单更容易被找到,曝光,便于管理。
1157 |
1158 | 另外我们的歌单可以向这两个热门的方向靠拢,面向受众面广的人群,可以获得可观的流量。再加上电子音乐的兴起,越来越优秀的电子音乐出现,可以丰富我们的歌单。
1159 |
1160 | 在歌单标题方面,歌单相当于一篇文章,歌单的标题可以吸引听众的注意力,让他们进来了解歌单,收听歌单。在歌单播放量 TOP10 和歌单评论数量 TOP10 中,我们区分出以下几类:
1161 |
1162 | 在特殊标志式方面,在前十的几个歌单名称中我们可以看到"【】","|"等特殊字符,这些特殊字符可以吸引听众的目光,强调自己歌单的亮点。
1163 |
1164 | 在强吸引式方面,使用"精选","10w+","专属"等字眼,驱使听众点击。
1165 |
1166 | 在结论式方面使用,"热血燃向 | 提神醒脑防嗜睡型 BGM" 等字眼,驱使听众点击。
1167 |
1168 | 综上所述,一份歌单成功离不开标题、歌曲风格、乃至歌曲数。只有平衡好其中的因素,才能使其播放量达到预期。
1169 |
1170 | ### (八)歌单数据可视化的商业价值
1171 |
1172 | 歌单数据可视化可以帮助音乐公司更好地理解消费者喜好,并为消费者提供更符合他们喜好的歌单。
1173 |
1174 | 此外,歌单数据可视化还可以帮助音乐公司更好地分析歌单中的信息,并利用这些信息来决定如何定价、营销和分销音乐。
1175 |
1176 | 因此,歌单数据可视化具有一定的商业价值,可以为音乐公司提供重要的市场信息。
1177 |
--------------------------------------------------------------------------------