精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python爬蟲全網搜索并下載音樂

開發 后端
今天的最早的需求是來自于 如何免費[白嫖]下載全網優質音樂 ,我去b站上面搜索到了一個大牛做過的一個歌曲搜索神器。

[[393482]]

現在寫一篇博客總是喜歡先談需求或者本內容的應用場景,是的,如果寫出來的東西沒有任何應用價值,確實也沒有實際意義。今天的最早的需求是來自于 如何免費[白嫖]下載全網優質音樂 ,我去b站上面搜索到了一個大牛做過的一個歌曲搜索神器,界面是這樣的:

確實很好用的,而且涵蓋了互聯網上面大多數主流的音樂網站,涉及到的版本也很多,可謂大而全,但是一個技術人的追求遠遠不會如此,于是我就想去了解其中背后的原理,因為做過網絡爬蟲的人都知道,爬蟲只能爬取某一頁或者某些頁的網站資源,所以我很好奇它背后是怎么實現的?

筆者一直以來都是做的基于Python3.7版本的網絡爬蟲,所以本文也是基于此來學習記錄的。首先爬取的網站不是對應的音樂網站,而是一個 音樂直鏈搜索 ,那里匯聚了大多數音頻音樂的解析功能,界面如下:

所以自制一個搜索引擎的思想也很直觀了,那就是利用第三方的接口,直接對該服務器發起請求即可,然后將獲取的數據進行解析保存。這里以最近比較火的歌曲“白月光與朱砂痣”下載為例:

解析的結果如上,獲取的數據格式是 json 類型,并且除了要有歌名以外,還要有音樂平臺。

