当前位置: 首页 > news >正文

广州定制网站设计wordpress 中文主题网

广州定制网站设计,wordpress 中文主题网,如何制作公司网页,中国建设银行门户网站今天我就来分享一下我的方法:Python爬虫 在CS dn社区中我浏览了许多关于爬虫代码,可都有各自的缺陷,有的需要ID比较麻烦,这里我编写了一个程序,他只需要输入歌曲名字即可进行搜索爬取并下载 话不多说,下面的程序复制…

今天我就来分享一下我的方法:Python爬虫

在CS dn社区中我浏览了许多关于爬虫代码,可都有各自的缺陷,有的需要ID比较麻烦,这里我编写了一个程序,他只需要输入歌曲名字即可进行搜索爬取并下载

话不多说,下面的程序复制下来吧,如果你觉得好用,创作不易,就关注一下我,点个赞,加个收藏吧!

记住,一定要等到程序,全部运行完毕,不要急着停止去听,否则文件可能破损,听不了!

展示Python代码

from lxml import etree
import requests
import json
from concurrent.futures import ThreadPoolExecutor# 创建线程池
pool = ThreadPoolExecutor(max_workers=10)
# 请求头信息
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3741.400 QQBrowser/10.5.3863.400"
}
def download(id, name):# 构造下载链接url = f'http://music.163.com/song/media/outer/url?id={id}'# 发送下载请求response = requests.get(url=url, headers=headers).content# 将响应内容写入文件with open(name+'.mp3', 'wb') as f:f.write(response)# 打印下载完成消息print(name, '下载完成')
def get_id(url):# 发送请求获取页面内容response = requests.get(url=url, headers=headers).text# 使用XPath解析页面page_html = etree.HTML(response)# 提取歌曲列表信息id_list = page_html.xpath('//textarea[@id="song-list-pre-data"]/text()')[0]# 解析歌曲列表信息,并逐个提交下载任务到线程池for i in json.loads(id_list):name = i['name']id = i['id']author = i['artists'][0]['name']pool.submit(download, id, name+'-'+author)# 关闭线程池pool.shutdown()
if __name__ == '__main__':# 用户输入歌曲关键词keyword = input("请输入歌曲名称:")# 构造搜索URLsearch_url = f'https://music.163.com/api/search/get/web?csrf_token=hlpretag=&hlposttag=&s={keyword}&type=1&offset=0&total=true&limit=5'# 发送搜索请求并获取响应内容response = requests.get(url=search_url, headers=headers).json()# 提取歌曲列表song_list = response['result']['songs']# 遍历歌曲列表,逐个提交下载任务到线程池for song in song_list:name = song['name']id = song['id']author = song['artists'][0]['name']pool.submit(download, id, name+'-'+author)# 关闭线程池pool.shutdown()

快去试试吧!只要输入你想爬取的歌名即可!

http://www.yayakq.cn/news/624167/

相关文章:

  • 股权分配系统建设网站网络推广公司收费标准
  • 中山有做网站的公司吗备案网址
  • 关键词挖掘啊爱站网百度网站排名查询工具
  • 南京优化网站建设网站建设 源码
  • 泰州自助建站软件搜狗链接提交入口
  • 用阿里巴巴店铺做公司网站怎么样做鞋子的招聘网站有哪些
  • 不用服务器做网站百度app安装下载
  • 做网站的步骤的文本济南网站开发招聘
  • 长沙专业网站制作新媒体营销
  • 甜品网站设计与实现毕业设计seo 能提高网站速度吗
  • 免费的网站app下载纯mvc做的都有那些网站
  • 新的网站平台如何做地推深圳市福田区有哪些网络公司
  • 广 做网站蓝光电影下载为外国企业做中文网站建设
  • WordPress网络超时惠州seo外包公司
  • 东莞做网站 南城石佳网站建设技术网站建
  • 网站视频怎么做的好处公司门户网站怎么做
  • 漳州微信网站开发朝阳公司做网站
  • 如何做网站代码佛山企业网站建设平台
  • 怎么把自己做的网站弄到域名上国内crm
  • 安卓盒子+做网站南京建站在线咨询
  • 建设银行移动门户网站设计一个网站的首页步骤
  • 企业网站建设中如何推广新产品的方法
  • 荆门市网站建设举报企业网站用个人信息备案
  • 国产手机做系统下载网站中卫装修设计
  • 营销方案策划书怎么写seo的工作原理
  • 高端网站开发企业网站php源码
  • 福建网站开发公司电话济南制作网站有哪些
  • 网站的安全检查怎么做襄阳注册公司
  • 顶尖的锦州网站建设网站备案多久可以注销
  • 做网站运营有前景么淘宝网站首页怎么做