成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Python基于爬蟲實現(xiàn)全網(wǎng)搜索并下載音樂

Python基于爬蟲實現(xiàn)全網(wǎng)搜索并下載音樂

熱門標簽:深圳網(wǎng)絡外呼系統(tǒng)代理商 400電話辦理費用收費 申請辦個400電話號碼 柳州正規(guī)電銷機器人收費 高德地圖標注字母 騰訊地圖標注有什么版本 鎮(zhèn)江人工外呼系統(tǒng)供應商 外呼系統(tǒng)前面有錄音播放嗎 千呼ai電話機器人免費

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

確實很好用的,而且涵蓋了互聯(lián)網(wǎng)上面大多數(shù)主流的音樂網(wǎng)站,涉及到的版本也很多,可謂大而全,但是一個技術人的追求遠遠不會如此,于是我就想去了解其中背后的原理,因為做過網(wǎng)絡爬蟲的人都知道,爬蟲只能爬取某一頁或者某些頁的網(wǎng)站資源,所以我很好奇它背后是怎么實現(xiàn)的?
筆者一直以來都是做的基于Python3.7版本的網(wǎng)絡爬蟲,所以本文也是基于此來學習記錄的。首先爬取的網(wǎng)站不是對應的音樂網(wǎng)站,而是一個音樂直鏈搜索,那里匯聚了大多數(shù)音頻音樂的解析功能,界面如下:

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

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

源代碼實現(xiàn)如下:

import requests
import jsonpath
import os
"""
  1.url
  2.模擬瀏覽器請求
  3.解析網(wǎng)頁源代碼
  4.保存數(shù)據(jù)
"""
def song_download(url,title,author):
  # 創(chuàng)建文件夾
  os.makedirs("music",exist_ok=True)
  path = 'music\{}.mp3'.format(title)
  print('歌曲:{0}-{1},正在下載...'.format(title,author))
  # 下載(這種讀寫文件的下載方式適合少量文件的下載)
  content = requests.get(url).content
  with open(file = title + author + '.mp3',mode='wb') as f:
    f.write(content)
  print('下載完畢,{0}-{1},請試聽'.format(title,author))

def get_music_name():
  """
  搜索歌曲名稱
  :return:
  """
  name = input("請輸入歌曲名稱:")
  print("1.網(wǎng)易云:netease\n2.QQ:qq\n3.酷狗:kugou\n4.酷我:kuwo\n5.百度:baidu\n6.喜馬拉雅:ximalaya")
  platfrom = input("輸入音樂平臺類型:")
  print("-------------------------------------------------------")
  url = 'https://music.liuzhijin.cn/'
  headers = {
    "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",
    # 判斷請求是異步還是同步
    "x-requested-with":"XMLHttpRequest",
  }
  param = {
    "input":name,
    "filter":"name",
    "type":platfrom,
    "page": 1,
  }
  res = requests.post(url=url,data=param,headers=headers)
  json_text = res.json()

  title = jsonpath.jsonpath(json_text,'$..title')
  author = jsonpath.jsonpath(json_text,'$..author')
  url = jsonpath.jsonpath(json_text, '$..url')
  if title:
    songs = list(zip(title,author,url))
    for s in songs:
      print(s[0],s[1],s[2])
    print("-------------------------------------------------------")
    index = int(input("請輸入您想下載的歌曲版本:"))
    song_download(url[index],title[index],author[index])
  else:
    print("對不起,暫無搜索結(jié)果!")

if __name__ == "__main__":
  get_music_name()

演示一下運行效果:

然后文件下就會出現(xiàn)對應的歌曲.mp3文件

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

# 導入模塊
from tkinter import *
import requests
import jsonpath
import os
from urllib.request import urlretrieve

# 2.功能實現(xiàn)
"""
  1.url
  2.模擬瀏覽器請求
  3.解析網(wǎng)頁源代碼
  4.保存數(shù)據(jù)
"""
def song_download(url,title,author):
  # 創(chuàng)建文件夾
  os.makedirs("music",exist_ok=True)
  path = 'music\{}.mp3'.format(title)
  text.insert(END,'歌曲:{0}-{1},正在下載...'.format(title,author))
  # 文本框滑動
  text.see(END)
  # 更新
  text.update()
  # 下載
  urlretrieve(url,path)
  text.insert(END,'下載完畢,{0}-{1},請試聽'.format(title,author))
  # 文本框滑動
  text.see(END)
  # 更新
  text.update()

