访问netflix rest webservice的python模块,v1和v2都支持oauth和oob。

pyflix2的Python项目详细描述


VersionLinkNumDownloadLink

简介

pyflix2是一个获得BSD许可的python模块,用于访问netflix API(v1和v2) netflix提供rest接口来访问它的目录和各种用户数据。 这个模块公开了易于使用的面向对象接口,这些接口是为了使它更容易 供python程序员使用。

安装

使用pip安装请求很简单:

$ pip install pyflix2

或者,使用easy_install

$ easy_install pyflix2

示例

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']
注意
  • 这里appnamekeyshared_secret需要从:http://developer.netflix.com/apps/mykeys获得。
  • 需要使用^{tt7}以编程方式获取user_idaccess_tokenaccess_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)

  • 初始版本

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

推荐PyPI第三方库


热门话题
java在Android中维护应用程序状态   javajavacc:如何指定在特定上下文中需要哪些令牌?   java为什么改型会在重新加载数据时设置以前的响应?   java如何将键转换为字符串,反之亦然   java JDOM解析器插入#固定手动属性   java按元素对XML数据排序?   java Android中有哪些哈希算法?   java为什么使用可选返回类型进行单元测试失败?   Gson和argonauts使用Gson将javascript数组转换为json字符串并转换为javapojo时遇到的问题。试图让我的结构正确   java中的空格   java SQLite高分,草率IndexOutofBounds Android   使用Spring OAUTH2的java Make客户端   netbeans如何在java中创建一个JPopupMenu,其中包含一个要复制文本的项