优酷eid/uid,videoId作者ID转换

示例视频地址
示例作者主页
在这里插入图片描述
在这里插入图片描述

视频/主页里会有 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
我会分享一些平时的爬虫小例子 我们一起讨论

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值