def get_music_name():
  """
  搜索歌曲名稱
  :return:
  """
  name = entry.get()
  platfrom = var.get()
  # name = '白月光與朱砂痣'
  url = 'https://music.liuzhijin.cn/'
  headers = {
    "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",
    # 判斷請求是異步還是同步
    "x-requested-with":"XMLHttpRequest",
  }
  param = {
    "input":name,
    "filter":"name",
    "type":platfrom,
    "page": 1,
  }
  res = requests.post(url=url,data=param,headers=headers)
  json_text = res.json()

  title = jsonpath.jsonpath(json_text,'$..title')
  author = jsonpath.jsonpath(json_text,'$..author')
  url = jsonpath.jsonpath(json_text, '$..url')
  print(title,author,url)
  song_download(url[0],title[0],author[0])


# 1.用戶界面
# 創(chuàng)建畫板
root = Tk()
# 設置窗口標題
root.title('全網(wǎng)音樂下載器')
# 設置窗口大小以及出現(xiàn)的位置
root.geometry('560x450+400+200')
# 標簽組件
label = Label(root,text="請輸入下載的歌曲:",font=('楷體',20))
# 定位與布局
label.grid(row=0)
# 輸入框組件
entry = Entry(root,font=('宋體',20))
entry.grid(row=0,column=1)
# 單選按鈕
var = StringVar()
r1 = Radiobutton(root,text='網(wǎng)易云',variable=var,value='netease')
r1.grid(row=1,column=0)
r2 = Radiobutton(root,text='QQ',variable=var,value='qq')
r2.grid(row=1,column=1)
# 列表框
text = Listbox(root,font=('楷體',16),width=50,height=15)
text.grid(row=2,columnspan=2)
# 下載按鈕
button1 = Button(root,text='開始下載',font=('楷體',15),command=get_music_name)
button1.grid(row=3,column=0)
button2 = Button(root,text='退出程序',font=('楷體',15),command=root.quit)
button2.grid(row=3,column=1)
# 顯示界面
root.mainloop()

我們再來看看效果吧

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

以上就是Python基于爬蟲實現(xiàn)全網(wǎng)搜索并下載音樂的詳細內(nèi)容,更多關于python 爬蟲下載音樂的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • python實現(xiàn)可下載音樂的音樂播放器
  • 如何基于Python批量下載音樂
  • python爬取網(wǎng)易云音樂熱歌榜實例代碼
  • python打開音樂文件的實例方法
  • python給視頻添加背景音樂并改變音量的具體方法
  • python中加背景音樂如何操作
  • 基于python實現(xiàn)音樂播放器代碼實例
  • Python如何爬取qq音樂歌詞到本地
  • python實現(xiàn)音樂播放和下載小程序功能
  • 如何用Python一次性下載抖音上音樂
  • Python音樂爬蟲完美繞過反爬

標簽:海南 大慶 烏蘭察布 平頂山 合肥 烏蘭察布 郴州 哈爾濱

