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 相关文章推荐
Pyramid添加Middleware的方法实例
Nov 27 Python
python读取csv文件示例(python操作csv)
Mar 11 Python
使用Python获取Linux系统的各种信息
Jul 10 Python
Python实现简单遗传算法(SGA)
Jan 29 Python
Python使用zip合并相邻列表项的方法示例
Mar 17 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
Sep 19 Python
对python:threading.Thread类的使用方法详解
Jan 31 Python
详解python中的time和datetime的常用方法
Jul 08 Python
python3 下载网络图片代码实例
Aug 27 Python
python求质数列表的例子
Nov 24 Python
Python urlopen()和urlretrieve()用法解析
Jan 07 Python
使用OpenCV去除面积较小的连通域
Jul 05 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
解析posix与perl标准的正则表达式区别
2013/06/17 PHP
PHP的switch判断语句的“高级”用法详解
2014/10/01 PHP
PHP之uniqid()函数用法
2014/11/03 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
PHP云打印类完整示例
2016/10/15 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
360搜索引擎自动收录php改写方案
2018/04/28 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
jQuery 渐变下拉菜单
2009/12/15 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
js菜单点击显示或隐藏效果的简单实例
2014/01/13 Javascript
JavaScript实现重置表单(reset)的方法
2015/04/02 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
vue-cli如何引入bootstrap工具的方法
2017/10/19 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
如何基于python操作json文件获取内容
2019/12/24 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
python 三种方法提取pdf中的图片
2021/02/07 Python
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
高分子材料与工程专业推荐信
2013/12/01 职场文书
理工大学毕业生自荐信范文
2014/02/22 职场文书
2014年文学毕业生自我鉴定
2014/04/23 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
法律意见书范文
2015/06/04 职场文书
2016继续教育研修日志
2015/11/13 职场文书
Python实现socket库网络通信套接字
2021/06/04 Python
nginx七层负载均衡配置详解
2022/07/15 Servers