最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
python怎么写个下载teahour音频的小脚本
时间:2017-05-09 编辑:简简单单 来源:一聚教程网
最近空闲的时候看到了之前就关注的一个小站http://teahour.fm/,一直想把这里的音频都听一遍,可转眼间怎么着也有两年了,却什么也没做。有些伤感,于是就写了个脚本,抓了下音频的下载链接,等下载下来后一定要认真听听。
时间仓促,加调试也就那么十几分钟,脚本写的可能有些烂,大家可以留言指出。
代码如下 | 复制代码 |
teahour.py #!/usr/bin/env python #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") as fh: 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) #print line 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$ cat teahour.sh wget 'http://screencasts.b0.upaiyun.com/podcasts/teahour_episode_89.m4a' -SO ྕ 和玎玎聊聊如何搭建精益创业团队.m4a' wget 'http://screencasts.b0.upaiyun.com/podcasts/teahour_episode_88.m4a' -SO ྔ 与墨刀创始人张元一聊创业从 0 到 1.m4a' wget 'http://screencasts.b0.upaiyun.com/podcasts/teahour_episode_87.m4a' -SO ྒྷ 和互联网老兵高春辉聊 IPIP.net.m4a' wget 'http://screencasts.b0.upaiyun.com/podcasts/teahour_episode_86.mp3' -SO ྒ 和『掘金』创始人阴明聊聊创业和技术.mp3' wget 'http://screencasts.b0.upaiyun.com/podcasts/teahour_episode_85.mp3' -SO ྑ 这次我们聊聊远程工作.mp3' |
执行脚本sh teahour.sh下载的部分内容如下:
代码如下 | 复制代码 |
peiqiang@budongdeMacBook-Pro:~/Downloads/teahour$ ll total 1077896 -rw-r--r-- 1 peiqiang staff 130416640 3 16 20:02 83 这次我们聊聊超酷的Ethereum.m4a -rw-r--r-- 1 peiqiang staff 109631418 3 3 2016 84 继续跟 Robbin 聊聊技术人的战略与战术.m4a -rw-r--r-- 1 peiqiang staff 89519924 6 12 2016 85 这次我们聊聊远程工作.mp3 -rw-r--r-- 1 peiqiang staff 87766246 8 8 2016 86 和『掘金』创始人阴明聊聊创业和技术.mp3 -rw-r--r-- 1 peiqiang staff 59058564 9 11 2016 87 和互联网老兵高春辉聊 IPIP.net.m4a -rw-r--r-- 1 peiqiang staff 32408522 10 26 15:55 88 与墨刀创始人张元一聊创业从 0 到 1.m4a -rw-r--r-- 1 peiqiang staff 43051575 11 8 18:49 89 和玎玎聊聊如何搭建精益创业团队.m4a -rwxr-xr-x@ 1 peiqiang staff 1055 3 16 20:02 teahour.py -rw-r--r-- 1 peiqiang staff 11465 3 16 19:57 teahour.sh |
-
下一个: Laravel怎么实现表单提交
相关文章
- 知乎app写文章的方法分享 06-28
- word文档改写和插入文本区别 06-12
- Surface Pen新款开卖 手写体验堪比铅笔 06-08
- 如何解决CDR中输入小写字母按确定变大写 05-22
- 可牛影像制作莫文蔚黑白写真方法 怎么制作 04-26
- 写字楼怎么验收 写字楼验收标准 04-24