标签: microblogging

关于QQ API的任何想法(中文facebook,twitter)?

有没有QQ服务的API(www.qq.com)?还是任何开发者计划?有没有办法将他们的服务集成到第三方应用程序中?我对他们的微博,相册和状态服务感兴趣.我翻译和搜索但是挖得不够远.任何的想法?

提前致谢.

api microblogging status

10
推荐指数
1
解决办法
6838
查看次数

Google App Engine上的高度可扩展标签(Python)

我有很多(例如)帖子,标有一个或多个标签.可以创建或删除帖子,并且用户也可以对一个或多个标签进行搜索请求(与逻辑AND结合).我想到的第一个想法是一个简单的模型

class Post(db.Model):
  #blahblah
  tags = db.StringListProperty()
Run Code Online (Sandbox Code Playgroud)

创建和删除操作的实现是显而易见的.搜索更复杂.要搜索N个标签,它将执行N GQL查询,例如"SELECT*FROM Post WHERE tags =:1"并使用游标合并结果,并且它具有糟糕的性能.

第二个想法是分离不同实体中的标签

class Post(db.Model):
    #blahblah
    tags = db.ListProperty(db.Key) # For fast access

class Tag(db.Model):
    name = db.StringProperty(name="key")
    posts = db.ListProperty(db.Key) # List of posts that marked with tag
Run Code Online (Sandbox Code Playgroud)

它通过密钥从db获取标签(比通过GQL快得多)并将其合并到内存中,我认为此实现具有比第一个更好的性能,但是非常频繁可用的标签可以超过允许单个数据存储对象的最大大小.还有另外一个问题:数据存储区只能修改一个单个对象~1 /秒,因此对于频繁使用的标记,我们也存在修改延迟的瓶颈.

有什么建议?

python tags google-app-engine high-load microblogging

5
推荐指数
1
解决办法
1213
查看次数

如何获取 Mastodon API 中的所有嘟嘟声并将其删除?

如何获取我发出过的所有嘟嘟ID?

我想删除我在 Mastodon 的所有嘟嘟声(状态帖子),但无法获取所有嘟嘟声。

如果我删除我的帐户会更容易,尽管我想保留我的帐户并清理我的新闻机器人造成的所有混乱。

目前看来,Mastodon 还没有将删除所有嘟嘟声作为标准功能。

因此,我尝试使用Mastodon API递归删除它们,如下所示,但无法获取所有要删除的 Toot ID(状态 ID)。

  1. GET来自端点的嘟嘟 ID /api/v1/timelines/home

    curl -X GET --header 'Authorization: Bearer <ACCESS_TOKEN>' -sS https://sample.com/api/v1/timelines/home

  2. DELETE在端点处发出嘟嘟声/api/v1/statuses,并带有我得到的嘟嘟 ID。

    curl -X DELETE --header 'Authorization: Bearer <ACCESS_TOKEN>' -sS https://sample.com/api/v1/statuses/<Toot ID>

  3. 循环 2,然后循环 1,直到为空。

它清理了家庭时间线。但公开资料页面上留下了许多嘟嘟声。我还尝试从 ATOM feed 获取 ID,但没有帮助。

我所需要的只是我发出的状态 ID 列表。有任何想法吗?


目前的结论

根据@unarist的建议

API端点

https://sample.com/api/v1/accounts/<account id>/statuses

GET /api/v1/accounts/:id/statuses

将进行抓取。

不过,有3点需要注意:

  1. 默认情况下,此 API 方法仅提供 20 个状态(嘟嘟信息),最多 40 个。
  2. 授权的 API 请求限制为 300 个请求/5 …

api microblogging mastodon

1
推荐指数
1
解决办法
1818
查看次数