weibo-search icon indicating copy to clipboard operation
weibo-search copied to clipboard

获取视频url为空

Open po-d opened this issue 3 years ago • 3 comments

目前代码中的视频url的xpath路径适用于旧版微博

is_exist_video = sel.xpath( './/div[@class="thumbnail"]/a/@action-data')
if is_exist_video:
    video_url = is_exist_video.extract_first()
    video_url = unquote(str(video_url)).split('video_src=//')[-1]
    video_url = 'http://' + video_url

对应新版微博可以改为

is_exist_video = sel.xpath('.//div[@class="thumbnail"]//video-player').extract_first()
if is_exist_video:
    video_url = re.findall(r'src:\'(.*?)\'', is_exist_video)[0]
    # url中存在& 需要替换为&
    video_url = video_url.replace('&', '&')
    video_url = 'http:' + video_url

po-d avatar Mar 31 '22 04:03 po-d

感谢建议。确定能访问获取的url吗?因为现在不方便调试,不确定,感谢。

dataabc avatar Mar 31 '22 14:03 dataabc

#127 我修改之后才看到这条,在里面有进一步的解释 加上video_url = video_url.replace('&', '&')后得到的url就可以访问了

po-d avatar Mar 31 '22 14:03 po-d

感谢建议。您方便把您的代码通过pull request的方式提交吗?因为这是您的解决方案,非常有意义,这样您还可以成为本项目的contributir,这不是强制的,无论如何,都很感谢。

dataabc avatar Mar 31 '22 14:03 dataabc