python re获取a便签中的文本_python获取电影下载链接

77dccbe0e1a7f7dbec7a9c098638bdd8.png

回复关键字,获取下载链接。软件关键字已汇总在“软件目录”栏。


环境python3

适用网站:https://www.993dy.com/

如下,访问路径https://www.993dy.com/vod-detail-id-36378.html

要将里面的链接,一个一个复制黏贴到剪切板,费时费力,这时可用python直接获取

c0d3b437b0695d7d59a0a4b8f819c2d2.png

代码

# 适用网站https://www.993dy.com/import requestsimport refrom bs4 import BeautifulSoupfrom lxml import etreeimport sysdef movie(url):  s = requests.Session()  #会话保持  response = s.get(url)  #r = requests.get(url)  '''  #beautifulesoup获取script内容  #soup = BeautifulSoup(response.text, "html.parser")  pattern = re.compile(r'var downurls="(.*?)";',re.MULTILINE | re.DOTALL)  #DOTALL正则中的点(.)能够匹配换行符(\n)  script = soup.find("script",text=pattern)  script = str(script)  '''  strscript = re.findall(r'var downurls="(.*?)";',str(response.text))[0].split('#')  # xpath获取标题  html = etree.HTML(response.text)  # 获取文本r.content  title = html.xpath('/html/body/div[4]/div[3]/div[1]/div[2]/h1/text()')[0] #xpath后添加/text()可获取文本  # 写入txt  print(title)  f = open("move.txt","a+", encoding = "utf-8")  f.write(title + '\n')  f.flush()  # 刷新缓冲区,就是立即写入文件,不写刷新就是关闭才能写入文件  '''  with open("move.txt", "a+", encoding = "utf-8") as f:    f.write(title)    f.write('\n')  '''  #strscript.pop() #弹出最后一个元素,因为用#分割完后最后一个元素为空  for i in strscript[:-1]:    try:      print(i.split('$')[1])      f.write(i.split('$')[1] + '\n')      f.flush()    except:      pass  f.write('\n')  f.close()  print("Finish!")if __name__ == "__main__":  if len(sys.argv)!=2:    print("Usage: python " + sys.argv[0] + " URL")  else:    movie(sys.argv[1])

演示

python movie.py https://www.993dy.com/vod-detail-id-36378.html

82d3285815a317a52ee7f6c918eb8b1c.png

此时在当前目录会生成movie.txt的文件

2c361b9329a563e8646e42302652e48e.png


因本人学识浅薄,文章若有存在的问题,请不吝赐教,笔者会万分感激并积极改进


 》》》        持续更新ing        》》》


a492d2c867ff1c7c2d690233fd3fa009.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值