代码拉取完成,页面将自动刷新
同步操作将从 Young_For_You/24h-raspberry-live-on-bilibili 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#coding:utf-8
import urllib
import urllib.request
import re
#获取歌曲信息,没api可用所以只能去抓网页了23333
def get_song_info(id):
url = "https://music.163.com/song?id="+str(id)
postdata =urllib.parse.urlencode({
}).encode('utf-8')
header = {
"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
"Accept-Encoding": "gzip, deflate, br",
"Accept-Encoding":"utf-8",
"Accept-Language":"zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3",
"Cache-Control": "max-age=0",
"Connection":"keep-alive",
"Host":"music.163.com",
'Referer':'http://music.163.com/',
"Upgrade-Insecure-Requests":"1",
"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.102 Safari/537.36 Vivaldi/2.0.1309.42"
}
req = urllib.request.Request(url,postdata,header,method = 'GET')
html = urllib.request.urlopen(req,timeout=3)
txt = html.read().decode('utf-8')
#print(txt)
song_name = ""
song_pic = ""
txt=txt.splitlines() #按行分割开来
for i in txt:
matchObj = re.match( r'\"title\": \"(.*)\",', i)
if matchObj: #如果匹配到了东西
song_name = matchObj.group(1).replace("\\\"","\"")
break
for j in txt:
matchObj = re.match( r'\"images\": \[\"(.*)\"\],', j)
if matchObj: #如果匹配到了东西
song_pic = matchObj.group(1)
break
print("get info:",song_name,song_pic)
return (song_name,song_pic)
#print(get_song_info(428350227))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。