又一个官方黑客新闻的api包装器

yaaHN的Python项目详细描述


![yaa hn api](https://github.com/arindampradhan/yaahn/blob/master/hn.png)

yaa它只是官方[firebase hacker news api](https://github.com/hackernews/api)的python包装器。


yaahn


\
*注释很容易支持分页和注释子项。
*使用Models API将它们挂接到**django**和**flask**上。
*很容易从API SQL或NoSQL初始化到数据库。
*大多数对象都有一个简单的JSON和XML架构。
















\\\\\\\\\\\\\\\\\\;
















=------------'''''-'-''-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-——
item_id int yes具有comments kid none
limit int no limit要返回的注释数5
json bool no如果是,则返回json结果false

注释:id=6375861>;,
<;注释:id=6374318>;,
<;注释:id=6376142>;,
<;注释:id=6374429>;,
<;注释:id=6374292>;,
<;注释:id=6374678>;,
<;注释:id=6374547>;]










<<
<




















name;type必需默认
默认

限制int否限制要返回的注释数5
第一个int|否设置顶层的第一个范围ID无
最后一个int否设置顶层的最后一个范围ID无
json bool否如果是,返回json结果false



hn_u client.top_u stories(30):
打印%s-%s%(r.id,r.title)
打印


此方法使用**gevent请求**



<;user:id=joe>;

对于异步请求引起的不可申诉的异常(在最重要的文章中使用)

\"**`` get懔story``**.

来自yaahn import hn懔u client
hn懔u client.get懔item(8863)
hn懔u client.get懔story(879)
hn u client.get懔comment(2921983)


poll、story、comment是item类的子类(不是继承的)。它们都有一些(并非全部)item类的属性。


<
35





_个故事\ u id()

[897648989764518976690897611897402489773283,…





返回来自yaahn import hn客户的**











返回来自yaahn import hn客户的**


























从yaahn import获取**updates对象**


\hn_u client
hn_u client.updates()

更新的项目:10





测试

本地运行测试

$./运行测试.sh


运行单个测试

$python-m unittest测试。<;module name>;

"job"、"story"、"comment"、"poll"或"pollopt"之一。
由项目作者的用户名填写。
时间项目的创建日期,在[unix时间](http://en.wikipedia.org/wiki/unix时间)中。
文本注释、询问hn或poll文本。html.
死亡'true',如果项目已死亡。
父项项目的父项。对于评论,可以是其他评论,也可以是相关报道。对于pollopt s,相关的pollopts。
kids项目评论的id,按显示顺序排列。
url故事的url。
score故事的分数,或pollopts的投票。
title故事或投票的标题。
parts相关pollopts的列表,按显示顺序排列。

` ` poll`,` ` comment`,` ` story` `

这些都是项本身(不是继承的,而是子类)

user

**properties**

field description
----
id用户的唯一用户名。区分大小写。必需的。
在评论的创建和对其他用户的可见性之间的延迟(分钟)。
在[Unix时间](http://en.wikipedia.org/wiki/Unix时间)中创建用户的创建日期。
用户的业力。
关于用户可选的自我描述。html.
提交了用户的故事列表,投票和评论。



**``类型``**
*-**模型。评论**-获取评论模型
*-**模型。项目**-获取项目模型
*-**模型。故事**-获取故事模型
*-**模型。用户**-获取用户模型
*-**模型。删除**-获取删除的模型
*-**models.poll**-获取轮询模型
*-**models.update**-获取更新模型

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

推荐PyPI第三方库


热门话题
java使用ContentExchange设置请求属性   java Spark/Hdfs/Hdfsclient兼容性   java springcloudstreamkafka配置:instanceCount和instanceIndex   Java中web服务序列化日期   java用动态数据替换占位符   java git gc似乎覆盖了一个packfile,留下了一个打开的文件描述符,其中包含对“oldxxx.pack”的引用   为什么Apache项目对Java版本敏感?   java Anylogic帮助如何在导入的3dobject通过输送机上的多个“站”时更改其颜色?   JavaEclipseNeonM2E可以导入一个大型项目,但似乎不能自动解决依赖关系   java@FindBy搜索具有满足条件的子元素的元素   java如何将ActionEvent e与键绑定一起使用?   java转换以集中方式从外部库抛出的异常   java中用户文件/数据文件与系统/程序文件的区别   java使用变量字符串或字符作为对象名   字体使用Java图形操纵字符串中每个字符的形状   JavaFX图表移动数据   java RandomAccessFile:将所有项设置为相同的字节数?   java Google Play inapp Billing onPurchasesUpdated()错误响应代码1   java在不知道属性名和属性数的情况下处理json对象   java是否可以一次从HazelcastInstance(映射和列表)中删除所有数据?