视频/主页里会有 videoId/uid 这些数字是怎么来的呢,怎么互相转换呢 👇
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import base64
# 作者主页字符ID转数字ID
def uid2eid(uid):
""" 用户数字ID 加密为 字符串ID"""
return encrypt(uid, type_str=1)
# 视频字符ID转数字ID
def uid2vid(uid):
""" 视频数字ID 加密为 字符串ID """
return encrypt(uid, type_str=2)
# 字符串转int
def eid2uid(eid,type_str:int):
""" 字符串ID 解密为 数字ID """
uid = ""
if type_str==1:
uid = int(str_to_int(eid[1:]))/4
elif type_str==2:
uid = int(str_to_int(eid[4:]))/4
return str(int(uid))
# 字符串形式转ID的方法 bs64
def str_to_int(eid:str):
uid = base64.b64decode(eid).decode()
return uid
# 数字转换字符串形式的
def encrypt(int_id:int, type_str:int):
num = str(int(int_id)*4)
eid = base64.b64encode(num.encode()).decode()
if type_str==1:
return "U"+eid
elif type_str==2:
return "id_X"+eid
if __name__ == '__main__':
# 1/作者主页 2/视频
print(eid2uid("UODExNjMwNTc1Ng==",1))
# print(uid2eid("1596252942"))
以上 就完成对eid/uid转换解析
欢迎👏关注我的GitHub 欢迎star
我会分享一些平时的爬虫小例子 我们一起讨论