吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11499|回复: 32
收起左侧

[Python 转载] 小小影视采集。。。额,不对,是搜索。。。【自己的PYTHON练习】

[复制链接]
gxq229 发表于 2020-3-10 00:26
本帖最后由 gxq229 于 2020-3-10 00:34 编辑

额,大神勿喷,我是小小白。目前一直在巩固PYTHON基础知识。。。对,我现在只会基础。。。

这两天闲着没事,自己在搞影视站,发现资源站的播放地址速度都不是很快,想起来小小影视速度超快,所以对小小影视APP进行了抓包分析。
@斑竹大人,绝对不是打广告,目前免费影视方面,小小影视播放速度的确非常快。如果有违反版规,请告知删除,或者您直接删除!
这是小小影视的2个JSON数据地址,都可以使用
https://ios.xiaoxiaoapps.com
https://www.leleapps.com
通过【search?wd=搜索内容】方法搜索视频并读取数据
例:https://ios.xiaoxiaoapps.com/search?wd=无心法师                                #返回json数据。通过返回的数据读取【视频名称、视频ID、视频集数】
再通过【vod/reqplay/视频编号?playindex=集数值】方法取播放地址
例:https://ios.xiaoxiaoapps.com/vod/reqplay/60034?playindex=1                #返回json数据。通过返回的数据读取【视频m3u8播放地址】
最后拼接解析地址+播放地址实现播放

现在还有一个问题没解决,不知道哪里用了计数功能,调用一定次数以后,再调用会返回今日免费次数已用完。。。读取的m3u8地址的视频是广告
哪位有空可以看下,解决了记得告诉我一下,今天太晚了,不弄了
1583771560(1).png 1583771591(1).jpg


[Python] 纯文本查看 复制代码
'''
ver1.0
这是小小影视的2个JSON数据地址
https://ios.xiaoxiaoapps.com
https://www.leleapps.com

【后期想添加增加的功能接入到苹果CMS上去】
将获得的视频名称与数据库比对,如果一样,
则给数据库同名视频的一些字段添加数据
播放器:vod_play_from:zuidam3u8$$$zuidall$$$mbckm3u8$$$mbyun
播放地址:vod_play_url:第01集$http://hong.tianzhen-zuida.com/20200303/21218_a9682447/index.m3u8
#第02集$http://hong.tianzhen-zuida.com/20200303/21217_2dc21d88/index.m3u8
'''
import requests

wd=input('请输入想看的影视名称:')
url = 'https://ios.xiaoxiaoapps.com/search?wd='+wd

播放地址 = 'https://www.leleapps.com/vod/reqplay/'                #后面加上  视频编号?playindex=集数值

解析地址 = 'http://jx.sang0.com/?url='

名称列表 = []

视频ID字典 = {}

集数字典 = {}

播放地址字典 = []

get地址 = requests.get(url)

json数据 = get地址.json()

视频数量 = len(json数据['data']['vodrows'])

视频数据 = json数据['data']['vodrows']

for i in range(0,视频数量):
    视频名称=视频数据[i]['title']

    视频ID=视频数据[i]['vodid']

    视频集数=len(视频数据[i]['playlist'])

    名称列表.append((视频名称))

    视频ID字典[视频名称] = 视频ID

    集数字典[视频ID] = 视频集数

for list in range(len(名称列表)):
    print('{}、{}'.format(list+1, 名称列表))


获取输入=int(input('请输入视频编号查看视频播放地址:'))


视频编号=名称列表[获取输入-1]


集数=视频ID字典[视频编号]


print('视频名称:{},视频编号:{},视频集数:{}'


      .format(视频编号, 视频ID字典[视频编号], 集数字典[集数]))




for j in range(1, int(集数字典[集数])+1):

        try:
            拼接地址 = 播放地址 + 视频ID字典[视频编号] + '?playindex=' + str(j)
            get拼接地址 = requests.get(拼接地址)
            json拼接地址 = get拼接地址.json()
            视频播放地址 = json拼接地址['data']['httpurl']


        except:
            视频播放地址 = json拼接地址['data']['httpurl_preview']


        finally:
            播放地址字典.append('第{}集${}'.format(j, 解析地址 + 视频播放地址))


for i in range(len(播放地址字典)):
    print(播放地址字典[i])

# playdzdt[spmci] = playdzlist

免费评分

参与人数 1吾爱币 +1 收起 理由
人心太拥挤i + 1 https://android.xiaoxiaoapps.com

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

时间无期 发表于 2020-4-15 16:39
xiecy2000 发表于 2020-3-31 17:08
支持,易语言也很好啊>>>>>>>>>>>>

怎么搞  求
 楼主| gxq229 发表于 2021-4-2 08:23
jater 发表于 2021-3-7 20:10
lz是怎么抓到小小影视数据的呢 我用小小影视 ios版 抓不到任何数据的接口 求助

小小那边都改了
小意 发表于 2020-3-10 00:52
 楼主| gxq229 发表于 2020-3-10 08:49
小意 发表于 2020-3-10 00:52
为什么k可以中文啊?

python支持中文变量,内部函数必须英文
goddeath 发表于 2020-3-10 09:50
gxq229 发表于 2020-3-10 08:49
python支持中文变量,内部函数必须英文

看着像易语言,阅读性不是很好
Simonl 发表于 2020-3-10 11:07
python硬是写成易语言的样子
lwh206 发表于 2020-3-10 12:49
中文不好吗,一定要英文?
zpyuan 发表于 2020-3-10 17:40
这个不错,多谢
xs8888dm 发表于 2020-3-10 19:01
好的,我目前也在学python,入门容易,提高难
weeee4 发表于 2020-3-11 16:25
中文变量看起来不习惯
时间无期 发表于 2020-3-15 12:12
有采集规则么
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 17:59

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表