有没有QQ服务的API(www.qq.com)?还是任何开发者计划?有没有办法将他们的服务集成到第三方应用程序中?我对他们的微博,相册和状态服务感兴趣.我翻译和搜索但是挖得不够远.任何的想法?
提前致谢.
我有很多(例如)帖子,标有一个或多个标签.可以创建或删除帖子,并且用户也可以对一个或多个标签进行搜索请求(与逻辑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 /秒,因此对于频繁使用的标记,我们也存在修改延迟的瓶颈.
有什么建议?
我想删除我在 Mastodon 的所有嘟嘟声(状态帖子),但无法获取所有嘟嘟声。
如果我删除我的帐户会更容易,尽管我想保留我的帐户并清理我的新闻机器人造成的所有混乱。
目前看来,Mastodon 还没有将删除所有嘟嘟声作为标准功能。
因此,我尝试使用Mastodon API递归删除它们,如下所示,但无法获取所有要删除的 Toot ID(状态 ID)。
GET
来自端点的嘟嘟 ID /api/v1/timelines/home
。
curl -X GET --header 'Authorization: Bearer <ACCESS_TOKEN>' -sS https://sample.com/api/v1/timelines/home
DELETE
在端点处发出嘟嘟声/api/v1/statuses
,并带有我得到的嘟嘟 ID。
curl -X DELETE --header 'Authorization: Bearer <ACCESS_TOKEN>' -sS https://sample.com/api/v1/statuses/<Toot ID>
循环 2,然后循环 1,直到为空。
它清理了家庭时间线。但公开资料页面上留下了许多嘟嘟声。我还尝试从 ATOM feed 获取 ID,但没有帮助。
我所需要的只是我发出的状态 ID 列表。有任何想法吗?
根据@unarist的建议,
API端点
https://sample.com/api/v1/accounts/<account id>/statuses
将进行抓取。
不过,有3点需要注意: