小小影视数据采集接口分享+Python源代码

作者 : admin 本文共1908个字,预计阅读时间需要5分钟 发布时间: 2020-10-10 共100人阅读

这几天没事想搞个影视站玩玩,发现资源站的播放地址速度都不是很快,想起来小小影视速度超快,所以对小小影视APP进行了抓包分析。

小小影视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地址的视频是广告

哪位有空可以看下,解决了记得告诉我一下,今天太晚了,不弄了!

 

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. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长
2. 如遇需要解压密码,则解压密码为"www.360mb.net"!
3. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站不保证所提供下载的资源的准确性、安全性和完整性,源码仅供下载学习之用!
8. 如用于商业或者非法用途,与本站无关,一切后果请用户自负!
360模板吧 » 小小影视数据采集接口分享+Python源代码

Leave a Reply