2011-09-29 30 views
2

作为STEM的大学老师,我喜欢它,当我可以使用技术来提高我的学生的学习体验,当我允许我将它们引入酷技术时,我倍加喜欢它。如何使用Posterous API'刮'我自己的网站的贡献者信息,日期信息和回复信息

在过去的一年中,我已经有几个课程将帖子发布到Posterous网站(http://spectrawiki.posterous.com)并发表评论到其他人的帖子。这是课程所必需的,我一直在跟踪课堂活动。

我希望我可以下载网站内容的方式为我提供我需要的数据(谁发布,何时发布,以及是否发布文章或评论),但是Posterous没有此功能。一个非常敏感的Posterous技术建议我看看API。

但我不是一个编码器。我对编码(HTML,PHP,matlab,python,R,Mathematica)有足够的了解,以尊重那些真正了解他们在做什么的人。

所以我问Stack Overflow社区:我怎么可以用API来获取我正在查找的数据(如上所列)的某些东西(例如,Python脚本)?有没有任何教程可以引导我完成构建脚本的步骤?我以前从未使用API​​,所以我不知道从哪里开始。

在此先感谢任何指针。

[编辑] 对于实施例:所述Posterous API参考具有这样

curl -X PUT --user [email protected]:password -d "api_token=<your token>" -d "post[title]=New Title" http://posterous.com/api/2/sites/12345/posts/6789 

一个例子时,它谈到了API是RESTful的。我怎样才能修改这个curl命令来返回一些关于我的 posterous网站的信息?我可以(可能)处理身份验证标志和该令牌标志。但使用其他标志,这是我可以使用指针的地方。

+0

您的问题过于宽泛。对于“posterous api python示例”的前五个搜索结果是一个很好的开始,就工具而言,以及一些Python教程是开始吸取语言的一种方式。如果您有更具体的编程问题,请按照常见问题回答问题。 – agf

+0

agf - 感谢您的快速响应。这是一个广泛的问题,因为我正在为任何事情而投降。我查看了Posterous API参考(http://posterous.com/api),许多这些网站都将其称为文档,但男孩喜欢它不适合像我这样的人。所以我想我会喜欢HOWTOs的指针,这会让我的腿受到伤害。 –

+0

你有没有关注通过[Pyposterous](https://github.com/thomasw/pyposterous),一个用于访问API的Python库的链接?它看起来[相当有据可查](http://thomasw.github.com/pyposterous/)。 – agf

回答

2

后续,2012年12月5日:它看起来像诡异的不再起作用。我的脚本失败了,并且诡异的失败了它自己的单元测试。游民。

====

Pyposterous没有,着实给我的工具,回答我的问题,所以我想我会在这里分享给别人。这是我写的剧本:

import datetime 
import pyposterous 
from pyposterous import Cursor 

api = pyposterous.API(username='[username]', password='[passwd]') 

d=datetime.datetime.today().strftime("%y%B%d-%H%M") 
filename = 'report-posts-' + str(d) +'.txt' 
log=open(filename,'w') 

for post in Cursor(method=api.read_posts, start_page=1, parameters={'hostname':'spectrawiki'}): 
    try: 
     print >> log, "--------------------" 
     print >> log, "%s, %s, %s" % (post.author, post.date, post.title) 
    except AttributeError: 
     pass # No comments 
    except UnicodeEncodeError: 
     pass 

这是粗剧本,但它可以基本完成这项工作。