用于与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如何向xsi:nil元素添加另一个属性?   Java抽象泛型方法,使用具体类型实现通配符   java使用pcap4j截断pcap文件   当我放置字母a、b和c时,java中的异常预期会下降   java设置活动对话框不可取消   接口类型变量上的Java克隆   使用Java或BouncyCastle对CSR(证书签名请求)进行安全解码/读取   java调用SavingsAccount对象上的函数并打印结果   java如何在Android应用程序上显示地图上的兴趣点(POI)并与之交互?   如果在JavaFX中的ResultSet中未找到任何内容,则显示java警报   java我将springboot和@component与@scheduled一起使用,它每12小时锁定一次   ApachePOI如何使用java删除包含字符串的word表的行   java如果对象(x,y)靠近其他对象(x,y)   从未对JMSException调用java JMS CachingConnectionFactory OneException方法   javascript使用java将HTML页面转换为MS word