巨人網(wǎng)絡通訊聲明:本文標題《Python基于爬蟲實現(xiàn)全網(wǎng)搜索并下載音樂》,本文關鍵詞  Python,基于,爬蟲,實現(xiàn),全網(wǎng),;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python基于爬蟲實現(xiàn)全網(wǎng)搜索并下載音樂》相關的同類信息!
  • 本頁收集關于Python基于爬蟲實現(xiàn)全網(wǎng)搜索并下載音樂的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    日日日日影院| 亚洲精品高清在线观看| 国产黄色高清视频| 亚洲**2019国产| 久久综合免费视频| 一个色综合导航| 色爱综合网站| 国产av一区二区三区精品| 无码人妻aⅴ一区二区三区玉蒲团| 久草资源在线观看| 中文字幕国产在线| 欧美日韩一区自拍| av免费观看不卡| 久久99久久99精品中文字幕| 99精品国产99久久久久久白柏| 福利二区91精品bt7086| 成人免费视频77777| 91九色在线porn| 亚洲色图第四色| 亚洲人高潮女人毛茸茸| 成人免费电影视频| 一二三不卡视频| 国产成人精品一区二区三区在线| 性欧美1819sex性高清大胸| 亚洲一二三四2021不卡| 欧美精品一区视频| 国产一级一区二区| www99xav| 国产精品成人**免费视频| 国产精品成人一区二区| 麻豆av在线导航| 国产大片中文字幕在线观看| 加勒比一区二区三区在线| 亚洲女同性videos| 亚洲一区日韩在线| 国产精品999视频| 全网国产福利在线播放| 亚洲高清激情| www.啪啪.com| 亚洲精品97久久中文字幕无码| 国产日韩欧美日韩大片| 免费看又色又爽又黄网站| 国产一二三区在线视频| 精品人妻一区二区三区蜜桃视频| 免费网站看v片在线a| 色88888久久久久久影院按摩| 在线观看三级视频欧美| 日本免费不卡一区二区| 亚洲成在人线免费| 欧美大片在线免费观看| 青青操综合网| 国产精品二三区| 草草视频在线一区二区| 欧美日韩中文字幕| 国产裸体写真av一区二区| 啦啦啦免费高清视频在线观看| 影音先锋男人资源站在线观看| 一区二区日本视频| 日韩视频不卡中文| 99精品欧美一区二区三区综合在线| 国产精品美乳在线观看| 国产精品福利电影| 992tv在线观看| 婷婷激情5月天| 看欧美ab黄色大片视频免费| 超碰在线中文| 综合一区二区三区| 在线看污网站| 天堂中文在线视频| 欧美日韩精品电影| 欧美不卡在线播放| 国产麻豆天美果冻无码视频| 亚洲成人黄色小说| 中文字幕av影视| 26uuu成人网一区二区三区| 99九九电视剧免费观看| 成人av无码一区二区三区| 免费日韩一级片| 亚洲欧美日本日韩| 久草手机视频在线观看| 内射无码专区久久亚洲| 国产美女精品在线观看| 久久精品中文字幕一区二区三区| 亚洲国产一区二区三区a毛片| 麻豆精品久久精品色综合| 精品少妇一区二区三区日产乱码| 亚洲av无码一区二区三区观看| 久青草视频在线播放| 国产日本在线| www.在线观看av| 久久精品蜜桃| 国产原创精品在线| 日韩三级电影网| 四虎黄色影院| 在线观看二区| 国产精品区一区二区三| 国产精品嫩草影院在线看| 亚洲小说图片区| 日本少妇xxxx| 国产在线精品国自产拍免费| 欧美日韩午夜爽爽| 欧美理论电影在线精品| 天天操精品视频| av在线不卡免费看| 正在播放国产一区| 日韩成人伦理电影在线观看| 日韩欧美中文字幕不卡| 不卡在线一区二区| 久久久久久久久久久91| 韩国一区二区三区视频| 麻豆一区二区三| 在线视频成人| 精品久久久久久电影| 手机在线视频你懂的| 午夜久久影院| а√在线中文在线新版| 狠狠狠狠狠狠操| 国产精品视频九色porn| 天天综合网在线| 人妻中文字幕一区二区三区| 狠狠综合久久av一区二区蜜桃| 欧美一级淫片播放口| 色伊人久久综合中文字幕| 狠狠久久亚洲欧美专区| 少妇高清精品毛片在线视频| 欧美性猛交xxxx乱大交极品| 嫩草影院中文字幕| 超级白嫩亚洲国产第一| 精品产国自在拍| 精品污污网站免费看| www日韩中文字幕在线看| 新91视频在线观看| 狼人天天伊人久久| 刘玥91精选国产在线观看| 四虎1515hh.com| 无码人妻丰满熟妇啪啪网站| 中文字幕伦理免费在线视频| 国产激情久久久久| 国产精品亚洲a| 欧美一区二区精品在线| 91丝袜脚交足在线播放| 韩国三级hd中文字幕有哪些| 78m国产成人精品视频| 青柠在线影院观看日本| 欧美一区二区三区男人的天堂| 丁香5月婷婷久久| 在线观看免费p片视频网站地址| 国产一二三四区在线| 久久久久久久久国产一区| 成人福利视频在线看| 丁香花在线观看完整版电影| 一区二区三区高清在线| 国产成人综合在线视频| 欧美贵妇videos办公室| caoporn-草棚在线视频最| 中日韩免费毛片| 国产3p露脸普通话对白| 国产一区二区黄| 国产日韩免费视频| 欧美一区二不卡视频| 国精产品一区一区二区三区mba| 国产精品久久国产愉拍| 福利精品视频在线| 天天操天天艹| 亚洲欧美日韩激情| 国产精品久久久久久av下载红粉| 在线看片线路1| 中文字幕成在线观看| av在线理伦电影| 成人深夜福利app| jizz日本在线播放| 最近中文字幕在线视频| 欧美色黄视频| 成年人网站在线观看视频| 一二三四日本在线| 久久久99久久| 国内外成人免费激情在线视频| 国产一区二区三区四区福利| 小嫩嫩精品导航| jizz在线播放| 视频一区中文字幕国产| 里番全彩acg☆无翼乌全彩3d| 国产亚洲精品精品国产亚洲综合| 成人网页在线免费观看| 中文字幕资源网在线观看| 黄色电影在线免费观看| 日韩麻豆第一页| 色综合久久六月婷婷中文字幕| 欧美日韩一区二区精品| 特黄视频在线观看| 一区二区三区四区影院| 亚洲精品精品亚洲| 亚洲午夜高清视频| 国产精品自产拍在线观看| 欧美人体大胆444www| 久久久久国产精品无码免费看| 夜夜躁狠狠躁日日躁2021日韩| 无码 制服 丝袜 国产 另类| 国产高清一区二区三区四区| 老湿机69福利| 成人高h视频在线| 国产精品你懂的在线欣赏| 韩国版免费三体| 美女网站在线| 日韩精品欧美精品| 亚洲人人精品| 日本一区二区三区视频在线观看| 一夜七次郎国产精品亚洲| 久久亚洲影视婷婷| 黄色三级在线| 在线观看亚洲大片短视频| 老司机免费视频久久| 国产一区免费观看| 黄瓜视频在线免费观看| 91传媒视频在线观看| 亚洲精品美女免费| 影音先锋国产| 免费看污黄网站在线观看| 男女做暖暖视频| 亚洲欧洲成人av每日更新| 成人h动漫精品| 亚洲精品久久久久久久久| wwwxxxx在线观看| 免费高清完整在线观看| 日韩字幕在线观看| 视频二区欧美毛片免费观看| a天堂视频在线| 麻豆精品一区二区三区| 午夜爱爱毛片xxxx视频免费看| 麻豆国产在线视频| 日韩精品一区二区三区四区视频| 另类小说欧美激情| 国产精品久久999| 天天撸夜夜操| 国产在线一区二区综合免费视频| 国产一区二区三区在线| 超级砰砰砰97免费观看最新一期| 国产麻豆9l精品三级站| 亚洲天堂视频在线| 欧美成人国产一区二区| 国产老熟妇精品观看| 黄色污污视频软件| 91在线|亚洲| 日本黄色片在线播放| 久久久www免费人成精品| 午夜福利一区二区三区| 中文字幕精品在线不卡| 日韩中文字幕视频在线观看| 久久久久久久久久久97| 777xxx欧美| 日本a级片在线播放| 欧美极品色图| 久久精品亚洲麻豆av一区二区| 日本一区二区视频在线播放| 成人观看免费完整观看| 亚洲精品字幕在线| 影视一区二区| 国产精品x8x8一区二区| 麻豆av免费在线| 亚洲一区二区影视| 91免费人成网站在线观看18| 欧美三级韩国三级日本一级| 日韩三级视频在线| 国产精品∨欧美精品v日韩精品| h视频在线网站| 麻豆视频网站在线观看| 劲爆欧美第一页| 国产成人久久精品77777综合| 一级在线视频| 国内少妇毛片视频| 日本桃色视频| 亚洲欧美日韩成人高清在线一区| 国产一区二区三区av电影| 日韩av大片在线| 欧美激情论坛| 国产精品99久久久久久大便| 日本免费不卡一区二区| 在线观看岛国av| 国产中文字幕视频| 欧美午夜性生活| 女人喷潮完整视频| 亚洲xxxxx电影| 在线成人小视频| 亚洲人成电影网站色| 日本人亚洲人jjzzjjz| 日韩在线播放一区二区| 在线码字幕一区| 蜜臀av无码一区二区三区| 日本夜夜草视频网站| 一区二区三区中文字幕精品精品| 91麻豆蜜桃一区二区三区| 黄色动漫免费网站| 日韩电影免费在线看| 国产馆手机在线观看| 99这里只有久久精品视频| 少妇的滋味中文字幕bd| 日韩一级片在线观看| aaa免费看大片| 在线中文字幕日韩| 浓精h攵女乱爱av| 欧美黑人精品一区二区不卡| av丝袜在线| 精品久久久久久一区二区里番| 国产一二三四区在线| 1024国产在线| 一二三四视频免费观看在线看| 亚洲人成毛片在线播放女女| 国产精品jk白丝蜜臀av小说| 蝌蚪91视频| 97在线资源在| 日韩视频第二页| 久久99深爱久久99精品| 国产在线拍揄自揄拍无码视频| 国产一区二区调教| 老司机免费视频一区二区三区| 粉嫩精品久久99综合一区| 国产成人鲁鲁免费视频a| 国产亚洲精品美女久久久| 最好看的2019的中文字幕视频| 国产91精品不卡视频| 亚洲新声在线观看| 久久国产精品久久久久| 中文字幕日韩亚洲| 国产日产高清欧美一区二区三区| 色视频免费在线| 欧美另类老肥妇| 国产亚洲女人久久久久毛片| 黄色大片免费看|