访问netflix rest webservice的python模块,v1和v2都支持oauth和oob。
pyflix2的Python项目详细描述
简介
pyflix2是一个获得BSD许可的python模块,用于访问netflix API(v1和v2) netflix提供rest接口来访问它的目录和各种用户数据。 这个模块公开了易于使用的面向对象接口,这些接口是为了使它更容易 供python程序员使用。
示例
from pyflix2 import * netflix = NetflixAPIV2( 'appname', 'key', 'shared_secret') movies = netflix.title_autocomplete('Terminator', filter='instant') for title in movies['autocomplete']['title']: print title user = netflix.get_user('use_id', 'access_token', 'access_token_secret') reco = user.get_reccomendations() for movie in reco['recommendations']: print movie['title']['regular']
- 注意
- 这里appname、key和shared_secret需要从:http://developer.netflix.com/apps/mykeys获得。
- 需要使用^{tt7}以编程方式获取user_id、access_token、access_token_secret$ 以及get_access_token
命令行
$ python -mpyflix2 -s 'the matrix' -x
或查看帮助:
$ python -mpyflix2 -h
功能
- 支持Netflix Rest API的v1和v2
- 同时支持出界(oauth 1.0a)和vanila三条腿oauth auhentication
- 为Netflix公开的所有API提供易于使用且文档齐全的功能接口
- 为各种错误情况抛出异常,使其更易于与其他程序集成
- V1和V2 api使用不同的类公开,因此可以方便地使用特定于版本的特性
- 内部使用Requests进行HTTP调用
- 想要新功能吗请file a feature request
文档:http://pyflix2.readthedocs.org/en/latest/index.html
注:我想感谢kirsten jones的图书馆http://code.google.com/p/pyflix/ 因为pyflix最初的灵感来自pyflix
要求
- 需要requests模块最小值v1.1.0
- 安装最新版本的请求oauthlib:pip install -Ugit+git://github.com/requests/requests-oauthlib.git
历史记录
0.2.1(2014-04-29)
- 添加新方法以将整个目录下载到文件中
0.2.0(2013-01-26)
- 问题6:添加对在lib和命令行中下载完整目录的支持
- 问题8:将Netflix API更改合并到api-public.netflix.com
- 问题9:更新codebase以处理请求v1.1.0
向后不兼容的更改
- get_userapi签名已更改(需要另一个参数user_id)
- 在~/.pyflix.cfg 中添加user_id。
- get_access_token返回附加的user_id
0.1.3(2012-07-09)
- py中的固定访问令牌检索代码
- 修正了示例配置文件中的输入错误
0.1.2(2012-07-06)
- 问题5:在setup.py中修复了循环依赖关系
0.1.1(2012-07-04)
- 初始版本