Python 实现自动获取种子磁力链接方式


Posted in Python onJanuary 16, 2020

因为我闲来无事,所以准备找一部电影来看看。 然后我找到了种子搜索网站,可是这类网站的弹窗广告太多,搞得我很烦。所以我就想着自己用python写一个自动获取磁力链接的脚本。

整个大概写了半个小时。

代码如下

import requests
import re
from bs4 import BeautifulSoup
 
  
url="*种子的网站*/"
header={
  "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
  "Accept-Encoding":"gzip, deflate",
  "Accept-Language":"zh-CN,zh;q=0.8",
  "Cache-Control":"max-age=0",
  "Connection":"keep-alive",
  "Content-Length":"65",
  "Content-Type":"application/x-www-form-urlencoded",
  "Host":"btkitty.bid",
  "Origin":"*种子的网站*",
  "Referer":"*种子的网站*/",
  "Upgrade-Insecure-Requests":"1",
  "User-Agent":"Mozilla/5.0 (Windows NT 10.0.14393; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2950.5 Safari/537.36"
  }
while True:
  word=input("输入搜索关键词:")
  data={
    "keyword":word,
    "hidden":"true"
    }
  res=requests.post(url,data=data,headers=header)
  bs=BeautifulSoup(res.text,"lxml")
  itemInfo=bs.find_all("dd",class_="option")
  torrent={}
  for item in itemInfo:
    magnet=item.find_next("a",href=re.compile("magnet.*")).attrs["href"]
    name=item.find_previous("a",href=re.compile("*种子的网站*/.*\.html")).text
    size=item.find_next(text=re.compile("\u6587\u4ef6\u5927\u5c0f")).find_next("b").text
    time=item.find_next(text=re.compile("\u6536\u5f55\u65f6\u95f4")).find_next("b").text
    hot=item.find_next(text=re.compile("\u4eba\u6c14")).find_next("b").text
    torrent[name]=[name,time,size,hot,magnet]
 
  for item in torrent:
    print("名称:",torrent[item][0])
    print("发布时间:",torrent[item][1])
    print("大小:",torrent[item][2])
    print("热度:",torrent[item][3])
    print("磁力链接:",torrent[item][4],'\n')

运行结果如下

Python 实现自动获取种子磁力链接方式

以上这篇Python 实现自动获取种子磁力链接方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中处理字符串之endswith()方法的使用简介
May 18 Python
Python实现把json格式转换成文本或sql文件
Jul 10 Python
Python语言描述机器学习之Logistic回归算法
Dec 21 Python
Python实现的端口扫描功能示例
Apr 08 Python
解决Mac安装scrapy失败的问题
Jun 13 Python
Python操作mongodb数据库的方法详解
Dec 08 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
Dec 24 Python
python-Web-flask-视图内容和模板知识点西宁街
Aug 23 Python
python协程gevent案例 爬取斗鱼图片过程解析
Aug 27 Python
Python图像处理库PIL的ImageFilter模块使用介绍
Feb 26 Python
解决Opencv+Python cv2.imshow闪退问题
Apr 24 Python
django中嵌套的try-except实例
May 21 Python
关于初始种子自动选取的区域生长实例(python+opencv)
Jan 16 #Python
Python简单实现区域生长方式
Jan 16 #Python
python3.8与pyinstaller冲突问题的快速解决方法
Jan 16 #Python
Pycharm中Python环境配置常见问题解析
Jan 16 #Python
Python Numpy库常见用法入门教程
Jan 16 #Python
Python使用Pandas库常见操作详解
Jan 16 #Python
Python 日期的转换及计算的具体使用详解
Jan 16 #Python
You might like
第十一节--重载
2006/11/16 PHP
PHP中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
php使用codebase生成随机数
2014/03/25 PHP
php实现读取超大文件的方法
2014/07/28 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
JS查看对象功能代码
2008/04/25 Javascript
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
基于jquery的滚动鼠标放大缩小图片效果
2011/10/27 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
[22:07]DOTA2-DPC中国联赛 正赛 iG vs Magma 选手采访
2021/03/11 DOTA
独特的python循环语句
2016/11/20 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
如何进行有效的自我评价
2013/09/27 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
预备党员期盼十八届四中全会召开思想汇报
2014/10/17 职场文书
公司员工培训管理制度
2015/08/04 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
2019广播稿怎么写
2019/04/17 职场文书
Python可视化学习之seaborn调色盘
2022/02/24 Python
js判断两个数组相等的5种方法
2022/05/06 Javascript