用于与e2e加密hulu api交互的python库
pyhulu的Python项目详细描述
皮胡鲁
用于与e2e加密hulu api交互的python库
用法
首先,使用设备代码、设备密钥和cookies初始化HuluClient
类:
client=pyhulu.HuluClient(device_code,device_key,cookies)
device_code
是一个三位数的字符串或整数(无所谓),表示您将作为请求的设备。
device_key
是一个16字节的aes密钥,对应于您正在使用的设备代码。这用于解密设备配置响应。
cookies
可以是cookie jar对象,也可以是cookie键/值对的dict。这将传递给requests
库,因此无论它采取什么措施都将起作用。示例如下:http://docs.python-requests.org/en/master/user/quickstart/#cookies。
对于初始化的client
对象,可以使用load_playlist()
方法:
client.load_playlist(video_id)
video_id
是表示要请求播放列表的视频ID的字符串或整数。这不是/watch/
url中的id!如果您查看/watch/
页面的页面源,您将发现\"content_id\"
具有api使用的实际视频id。
此方法返回播放列表响应的dict,其中包含流和许可证url。
设备代码和键
个人电脑
- 设备代码:
159
- 设备密钥(十六进制):
6ebfc84f3c304217b20fd9a66cb5957f
示例代码
importpyhulufromhttp.cookiejarimportMozillaCookieJarcj=MozillaCookieJar('cookies.txt')cj.load()client=pyhulu.HuluClient('159',bytes.fromhex('6ebfc84f3c304217b20fd9a66cb5957f'),cj)print(client.load_playlist(61085964))
安装
要安装,请克隆存储库并运行python setup.py install
,或者运行pip install pyhulu
。
待办事项
- [X]添加单元测试
- [X]添加到PYPI
- [X]添加文档