由于此处文件夹命名有可能带中文,所以在mu_info=pd.read_csv()
这行代码中,容易出现问题 。原因是调用pandas的read_csv()方法时,
默认使用C engine作为parser engine,而当文件名中含有中文的时候,
就会报错,这里一定要设置engine为python,即engine=‘python’
封装实现
def main(id): singer_id = id歌手id,自定义修改--根据自己爬取的歌手选择 mu_info = Musci_info(singer_id)类初始化 music_info, path = mu_info.get_music_info()调用方法,获取音乐信息及路径 print(music_info) print(path) mu_info.save_csv(music_info, path, head=['music', 'link'])存储音乐的歌名及链接至csv文件 ''' ''' mu_info = pd.read_csv('{0}/singer{1}.csv'.format(path, str(singer_id)), engine='python', encoding='utf-8') ''' 通过iterrows遍历音乐信息的music文件 iterrows返回的是一个元组(index,mu) ''' for index, mu in mu_info.iterrows(): music = mu['music']取对应的歌曲通过正则取出歌曲对应的链接中的id regex = re.compile(r'(id)(=)(.*)') print('--------------------') link = re.search(regex, mu['link']).group(3) print('--------------------') print(link) music = Download_Music(music, link, path) music.save_txt() music.download_mp3()调用呈现
手动获取歌手id
文章插图
调用代码
if __name__ == '__main__': main(5781)填写歌手的id即可!运行结果
文章插图
- 2023年1号台风珊瑚最新卫星高清云图分析:云系较分散不够均匀
- 孩子喜欢唱歌,需要报声乐班吗 孩子喜欢唱歌,变声期可以继续学音乐吗
- 30g移动云盘定向流量什么意思
- dnf中使云幂的出现几率接近100%的方法 如何操作?
- 云仓是啥 云仓的简介
- 苏云金杆菌使用时要注意什么?
- 音乐考试唱啥歌 适合音乐考试唱的歌有啥
- 韩国十大最经典爱情电视剧,天桥风云上榜,第三打破收视纪录
- 河南十大明星刘昊然上榜,岳云鹏排名第六
- 傣族位于云南哪里 傣族在云南的哪个地方