LifeActor / ykdl

a video downloader focus on China mainland video sites.
https://github.com/zhangn1985/ykdl
Other
1.43k stars 284 forks source link

战旗部分失效 #190

Closed lki2019 closed 7 years ago

lki2019 commented 7 years ago

在提交前,请确保您已经检查了以下内容!

请将错误输出粘贴在下面:


C:\Users\Administrator>ykdl -i https://www.zhanqi.tv/v2/videos/217100.html
Traceback (most recent call last):
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\Scripts
\ykdl-script.py", line 11, in <module>
    load_entry_point('ykdl==1.5.1', 'console_scripts', 'ykdl')()
  File "c:\users\administrator\appdata\local\programs\python\python36-32\lib\sit
e-packages\cykdl\__main__.py", line 161, in main
    info = parser(u)
  File "c:\users\administrator\appdata\local\programs\python\python36-32\lib\sit
e-packages\ykdl\extractor.py", line 24, in parser
    info = self.prepare()
  File "c:\users\administrator\appdata\local\programs\python\python36-32\lib\sit
e-packages\ykdl\extractors\zhanqi.py", line 30, in prepare
    vod_m3u8 = self.vod_base + '/' + match1(html, 'VideoID":"([^"]+)').replace('
\\/','/')
AttributeError: 'NoneType' object has no attribute 'replace'

C:\Users\Administrator>
rosynirvana commented 7 years ago

抓页面这个js

window.oPageConfig.oVideo = {
    "id": "217100",
    "uid": "100621552",
    "gameId": "9",
    "albumId": "0",
    "mainCategoryId": "8",
    "title": "毕游侠:吃个鸡睡觉 (2017-08-14 21:37)",
    "gender": "2",
    "avatar": "https:\/\/img2.zhanqi.tv\/avatar\/66\/e94\/100621552_1423745004.jpg",
    "nickname": "毕游侠",
    "playUrl": "http:\/\/dlvod.cdn.zhanqi.tv\/videonew\/hls\/special05\/217100_100621552_20170814214823\/217100_100621552_20170814214823.m3u8",
    "spic": "https:\/\/img2.zhanqi.tv\/video\/special\/20170814\/special_217100_100621552_1502719072.jpg",
    "bpic": "https:\/\/img2.zhanqi.tv\/video\/special\/20170814\/special-217100_100621552_1502719072_big.jpg",
    "playCnt": 6,
    "size": "3281918298",
    "duration": "7274",
    "shareCnt": "0",
    "commentCnt": "0",
    "zanCnt": "0",
    "protocol": "hls",
    "videoDesc": "",
    "createdAt": 1502717847,
    "updatedAt": "2017-08-14 21:57:58",
    "barrageUrl": "",
    "url": "\/v2\/videos\/217100.html",
    "flashvars": {
        "ServerIp": [],
        "ServerPort": [],
        "ChatRoomId": [],
        "Protocol": "hls",
        "PlayUrl": "http:\/\/dlvod.cdn.zhanqi.tv\/videonew\/hls\/special05\/217100_100621552_20170814214823\/217100_100621552_20170814214823.m3u8",
        "Status": 0,
        "RoomId": 217100,
        "ComLayer": true,
        "VideoTitle": "毕游侠:吃个鸡睡觉 (2017-08-14 21:37)",
        "WebHost": "http:\/\/www.zhanqi.tv",
        "RecUrl": "",
        "VideoType": "VOD",
        "logoPos": 0,
        "pv": "20170811.03",
        "YfVod": 1
    },
    "isAnchor": 1,
    "isOnline": 1,
    "follows": "176215",
    "anchorLevel": 31,
    "roomUrl": "\/biyouxia",
    "roomId": 30409,
    "timeDiff": 4281,
    "mainCatgoryName": "网游竞技",
    "subCategoryName": "炉石传说",
    "zanList": []
};

或者re.search(r'v2\/videos\/(\d+)\.html', self.url)

lki2019 commented 7 years ago

OK