源代碼實現如下:

  1. import requests 
  2. import jsonpath 
  3. import os 
  4. ""
  5.     1.url 
  6.     2.模擬瀏覽器請求 
  7.     3.解析網頁源代碼 
  8.     4.保存數據 
  9. ""
  10. def song_download(url,title,author): 
  11.     # 創建文件夾 
  12.     os.makedirs("music",exist_ok=True
  13.     path = 'music\{}.mp3'.format(title) 
  14.     print('歌曲:{0}-{1},正在下載...'.format(title,author)) 
  15.     # 下載(這種讀寫文件的下載方式適合少量文件的下載) 
  16.     content = requests.get(url).content 
  17.     with open(file = title + author + '.mp3',mode='wb'as f: 
  18.         f.write(content) 
  19.     print('下載完畢,{0}-{1},請試聽'.format(title,author)) 
  20.  
  21. def get_music_name(): 
  22.     ""
  23.     搜索歌曲名稱 
  24.     :return
  25.     ""
  26.     name = input("請輸入歌曲名稱:"
  27.     print("1.網易云:netease\n2.QQ:qq\n3.酷狗:kugou\n4.酷我:kuwo\n5.百度:baidu\n6.喜馬拉雅:ximalaya"
  28.     platfrom = input("輸入音樂平臺類型:"
  29.     print("-------------------------------------------------------"
  30.     url = 'https://music.liuzhijin.cn/' 
  31.     headers = { 
  32.         "user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36"
  33.         # 判斷請求是異步還是同步 
  34.         "x-requested-with":"XMLHttpRequest"
  35.     } 
  36.     param = { 
  37.         "input":name
  38.         "filter":"name"
  39.         "type":platfrom, 
  40.         "page": 1, 
  41.     } 
  42.     res = requests.post(url=url,data=param,headers=headers) 
  43.     json_text = res.json() 
  44.  
  45.     title = jsonpath.jsonpath(json_text,'$..title'
  46.     author = jsonpath.jsonpath(json_text,'$..author'
  47.     url = jsonpath.jsonpath(json_text, '$..url'
  48.     if title: 
  49.         songs = list(zip(title,author,url)) 
  50.         for s in songs: 
  51.             print(s[0],s[1],s[2]) 
  52.         print("-------------------------------------------------------"
  53.         index = int(input("請輸入您想下載的歌曲版本:")) 
  54.         song_download(url[index],title[index],author[index]) 
  55.     else
  56.         print("對不起,暫無搜索結果!"
  57.  
  58. if __name__ == "__main__"
  59.     get_music_name() 

 演示一下運行效果:

 然后文件下就會出現對應的歌曲 .mp3 文件

 并且每次的歌曲檢索都是在PyCharm專業版的控制臺中進行的,這樣的用戶體驗就非常糟糕,所以針對以上兩個問題,我對源代碼進行了改進。

  1. # 導入模塊 
  2. from tkinter import * 
  3. import requests 
  4. import jsonpath 
  5. import os 
  6. from urllib.request import urlretrieve 
  7.  
  8. # 2.功能實現 
  9. ""
  10.     1.url 
  11.     2.模擬瀏覽器請求 
  12.     3.解析網頁源代碼 
  13.     4.保存數據 
  14. ""
  15. def song_download(url,title,author): 
  16.     # 創建文件夾 
  17.     os.makedirs("music",exist_ok=True
  18.     path = 'music\{}.mp3'.format(title) 
  19.     text.insert(END,'歌曲:{0}-{1},正在下載...'.format(title,author)) 
  20.     # 文本框滑動 
  21.     text.see(END
  22.     # 更新 
  23.     text.update() 
  24.     # 下載 
  25.     urlretrieve(url,path) 
  26.     text.insert(END,'下載完畢,{0}-{1},請試聽'.format(title,author)) 
  27.     # 文本框滑動 
  28.     text.see(END
  29.     # 更新 
  30.     text.update() 
  31.  
  32. def get_music_name(): 
  33.     ""
  34.     搜索歌曲名稱 
  35.     :return
  36.     ""
  37.     name = entry.get() 
  38.     platfrom = var.get() 
  39.     # name = '白月光與朱砂痣' 
  40.     url = 'https://music.liuzhijin.cn/' 
  41.     headers = { 
  42.         "user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36"
  43.         # 判斷請求是異步還是同步 
  44.         "x-requested-with":"XMLHttpRequest"
  45.     } 
  46.     param = { 
  47.         "input":name
  48.         "filter":"name"
  49.         "type":platfrom, 
  50.         "page": 1, 
  51.     } 
  52.     res = requests.post(url=url,data=param,headers=headers) 
  53.     json_text = res.json() 
  54.  
  55.     title = jsonpath.jsonpath(json_text,'$..title'
  56.     author = jsonpath.jsonpath(json_text,'$..author'
  57.     url = jsonpath.jsonpath(json_text, '$..url'
  58.     print(title,author,url) 
  59.     song_download(url[0],title[0],author[0]) 
  60.  
  61.  
  62. # 1.用戶界面 
  63. # 創建畫板 
  64. root = Tk() 
  65. # 設置窗口標題 
  66. root.title('全網音樂下載器'
  67. # 設置窗口大小以及出現的位置 
  68. root.geometry('560x450+400+200'
  69. # 標簽組件 
  70. label = Label(root,text="請輸入下載的歌曲:",font=('楷體',20)) 
  71. # 定位與布局 
  72. label.grid(row=0) 
  73. # 輸入框組件 
  74. entry = Entry(root,font=('宋體',20)) 
  75. entry.grid(row=0,column=1) 
  76. # 單選按鈕 
  77. var = StringVar() 
  78. r1 = Radiobutton(root,text='網易云',variable=var,value='netease'
  79. r1.grid(row=1,column=0) 
  80. r2 = Radiobutton(root,text='QQ',variable=var,value='qq'
  81. r2.grid(row=1,column=1) 
  82. # 列表框 
  83. text = Listbox(root,font=('楷體',16),width=50,height=15) 
  84. text.grid(row=2,columnspan=2) 
  85. # 下載按鈕 
  86. button1 = Button(root,text='開始下載',font=('楷體',15),command=get_music_name) 
  87. button1.grid(row=3,column=0) 
  88. button2 = Button(root,text='退出程序',font=('楷體',15),command=root.quit) 
  89. button2.grid(row=3,column=1) 
  90. # 顯示界面 
  91. root.mainloop() 
  92.  
  93. # 如何將.py代碼打包成.exe文件 

 我們再來看看效果吧

這樣加上了UI界面和部分代碼優化之后,就可以通過 .py代碼打包成.exe文件 發布給用戶使用了。

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2021-03-18 09:18:12

python爬蟲

2017-10-26 15:17:06

Python爬蟲框架歌曲下載

2020-10-13 09:53:51

HarmonyOS入門下載

2021-07-27 09:02:50

Python下載音樂Python基礎

2025-08-18 09:35:43

2023-11-07 09:39:10

Python壁紙桌面

2023-02-07 08:01:57

Python工具桌面

2017-12-20 09:35:25

Python爬蟲百度云資源

2018-01-11 10:20:04

Python爬蟲豆瓣音樂

2009-04-16 09:17:21

2014-12-31 16:52:53

音樂播放器源碼

2020-11-06 08:28:44

Python

2014-08-05 15:10:05

Larbin搜索引擎

2011-09-19 10:56:21

IOS應用Frenzapp Mu音樂

2009-04-08 09:09:47

2013-09-05 13:52:17

QQ音樂

2015-01-19 12:19:04

iOS源碼ActionSheet仿QQ音樂

2010-06-25 10:50:18

土豆網騰訊

2010-08-02 16:08:39

ibmdwJava搜索引擎

2019-09-26 09:34:51

網絡爬蟲搜索引擎大數據
點贊
收藏

51CTO技術棧公眾號

不卡一区中文字幕| 欧美性xxx| 国产一区二区视频在线播放| 精品成人在线观看| 欧美久久久久久久久久久久久久| 99国产精品久久久久久久成人| 久久久久久久久丰满| 色综合咪咪久久| 性欧美精品一区二区三区在线播放| 日韩国产亚洲欧美| **女人18毛片一区二区| 欧美成人午夜电影| 国产二级片在线观看| jizz在线观看中文| 国产在线一区二区综合免费视频| 中文日韩在线观看| www.se五月| 77导航福利在线| 国产精品亚洲视频| 久久久久久国产精品美女| 无码人妻一区二区三区免费n鬼沢| 久久男人天堂| 中文字幕在线一区免费| 91九色蝌蚪成人| 久久精品国产亚洲av高清色欲| 久久久久久久久久久久久久av| 91久久青草| 中文字幕一区二区5566日韩| 好吊色欧美一区二区三区| 精品久久久久久久久久久久久久久久久久| 色综合咪咪久久网| 精品国产人成亚洲区| 无码人妻丰满熟妇区毛片| 黄色网页在线看| 成人的网站免费观看| 国产精品日韩欧美| 国产69精品久久久久久久久久| 日韩精品第一区| 日韩成人久久久| 高清av免费看| 亚洲精品国产精品国产| 国产精品视频你懂的| 日韩精品视频在线免费观看| 黄页网站在线观看视频| 国产色在线观看| 久久久久久久网| 国产精品区一区二区三在线播放 | 久久精品五月天| 欧美freesex交免费视频| 日韩欧美在线影院| 日本va中文字幕| 欧美黑人xx片| 国产婷婷色一区二区三区| 超碰97在线资源| 91丨porny丨在线中文 | 91精品国产高清久久久久久久久 | 欧美亚洲一级片| 永久av免费网站| 北条麻妃国产九九九精品小说| 亚洲精品www| 亚洲精品一二三四| 婷婷激情成人| 欧美日韩一区免费| 亚洲一区二区精品在线| 国产免费a∨片在线观看不卡| 国产河南妇女毛片精品久久久| 精品国产一区二区三区忘忧草| 亚欧激情乱码久久久久久久久| 免费成人在线电影| 精品久久久香蕉免费精品视频| 亚洲综合av一区| 97视频精彩视频在线观看| 99精品热视频| 国产一区国产精品| 天天干在线观看| 91在线播放网址| 亚洲精品日韩激情在线电影| 国产偷人爽久久久久久老妇app| 一区二区久久| 欧美一级电影在线| 毛片在线免费视频| 在线精品国产| 亚洲欧美中文另类| 一级特黄曰皮片视频| 国产最新精品| 日韩在线视频网| 青青青在线免费观看| 一区二区在线| 欧美成人在线影院| 亚洲人成无码www久久久| 爱啪视频在线观看视频免费| 狠狠躁天天躁日日躁欧美| 久久精品香蕉视频| 欧美大胆成人| 在线电影一区二区三区| 手机av在线网站| 91精品短视频| 亚洲国产精品专区久久| 免费看污片的网站| 天堂美国久久| 国内精久久久久久久久久人| 国产www在线| 老鸭窝亚洲一区二区三区| 国产成人久久久| 中文字字幕在线中文乱码| 成人三级毛片| 亚洲欧美成人在线| 人与动物性xxxx| 国产精品chinese| 91精品国产网站| 亚洲在线免费观看视频| 成人性生交大片| 日本高清不卡三区| 182tv在线播放| 国产欧美日韩不卡| 一区二区免费在线视频| 一级日本在线| 午夜精品久久久久影视| 熟妇人妻va精品中文字幕| 国产成+人+综合+亚洲欧美| 亚洲精品伦理在线| 色之综合天天综合色天天棕色| 老司机在线视频二区| 亚洲综合色婷婷| 欧美 国产 小说 另类| 欧美人与性动交xxⅹxx| 欧美一区2区视频在线观看| 国产伦精品一区二区免费| 自拍自偷一区二区三区| 欧美韩日一区二区| 中国黄色一级视频| 91香蕉视频mp4| 一级黄色片播放| 欧美大片免费高清观看| 欧美一级免费观看| 国产wwwwxxxx| 伊人精品在线| 成人在线国产精品| 国产高清视频免费最新在线| 亚洲妇熟xx妇色黄| 日日躁夜夜躁aaaabbbb| 亚洲黄色录像| 九九热这里只有精品6| 免费一级全黄少妇性色生活片| 美女精品自拍一二三四| 国产一区精品在线| 成人影院在线播放| 日韩欧美综合一区| 亚洲色图27p| 麻豆精品一区二区av白丝在线| 亚洲自拍偷拍网址| 黄色毛片在线看| 亚洲成a人片在线观看中文| 欧美男女交配视频| 精品av一区二区| 97免费中文视频在线观看| 亚洲国产精品久久久久久久| 欧美国产日韩a欧美在线观看| 欧美乱做爰xxxⅹ久久久| av国产精品| 久久久91精品国产| 中文天堂在线资源| 国产精品网站在线| 亚洲77777| 欧美理论在线播放| 国产精品久久久久久久一区探花| 同心难改在线观看| 亚洲成va人在线观看| 一起草最新网址| 国产精品第一国产精品| 国产午夜精品全部视频播放| 国产成人免费观看视频 | 国产成人涩涩涩视频在线观看| www.97超碰| 一区二区三区在线视频观看58| 亚洲图片 自拍偷拍| 欧美一区高清| 国产精品福利视频| 欧美三级网站| 日韩av在线网| 国产精品视频123| 久久精品这里都是精品| 日韩视频第二页| 四虎影视精品| 国产精品久久久久999| 午夜在线免费观看视频| 这里是久久伊人| 久久精品一区二区三区四区五区| 激情av综合网| 影音先锋男人的网站| 精品国产乱码一区二区三区| 欧美大片第1页| 三级av在线| 国产剧情一区二区| 一二三在线视频| 香蕉大人久久国产成人av| 午夜精品久久久久久久男人的天堂| 天堂在线视频观看| 一本色道久久加勒比精品| 蜜桃av免费观看| 成人激情免费网站| 人人干人人视频| 亚洲欧美亚洲| 国产伦理久久久| 成人av色网站| 久久综合久久美利坚合众国| www.天堂av.com| 精品电影在线观看| 国产黄色三级网站| 久久精品国产99久久6| 17c丨国产丨精品视频| 国产亚洲第一伦理第一区| 国产日产欧美精品| 在线中文字幕-区二区三区四区| 欧美成人女星排行榜| 日本三级一区二区三区| 亚洲免费观看视频| 免费在线观看污| 国产成人精品亚洲777人妖| 国产精品又粗又长| 久久中文字幕二区| 成人av电影免费| 成人18视频在线观看| 欧美高清videos高潮hd| 久香视频在线观看| 亚洲成人激情图| 超碰在线观看91| 亚洲3atv精品一区二区三区| 91视频青青草| 久久久青草青青国产亚洲免观| 91丨porny丨九色| 蜜桃av噜噜一区二区三区小说| 男人的天堂狠狠干| 国产精品99久久| 欧美日本韩国一区二区三区| 97久久综合精品久久久综合| 国产一区二区丝袜| 欧美男女交配| 欧美亚洲第一页| 后进极品白嫩翘臀在线播放| 91久久人澡人人添人人爽欧美| 久久视频免费看| ...av二区三区久久精品| 荫蒂被男人添免费视频| 国产福利一区二区三区| 成人小视频在线看| 妖精视频成人观看www| 狠狠噜天天噜日日噜| 成人情趣视频| 日本一区二区三区精品视频| 丁香婷婷久久| 6080yy精品一区二区三区| 毛片在线播放a| 久久久国产视频| av在线第一页| 精品女同一区二区| 国产黄色小视频在线观看| 欧美精品日韩综合在线| 国产精品久久久久久久久久久久久久久久久久 | 日韩免费在线视频| 在线天堂资源| 茄子视频成人在线| 一区一区三区| 青草热久免费精品视频 | 国产精品1区2区在线观看| 国内老司机av在线| 色综合久综合久久综合久鬼88| 98在线视频| 久久九九亚洲综合| yw在线观看| 久久久91精品| 久久亚洲资源| 国产69精品久久久| wwww亚洲| 51色欧美片视频在线观看| 在线成人av观看| 国产精品www色诱视频| 日韩一级二级| 欧美在线免费视屏| 特级西西444www大胆免费看| 欧美日韩一二三区| 国产精品视频无码| 精品日韩欧美一区二区| 免费观看成年人视频| 精品视频在线导航| 日本福利片在线| 亚洲色在线视频| 永久免费av在线| 日本韩国一区二区| 国产天堂第一区| 精品国产自在久精品国产| 国产理论电影在线观看| 中文字幕免费精品一区高清| 老司机免费在线视频| 2020国产精品视频| 欧美高清hd| 麻豆91蜜桃| 午夜日韩电影| 亚洲精品怡红院| 国产精品1024| 国产美女免费网站| 亚洲一级二级在线| 中文字幕在线视频免费| 亚洲精品国产综合久久| а√中文在线8| 国产精品久久久久秋霞鲁丝| 精品无人区一区二区| japanese在线视频| 中文一区一区三区免费在线观看| 日本日本19xxxⅹhd乱影响| 国产一区二区导航在线播放| 国产毛片久久久久久久| 亚洲va天堂va国产va久| 中文字幕激情视频| 亚洲毛片在线观看| 1区2区3区在线| 91精品国产高清久久久久久91裸体| 成人6969www免费视频| 北条麻妃69av| proumb性欧美在线观看| 丰满少妇被猛烈进入一区二区| 欧美在线看片a免费观看| 天堂中文在线资源| 欧美—级高清免费播放| 欧美一区=区三区| 青青草成人激情在线| 我不卡伦不卡影院| 少妇一级淫免费播放| 国产日韩欧美麻豆| 黄色污污网站在线观看| 日韩国产精品一区| 午夜欧美激情| 美乳视频一区二区| 免费久久99精品国产自在现线| 日韩视频免费播放| 国产精品一区在线观看乱码| 亚洲第一综合网| 欧洲国内综合视频| 精品久久av| 国产精品久久久久高潮| 国产一区二区三区四区| 成年人黄色片视频| 久久精品一区二区| 日韩黄色一级大片| 亚洲美女在线视频| 欧美成a人片在线观看久| 蜜桃欧美视频| 日韩精品电影在线| 能直接看的av| 欧美日韩国产高清一区| 成a人v在线播放| 成人高清视频观看www| 日韩欧美网站| 五月天丁香花婷婷| 夜夜爽夜夜爽精品视频| www.日韩在线观看| 韩国一区二区电影| 久久综合影院| 亚洲成人福利在线观看| 国产精品毛片高清在线完整版| 88av在线视频| 欧美日韩国产成人在线| 欧美日韩看看2015永久免费| 日本精品免费在线观看| 欧美国产日韩a欧美在线观看| 国产精品视频在线观看免费| 欧美国产日韩一区二区在线观看 | 欧美精品国产精品久久久| 欧美人与性禽动交精品| 国产精品夜间视频香蕉| 欧美日韩国产在线观看网站| 在线免费视频一区| 亚洲欧美综合另类在线卡通| 国产手机精品视频| 国外成人性视频| 欧洲杯半决赛直播| 久久黄色一级视频| 亚洲妇女屁股眼交7| 成人福利在线| 国产日韩精品电影| 狠狠色狠狠色综合日日tαg| 国产ts丝袜人妖系列视频| 在线精品视频免费观看| 五月婷婷视频在线观看| 女女同性女同一区二区三区91| 久久91精品久久久久久秒播| 国产在线视频卡一卡二| 中文字幕av一区二区| 2023国产精华国产精品| 日本精品久久久久中文字幕| 亚洲图片你懂的| 四虎影视精品成人| 国产精品三级美女白浆呻吟| 欧美jjzz| 国产在线综合视频| 欧美成人精品高清在线播放| 麻豆理论在线观看| 91社在线播放| 国产精品一区二区在线观看不卡| 天天爽夜夜爽人人爽|