# -*- coding:utf-8 -*-
# @Time : 2019/8/27 16:24
# @Author : litao
import re
def calculate_haokan_id(data_dic):
url = data_dic.get("url")
# if data_dic.get("video_id"):
# return data_dic["video_id"]
if "id=" in url:
find_vid = re.findall('id=(\d+)', url)
return find_vid[0]
elif "context=%7B%22nid%22%3A%22sv_" in url:
find_vid = re.findall('context=%7B%22nid%22%3A%22sv_(.+)%22%7D', url)
return find_vid[0]
else:
return url
if __name__ == '__main__':
print(calculate_haokan_id({"url":"https://sv.baidu.com/videoui/page/videoland?context=%7B%22nid%22%3A%22sv_5091548046938576131%22%7D"}))
print(calculate_haokan_id({"url":"https://haokan.baidu.com/v?vid=4596161678511752193"}))
-
litaolemo authoredd83f79a7