用于与e2e加密hulu api交互的python库

pyhulu的Python项目详细描述


皮胡鲁

Build StatusLicense: GPL v3

用于与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]添加文档

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java依赖组织。缺少json:json:jar   从命令行Linux vs Windows调用Java   java“(BluetoothManager)”周围的这对括号是做什么的?   java在Spring中使用哪种传播?   java如何检查一个数字是否以任何顺序包含自身?   java如何在yotaphone上锁定背面屏幕?   无作用域bean的JavaCDI注入   angularjs我希望构建实时数据,将客户端传递到服务器,而不使用JAVA中的WebSocket   不显示对象的java动态JPanel   java在Flex中动态更改列系列显示名称   java Arduino未正确发送整数   测试服务器中的java Apache CXF客户端错误,需要服务器名称指示(SNI)   在GUI中按下按钮的java显示字符串方法   java如何在JSON反序列化期间将引用转换为实例   java类型安全:未选中的从对象强制转换   pac4j(多个提供商)的java SSO身份验证令牌吊销问题   java使用sbt文件指定主类的路径并包含库   运行应用程序时发生java UnsatifiedPendencyException异常