python教程

iqiyi视频解析Python代码

精准像素 2022-05-29 人阅读

最新吾爱大佬分享的一段iqiyi视频解析Python代码,转载分享给大家参考。

代码说明

m3u8下载部分:pip install m3u8download-hecoter

使用需要nodejs

项目链接:https://GitHub.com/hecoter/videoParse/tree/main/iqiyi

python代码

import requests
import re
import time
from node_vm2 import NodeVM
from m3u8download_hecoter import m3u8download
class IQIYI:
def __init__(self,url,title='',Cookie=''):
self.title = title
self.Cookie = 'P00001=dbDGm3tbOctQELNen4XiwyzaLzc3Sm1AaLjdhrwm24bgKivBbMNXyv0YLxOSkdKlwEPUl2d'
self.Cookie_P00003 = ''
self.Cookie_QC005 = ''
self.Cookie_dfp = ''
self.url = url
def get_vf(self,url):
with open('295_decrypt.js', 'r', encoding='utf-8') as f:
js = f.read()
module = NodeVM.code(js)
vf = module.call_member('cmd5x', url)
return f'{url}&vf={vf}'
def getm3u8(self,shareurl):
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36 Edg/89.0.774.75',
'cookie': self.Cookie
}
response = requests.get(url=shareurl, headers=headers).text
m3u8 = re.findall('"m3u8":"(.+?)"', response)[0].replace('/', '').replace('\', '/')
m3u8s = m3u8.split('/n')
m3u8 = 'n'.join(m3u8s)
vsizes = re.findall('"vsize":(d+)', response)
vs = []
for vsize in vsizes:
vs.append(int(int(vsize) / 1024 / 1024))
vssize = str(max(vs)) + 'MB'
scrsz = re.findall('"scrsz":"(.+?)"', response)[0]
title = self.title + '_' + scrsz + '_' + vssize
with open(f'{title}.m3u8', 'w', encoding='utf-8') as f:
f.write(m3u8)
## 下载部分
m3u8download(m3u8url=f'{title}.m3u8',title=title)
def parse(self):
response = requests.get(self.url).text
try:
self.title = re.findall('<meta  name="irTitle" content="(.+?)" />', response)[0]
except:
self.title = ''
tvid = re.findall('"tvId":(d+)', response)[0]
vid = re.findall('"vid":"(.+?)"', response)[0]
tm = int(time.time() * 1000)
# k_ft2 = 8191
url_with_dash_but_vf2 = f'/jp/dash?tvid={tvid}&bid=860&vid={vid}&src=03020031010000000000&vt=0&rs=1&uid={self.Cookie_P00003}&ori=pcw&ps=0&k_uid={self.Cookie_QC005}&pt=0&d=0&s=&lid=&cf=&ct=&k_tag=1&ost=0&ppt=0&dfp={self.Cookie_dfp}&locale=zh_cn&k_err_retries=0&qd_v=2&tm={tm}&qdy=a&qds=0&k_ft2=8191&callback=hecoter&ut=1'
vf = self.get_vf(url_with_dash_but_vf2)
infourl = 'https://cache.video.iqiyi.com' + vf
self.getm3u8(infourl)
iqiyi = IQIYI(url='https://www.iqiyi.com/v_nwky80cww4.html',Cookie='').parse()


相关推荐
  • 视频解析
  • Python代码
  • B站视频一键解析下载
    B站视频一键解析下载

    B站视频下载工具使用方法软件可以用来下载B站里面的视频 粘贴视频地址解析后选择画质1080P选择保存位置即可下载 小编也随便找了一个视频测试成功 有需要的可以收藏如果下载过程中发现有下载失败...

    软件分享 662 3年前
  • PHP抖音视频在线解析下载源码
    PHP抖音视频在线解析下载源码

    PHP抖音解析源码安装方法访问站点执行安装程序安装完成后请删除/install文件夹后台账号密码:admin/123456抖音解析源码功能说明V1.0会员系统,前后台自适应V1.0后台登录验证码校验V1.0双重xss验证,防...

    php源码 317 2年前
  • 在线VIP视频在线解析免费收看
    在线VIP视频在线解析免费收看

    现在我国越来越重视版权了,盗版视频网站纷纷关闭,现在要想看个盗版电影只能在网上找枪版资源,而且还非常难找。去大型平台上看又都要收费,各种VIP像我们这样的农民工真付不起。今天给大家分享一种利...

    在线工具 2069 3年前
  • iqiyi视频解析Python代码

    最新吾爱大佬分享的一段iqiyi视频解析Python代码,转载分享给大家参考。代码说明m3u8下载部分:pip install m3u8download-hecoter使用需要nodejs项目链接:https://github.com/hecoter/videoParse/tree/main/iqiyipython代码import requestsimport reimpo...

    python教程 13 4周前
  • python开发一个桌面僵尸宠物代码

    python开发一个桌面行走的僵尸宠物代码,可切换僵尸皮肤,效果如下:python代码截图python代码如下# *_* coding : UTF-8 *_*# author : Leemamas# 开发时间 : 2021/5/28 0:48 import sysfrom PyQt5.QtGui import *from PyQt5.QtCore import *from PyQt...

    python教程 126 1年前
  • 获取免费的https代理Python代码

    前言大家用Python爬网页时候,爬快了被封IP,爬慢了,等的着急,这时候就需要https代理来切换IP了。分享一段获取免费的https代理Python代码,可以快速获取网络上免费的https代理。Python代码from multiprocessing.dummy import Lockimport reimport requestsi...

    python教程 62 10个月前