又一个官方黑客新闻的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**-获取更新模型
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**-获取更新模型