鱼C论坛

 找回密码
 立即注册
查看: 2360|回复: 9

[技术交流] 代码分析--VIP视频爬虫

[复制链接]
发表于 2019-4-20 14:57:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Stubborn 于 2019-5-30 18:44 编辑

已经失效
  1. # -*- coding: utf-8 -*-
  2. # @Time    : 2019-04-20 14:33
  3. # @Author  : Ein
  4. '''
  5. 代码分析篇
  6. 关于解析一些vip视频,得到播放地址
  7. 源自:https://cloud.tencent.com/developer/article/1405161
  8. 目标分析这个URL:http://www.dayunbo.com/v/
  9. '''
  10. import requests
  11. import re
  12. import json

  13. class VIP(object):
  14.     def __init__(self,url):
  15.         self.api = "http://y.mt2t.com/lines?url="
  16.         self.post_url = "http://y.mt2t.com/lines/getdata"
  17.         #url
  18.         self.url = url#
  19.         self.get_videourl = 'http://y2.mt2t.com:91/ifr/api'

  20.     def run(self):
  21.         res = requests.get(self.api+self.url)
  22.         html = res.text

  23.         key = re.search(r'key:"(.*?)"',html).group(1)
  24.         return key


  25.     def url_spilt(self,url):
  26.         url_param = url.split("?url=")[1].split("&")[0].replace("%2b","+").replace("%3d","=").replace("%2f","/")
  27.         if "type=" in url:
  28.             type = url.split("type=")[1]
  29.         else:
  30.             type = ""
  31.         return url_param,type


  32.     def get_playlist(self):

  33.         key = self.run()

  34.         data = {
  35.             "url":self.url,
  36.             "key":key
  37.         }
  38.         html = requests.post(self.post_url,data=data).text
  39.         dic = json.loads(html)

  40.         for item in dic:
  41.             url_param, type = self.url_spilt(item["Url"])
  42.             res = requests.post(self.get_videourl,data={
  43.                 "url":url_param,
  44.                 "type":type,
  45.                 "from": "mt2t.com",
  46.                 "device":"",
  47.                 "up":"0"
  48.             })
  49.             play = json.loads(res.text)
  50.             print(play)

  51. if __name__ == '__main__':
  52.     url = "http://v.youku.com/v_show/id_XNDA0MDg2NzU0OA==.html?spm=a2h03.8164468.2069780.5"
  53.     vip = VIP(url=url)
  54.     vip.get_playlist()
复制代码

  1. {'url': 'https://videos5.jsyunbf.com/2019/02/07/iQX7y3p1dleAhIv7/playlist.m3u8', 'ext': 'dplay', 'msg': 'ok', 'playertype': None, 'param': None}
  2. {'url': 'https://videos5.jsyunbf.com/2019/02/07/iQX7y3p1dleAhIv7/playlist.m3u8', 'ext': 'hls', 'msg': 'ok', 'playertype': None, 'param': None}
  3. {'url': 'http://ugcsjy.qq.com/www/w0029ucwjfu.mp4?vkey=DD667531F00BC0C39157FE5994229880F26F7AC8EA28FE356D039F53A88E5E162CCD48645828FAADDEE374976328A4820B38C40525D37C63AD8208D3F06957BDAC38AB4D82C2152F62A42E949B641452DEBD1A42FF81811271233985EAF7D5D7B3E2F9DF4EA5DB19', 'ext': 'dplay', 'msg': 'ok', 'playertype': None, 'param': None}
  4. {'url': 'https://www.juhui600.com/20190207/CqKVmOPK/index.m3u8', 'ext': 'dm3u8', 'msg': 'ok', 'playertype': None, 'param': None}
  5. {'url': None, 'ext': None, 'msg': '若长时间仍未播放,请点击右上角换线更换播放线路', 'playertype': None, 'param': None}
  6. {'url': '//dd.tt-hk.cn/temp2/c06271d8970a116e64e18a510bbc873b-OTI1N3pWYnZzKy9OOEI4N05scTcwZFE0cmJPOWkwY3U4Zk1GWHlMVGUvby8zTFVpQzhJSWY2WVdTbFJrY2N2ZXJMOGxMaFZNeDVWZFdNeTJtRFBxclhJWEkwZ0lyelJRN3J3dHVUdis=.m3u8', 'ext': 'm3u8', 'msg': 'ok', 'playertype': None, 'param': None}
  7. {'url': '//dd.tt-hk.cn/temp2/c06271d8970a116e64e18a510bbc873b-ZTgwNFpicG0wT2k1SHIwWVB3enVjaFVBNTB4UHhMYzNtRDhtRlVxZDc0N3d6K1hlNUt5Y3ZHYXNLVVdjYjUyZm1IaFpsWThSeDB5cko4aHVQcWtpcGtZeUpCOFRpWnd4RElpK3FwQmRKcHM=.m3u8', 'ext': 'm3u8', 'msg': 'ok', 'playertype': None, 'param': None}
复制代码

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-4-20 19:38:08 | 显示全部楼层
vip视频怎能让你随便下载,除非你有vip账号
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-20 21:01:02 | 显示全部楼层
幽梦三影 发表于 2019-4-20 19:38
vip视频怎能让你随便下载,除非你有vip账号

测试可行,腾讯的VIP视频,只能观看前6分钟,这个可以解析出真实播放地址,可以下载到本地的那种
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-20 23:59:09 From FishC Mobile | 显示全部楼层
VIP视频真的可以下载到本地吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-21 00:28:47 | 显示全部楼层
zero帽宝宝 发表于 2019-4-20 23:59
VIP视频真的可以下载到本地吗

你可以试试,已经可以复制到浏览器直接播放了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-21 13:30:08 | 显示全部楼层
有大佬没,告我一下怎么用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-21 13:31:55 | 显示全部楼层
楼主,楼主,指点我一下吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-23 11:06:42 | 显示全部楼层
溜啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-4-23 17:12:22 From FishC Mobile | 显示全部楼层
估计是鹅厂离职的人,哈哈
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-23 18:16:23 | 显示全部楼层
塔利班 发表于 2019-4-23 17:12
估计是鹅厂离职的人,哈哈

现在有VIP视频解析网站,搜的到,调用下网站的接口
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-26 06:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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