利用python写个下载teahour音频的小脚本
前言
最近空闲的时候看到了之前就关注的一个小站http://teahour.fm/,一直想把这里的音频都听一遍,可转眼间怎么着也有两年了,却什么也没做。有些伤感,于是就写了个脚本,抓了下音频的下载链接,等下载下来后一定要认真听听。
时间仓促,加调试也就那么十几分钟,脚本写的可能有些烂,大家可以留言指出。
teahour.py
#!/usr/bin/envpython
#coding:utf-8
importsys
importrequests
fromBeautifulSoupimportBeautifulSoup
reload(sys)
sys.setdefaultencoding("utf-8")
defparse_index():
l=[]
r=requests.get("http://teahour.fm/")
text=r.text
html=BeautifulSoup(text)
a=html.findAll("ul")[-3].findAll("a")
foritemina:
url="".join(["http://teahour.fm",item.attrs[0][1]])
title=item.text
title=title.strip("#")
l.append((title,url))
returnl
defwrite(lines):
withopen("teahour.sh","a")asfh:
fh.writelines(lines)
defparse_sub(t):
title,url=t
r=requests.get(url)
text=r.text
html=BeautifulSoup(text)
audio_url=html.find("audio").attrs[-1][-1]
ext=audio_url.split(".")[-1]
line="wget'%s'-SO'%s.%s'\n"%(audio_url,title,ext)
#printline
returnline
defmain():
lines=[]
l=parse_index()
fortinl:
line=parse_sub(t)
lines.append(line)
write(lines)
if__name__=="__main__":
main()
文本teahour.sh的部分内容如下:
peiqiang@budongdeMacBook-Pro:~/Downloads/teahour$catteahour.sh wget'http://screencasts.b0.upaiyun.com/podcasts/teahour_episode_89.m4a'-SO'89和玎玎聊聊如何搭建精益创业团队.m4a' wget'http://screencasts.b0.upaiyun.com/podcasts/teahour_episode_88.m4a'-SO'88与墨刀创始人张元一聊创业从0到1.m4a' wget'http://screencasts.b0.upaiyun.com/podcasts/teahour_episode_87.m4a'-SO'87和互联网老兵高春辉聊IPIP.net.m4a' wget'http://screencasts.b0.upaiyun.com/podcasts/teahour_episode_86.mp3'-SO'86和『掘金』创始人阴明聊聊创业和技术.mp3' wget'http://screencasts.b0.upaiyun.com/podcasts/teahour_episode_85.mp3'-SO'85这次我们聊聊远程工作.mp3'
执行脚本shteahour.sh下载的部分内容如下:
peiqiang@budongdeMacBook-Pro:~/Downloads/teahour$ll total1077896 -rw-r--r--1peiqiangstaff13041664031620:0283这次我们聊聊超酷的Ethereum.m4a -rw-r--r--1peiqiangstaff10963141833201684继续跟Robbin聊聊技术人的战略与战术.m4a -rw-r--r--1peiqiangstaff89519924612201685这次我们聊聊远程工作.mp3 -rw-r--r--1peiqiangstaff8776624688201686和『掘金』创始人阴明聊聊创业和技术.mp3 -rw-r--r--1peiqiangstaff59058564911201687和互联网老兵高春辉聊IPIP.net.m4a -rw-r--r--1peiqiangstaff32408522102615:5588与墨刀创始人张元一聊创业从0到1.m4a -rw-r--r--1peiqiangstaff4305157511818:4989和玎玎聊聊如何搭建精益创业团队.m4a -rwxr-xr-x@1peiqiangstaff105531620:02teahour.py -rw-r--r--1peiqiangstaff1146531619:57teahour.sh
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。