休假在家期间, 想看生活大爆炸, 于是我上网搜索资源, 找到了天天看美剧这个网站. 该网站资源比较全, 但有一个缺点: 不能打包下载, 只能一集一集下载(如下图所示). 这我可忍受不了, 赶紧写两行代码, 让计算机去做这重复的体力活.
只能一集一集下
life is short, I use Python. 选用python脚本作为编程工具, 利用requests库获取页面响应, 再用beautifulSoup解析页面即可.
import requests
from bs4 import BeautifulSoup as bs
url = "http://www.ttkmj.net/a/5388"
r = requests.get(url)
soup = bs(r.text,'html.parser')
ret = soup.find('tbody').find_all('a')
magnet = []
for r in ret:
# 磁力链接都是以magnet开头的
if r.get('href') and r.get('href').startswith('magnet'):
magnet.append(r.get('href'))
# 我用的115网盘, 可以批量下载磁力链接,但必须用换行符分隔
print('\n'.join(magnet))
运行结果如下, 直接全选复制到磁力下载器, 即可下完整季24集大爆炸:
magnet:?xt=urn:btih:ef0638a202f64fa07b4b78fa50655