N.T.API

ntv的Python项目详细描述


https://badge.fury.io/py/ntv.pnghttps://travis-ci.org/onjin/ntv.png?branch=masterhttps://pypip.in/d/ntv/badge.png

n.pl movies schedule上的python包装器。

  • 免费软件:BSD许可证

功能

  • 来自n.pl站点的电视节目上的python包装器
  • 用于列出和搜索电视节目的ntv cli命令实用程序

安装

  • PIP安装NTV

cli用法

列出今天的节目表:

  • ntv cli频道

按ID或名称查找频道

  • ntv cli频道影片
  • ntv c li频道-C 833

显示今天开始的所有电影计划

  • ntv cli电影

按频道名称或/和电影名称查找电影

  • ntv cli movies axn
  • ntv cli电影喜剧-t madagaskar

通过添加-d选项更改计划日期:

  • NTV CLI频道-D 2013-12-24
  • ntv cli电影-d 2013-12-24

API

ntv.shortcuts.search

shorcut函数搜索n.pl schedule并将结果作为字典获取

示例用法:

fromntv.shortcutsimportsearchprintsearch()printsearch(datetime.today())printsearch(datetime.today(),channel_id=8)printsearch(datetime.today(),channel_name='comedy')printsearch(datetime.today(),movie_title='braindead')printsearch(datetime.today(),channel_name='comedy',movie_title='braindead')

示例结果:

{1313:{'index':1313,'name':'First channel','movies':[{'title':'1st movie','start_time':datetime.strptime('2013-10-12 00:00:00','%Y-%m-%d %H:%M:%S'),'end_time':datetime.strptime('2013-10-12 01:00:00','%Y-%m-%d %H:%M:%S'),'inf':False},{'title':'2nd movie','start_time':datetime.strptime('2013-10-12 01:00:00','%Y-%m-%d %H:%M:%S'),'end_time':datetime.strptime('2013-10-12 02:00:00','%Y-%m-%d %H:%M:%S'),'inf':False},{'title':'3rd movie','start_time':datetime.strptime('2013-10-12 02:00:00','%Y-%m-%d %H:%M:%S'),'end_time':datetime.strptime('2013-10-12 03:00:00','%Y-%m-%d %H:%M:%S'),'inf':False},]},1414:{'index':1414,'name':'Second channel','movies':[{'title':'1st movie','start_time':datetime.strptime('2013-10-12 00:00:00','%Y-%m-%d %H:%M:%S'),'end_time':datetime.strptime('2013-10-12 01:00:00','%Y-%m-%d %H:%M:%S'),'inf':False},{'title':'2nd movie','start_time':datetime.strptime('2013-10-12 01:00:00','%Y-%m-%d %H:%M:%S'),'end_time':datetime.strptime('2013-10-12 02:00:00','%Y-%m-%d %H:%M:%S'),'inf':False},{'title':'3rd movie','start_time':datetime.strptime('2013-10-12 02:00:00','%Y-%m-%d %H:%M:%S'),'end_time':datetime.strptime('2013-10-12 03:00:00','%Y-%m-%d %H:%M:%S'),'inf':False},]},}

低水平API

ntv.web.fetcher

从网站获取原始数据

fromntv.webimportfetcherprintfetcher()printfetcher(datetime.today())

ntv.web.result_to_dict

将原始结果从抓取器更改为最终字典

fromntv.webimportfetcher,result_to_dictprintresult_to_dict(fetcher())

ntv.web.已筛选

使用参数筛选结果dict:channel_id、channel_name、movie_title

fromntv.webimportfetcher,result_to_dict,filteredprintfiltered(result_to_dict(fetcher()),channel_name='canal')

历史记录

0.3.3(2013-11-08)

  • 固定-d选项

0.3.2(2013-11-03)

  • 增加了“空中”选项

0.3.1(2013-10-25)

  • 修正了同时使用频道和电影进行过滤的问题

0.3.0(2013-10-11)

  • 将dict.itermitems()更改为items(),以与python 3.x兼容

0.2.0(2013-10-11)

  • 固定的UTF-8输入标题和名称

0.1.0(2013-10-11)

  • pypi上的第一个版本。

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

推荐PyPI第三方库


热门话题
java游戏!框架伪造应用程序它实际上做什么?   java如何在JavaFx中显示表视图中的即时更改?   对象类的equals()方法的java重载   xpages介绍如何部署java。IBM Notes中的策略更改   java如何访问侦听器中的另一个视图?   java getDefaultDisplay()的替代方法是什么   java opencv匹配模板   java Android Firebase写入数据时的常量超时   在Java中,如何将包含大量空格的数字字符串转换为一系列Int变量。   带有GUI的swing Java模拟无法运行模拟   java NoSuchElementException在特定的Web端上使用无头铬和硒   java对文件进行迭代,即使文件在目录中也会出现“未找到文件”异常。你能告诉我为什么吗?谢谢   递归Java 8,匿名递归嵌套方法   java为什么我看到枚举常量的字段值会被序列化/反序列化?在哪种情况下,枚举中哪些内容没有序列化?   java在运行sonar scanner和Spotbugs规则时出错,用于单片项目?   java如何检查硬件键盘是否可用?(黑莓)   tile游戏动作侦听器循环中的java错误   sockets Java线程池与高请求场景中的新线程   java如何使用Hibernate注释在联接表上创建索引?