- 请检测python 版本,python -V ,版本>=3.0Python 3.4.6
- git clone https://github.com/cys138138/91porn
- 安装依赖 pip3 install -r requirements.txt
- 执行 python start.py 即可以进行下载.
重构了91的爬虫代码,这回将视频下载上传到GitHub做的视频床,并将cdn地址存入数据库.
Introduce
you can watch video by global cdn network through the project
Environment
- Python3.6+ There is a tutorial on how to install python3.9 in ubuntu 16 and ubuntu 18 --> click me
- pip
wget https://bootstrap.pypa.io/get-pip.py python3 get-pip.py
How to use
edit the config file
edit the
config.ini
file and modify the github informationrun the script
python3 main.py
Function
scanning the whole 91porn website videoInfo
download the video media
upload the video media to github and generate cdn url
91dl
91porn downloader & spider
Installation
go get -u -v github.com/ilove91/91dl
Usage
Downloader for 91porn
Category: new-最新 hot-当前最热 rp-最近得分 long-10分钟以上
md-本月讨论 tf-本月收藏 mf-收藏最多 rf-最近加精
top-本月最热 top-1-上月最热 hd-高清
Usage:
91dl [command]
Available Commands:
help Help about any command
links Download videos by links
pages Download videos by pages with category
version Print version info
Flags:
--config string config file (default is ./config.yaml)
-d, --dir string directory to save videos (default is ./91videos/)
-e, --exclude strings exclude video host IPs
-h, --help help for 91dl
--proxy string net proxy, support http/socks5
Use "91dl [command] --help" for more information about a command.
from https://github.com/ilove91/91dl
-----
91porn_share
91porn资源分享,可以获取全量91porn视频下载,91porn api免费调用,没有时间限制,没有次数限制。
91porn api免费分享 纯公益和练手
特别注意
由于有个傻逼攻击服务器,估计是动了人家蛋糕了
因此今后请求video_url的时候需要进行鉴权
有需要的可以发邮件fuck91master@protonmail.ch获取key, 如果请求频率比较高,可以把ip同时发给我,取消限制
如果发现key被恶意使用,将会取消授权
服务器太渣,请轻点虐API版接口
获取视频列表接口: https://api.zhaiclub.com/source/source_list
获取视频播放地址接口:http://down.zhaiclub.com/接口:获取视频列表
描述 | 内容 |
---|---|
接口功能 | 请求91porn视频资源 |
请求协议 | HTTPS |
请求方法 | GET |
请求url | source_list |
响应格式 | json |
请求参数
参数 | 描述 | 必填 | 类型 |
---|---|---|---|
viewkey | 视频播放id | 否 | string |
limit | 每页显示数量 | 否 | int |
page | 页码 | 否 | int |
title | 标题(支持模糊搜索) | 否 | string |
author | 作者(支持模糊搜索) | 否 | string |
vid | 视频id | 否 | string |
up_time | 上传时间 | 否 | string |
view | 观看次数 | 否 | String |
favorites | 收藏次数 | 否 | String |
comment | 评论次数 | 否 | String |
integral | 积分 | 否 | String |
order | 排序(想要排序的字段) | 否 | String |
att | desc和asc二选一,默认desc | 否 | String |
响应参数
参数 | 描述 | 必有 | 类型 |
---|---|---|---|
status | 状态码 | 是 | String |
msg | 状态消息 | 是 | String |
count | 总数 | 是 | String |
data | 视频列表,object格式见下 | 是 | Array[Object] |
data object结构,如下:
参数 | 描述 | 必有 | 类型 |
---|---|---|---|
viewkey | 视频viewkey | 是 | String |
img | 视频图片 | 是 | String |
author | 作者 | 是 | String |
up_time | 上传时间 | 是 | String |
title | 视频标题 | 否 | String |
vid | 视频id | 是 | String |
duration | 视频长度 | 是 | String |
view | 观看次数 | 是 | String |
favorites | 收藏次数 | 是 | String |
comment | 评论次数 | 是 | String |
integral | 积分 | 是 | String |
video_url | 视频地址 | 是 | String |
请求示例
https://api.zhaiclub.com/source/source_list?title=电话
响应示例
{
"status": "200",
"msg": "返回成功",
"data": {
"list": [
{
"viewkey": "059b36612c5ab4adb070",
"image": "https://img.t6k.co/thumb/386264.jpg",
"author": "Zyusn99_ ",
"up_time": "2020-07-30",
"title": "操着接老公电话,差点被听出来,对话刺激,已婚少妇的快乐!",
"vid": "386264",
"duration": "09:16",
"view": "113 ",
"favorites": "1",
"comment": "0 ",
"integral": "0",
"video_url": "https://down.zhaiclub.com/386264.mp4"
}
}
接口:获取视频真实地址
描述 | 内容 |
---|---|
接口功能 | 请求91porn视频真实地址 |
请求协议 | HTTPS |
请求方法 | GET |
响应格式 | json |
请求参数
参数 | 描述 | 必填 | 类型 |
---|---|---|---|
key | 授权码(发邮件申请) | 否 | string |
act | 操作行为(默认传url) | 否 | string |
响应参数
参数 | 描述 | 必有 | 类型 |
---|---|---|---|
status | 状态码 | 是 | String |
msg | 状态消息 | 是 | String |
data | 视频真实访问地址(10分钟有效) | 是 | String |
请求示例
https://down.zhaiclub.com/386809.mp4?key=XXX&act=url
{
"code": 10000,
"msg": "请求成功",
"data": "https://down.zhaiclub.com/386809.mp4&ticket=3d8a1e84a4c593278492083143cc94b2"
}
from https://github.com/jingyuhe123/91porn_share
-----
https://github.com/techGay/v9porn
------
91视频的php版本,最近91porn.com把视频地址做了加密,app没维护了,加载不出来。于是就弄了个能用的
版本,无奈本人不会安卓,于是PHP版本的将就着看吧.
91视频的PHP项目
91Porn手机版,完全无广告,无多余信息,突破游客每天只能看10次的限制。
windows 便捷版本
下载地址:releases
原理简介
项目基于PHP,自动获取91视频,并解析真实地址,通过伪装客户端IP,绕过游客10次观看限制
样例地址 :http://scjtqs.vastserve.com国外的免费php空间,速度很渣
1.直接进入设置可设置访问域名和页码,如果部署至国内服务器,需设置免番地址,国外服务器推荐用原始地址 http://ip/set.php 默认了一个国内可用源。国外服务完全推荐改成原始地址。
2.点击确认进入列表页,可直接打开http://ip/index.php
3.点击进入视频详情页
如无法正常播放,直接刷新页面即可。
4.下载视频,视频详情页提供了解析出的真实地址,
配置说明
环境要求
- PHP 5.6 以上
- 安装了openssl扩展(闲得蛋疼加密了url)
- 服务器要有访问外网权限
如果你的服务器没有翻墙能力,需要用能翻墙的http代理 或者ss的socks5代理服务共享
请在网站根目录下创建 config.php文件 内容如下
<?php $proxy="http://192.168.0.1:1282";//代理服务器地址 支持http,socks4,socks5 如果没有请留空 // eg:// http://192.168.0.1:80;socket5://192.168.0.5:4455;这样的,记得要带端口号。代理地址只填一个,没做多个检测随机抽取功能。 $key='hello_world';//aes密码推荐使用nginx的fastcgi_cache-purge缓存加速 nginx使用 fastcgi_cache-purge的样例,请勿直接抄袭,需要根据自己的实际情况更改
#################################################################################################### # Nginx开启fastcgi_cache-purge缓存加速,支持html伪静态页面 By 张戈博客 # 文章地址:http://zhangge.net/5042.html # 参 考 ①:http://jybb.me/nginx-wordpress-fastcgi_cache-purge # 参 考 ②:https://rtcamp.com/wordpress-nginx/tutorials/single-site/fastcgi-cache-with-purging/ # 转载本文请务必保留以上申明,谢谢合作! #################################################################################################### #下面各个参数的含义请自行百度,我就不赘述了 #下面2行的中的wpcache路径请自行提前创建,否则可能会路径不存在而无法启动nginx,max_size请根据分区大小自行设置 fastcgi_cache_path /tmp/wpcache levels=1:2 keys_zone=WORDPRESS:250m inactive=1d max_size=1G; fastcgi_temp_path /tmp/wpcache/temp; fastcgi_cache_key "$scheme$request_method$host$request_uri"; fastcgi_cache_use_stale error timeout invalid_header http_500; #忽略一切nocache申明,避免不缓存伪静态等 fastcgi_ignore_headers Cache-Control Expires Set-Cookie; #Ps:如果是多个站点,以上内容不要重复添加,否则会冲突,可以考虑将以上内容添加到nginx.conf里面,避免加了多次。 server { listen 80; #请修改为自己的域名 server_name zhangge.net; index index.html index.htm index.php default.html default.htm default.php; #请修改为自己网站的存放路径 root /home/wwwroot/zhangge.net; set $skip_cache 0; #post访问不缓存 if ($request_method = POST) { set $skip_cache 1; } #动态查询不缓存 if ($query_string != "") { set $skip_cache 1; } #后台等特定页面不缓存(其他需求请自行添加即可) if ($request_uri ~* "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index)?.xml") { set $skip_cache 1; } #对登录用户、评论过的用户不展示缓存(这个规则张戈博客并没有使用,所有人看到的都是缓存) if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in") { set $skip_cache 1; } #这里请参考你网站之前的配置,特别是sock的路径,弄错了就502了! location ~ [^/]\.php(/|$) { try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; #新增的缓存规则 fastcgi_cache_bypass $skip_cache; fastcgi_no_cache $skip_cache; add_header X-Cache "$upstream_cache_status From $host"; fastcgi_cache WORDPRESS; fastcgi_cache_valid 200 301 302 1d; } location / { #此处可以添加自定义的伪静态规则(之前你新增的伪静态规则可以添加到这,没有就不用了) try_files $uri $uri/ /index.php?$args; rewrite /wp-admin$ $scheme://$host$uri/ permanent; } #缓存清理配置(可选模块,请细看下文说明) location ~ /purge(/.*) { allow 127.0.0.1; allow "此处填写你服务器的真实外网IP"; deny all; fastcgi_cache_purge WORDPRESS "$scheme$request_method$host$1"; } location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ { access_log off; log_not_found off; expires max; } location = /robots.txt { access_log off; log_not_found off; } location ~ /\. { deny all; access_log off; log_not_found off; } #请注意修改日志路径 access_log /home/wwwlogs/zhangge.net.log access; }
from https://github.com/scjtqs/91porn
(https://github.com/luckypoem/91porn-2)
--------------------
相关帖子:https://briteming.blogspot.com/2019/11/91porn.html
No comments:
Post a Comment