Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > Python多媒体

Python实现提取谷歌音乐搜索结果的方法

来源:中文源码网    浏览:173 次    日期:2024-04-24 10:59:02
【下载文档:  Python实现提取谷歌音乐搜索结果的方法.txt 】


Python实现提取谷歌音乐搜索结果的方法
本文实例讲述了Python实现提取谷歌音乐搜索结果的方法。分享给大家供大家参考。具体如下:
Python的简单脚本,用于提取谷歌音乐搜索页面中的歌曲信息,包括歌曲名,作者,专辑名,现在链接等,最多只提取10页结果。
#! /usr/bin/env python
#coding=utf-8
'''
Created on 2011-8-19
@author: yaoboyuan
'''
from urllib import request,parse
import re,sys
def extractSongRawData(text):
'抓取每一首歌的原始数据'
text = re.sub('\n+','',text)
songList = re.findall('\',text)
nums = len(songList)
print('search ' + str(nums) + ' songs')
return songList
def translate(text):
'去掉text中的无用字符,转换unicode码'
text = re.sub('\','',text)
text = re.sub('\
','',text)
#find the 成 and translate into chinese
s = re.findall('&#([0-9]+);',text)
if len(s)<=0:
return text
else:
text = ''
for i in range(len(s)):
value = int(s[i],10) #from str'123' to 10 base's int 124
text += chr(value) #from value to char
return text
def extractSongName(song):
'提取歌曲名字'
td = re.findall('(?:\)',song)
name = re.findall('.+?\(.*?)\',td[0])
authorName = name[0]
authorName = translate(authorName)
return authorName
def extrackAlbumName(song):
'提取专辑名字'
td = re.findall('(?:\if len(td)>0:
return td[0]
else:
return song
def extractLink(song):
'提取歌曲下载链接'
td = re.findall('''\

相关内容