删除不需要的 pushbullet 推送

Expunge unwanted pushbullet pushes

我使用 python pushbullet.py 库来访问我的 pushbullet 推送。

经过几个月来回推送消息,我现在在执行 pb.get_pushes() 时检索了 5000 多个推送。这需要相当长的时间来检索,因为它最终超过 700KB。我已经通过执行以下操作删除了推送:

 s,p=pb.get_pushes()
 for i in p:
  ident=i.get("iden")
  try:
   pb.dismiss_push(ident)
   pb.delete_push(ident)
  except:
   pass

但即便如此,我仍有超过 5000 条推送记录,其中 active=False。我怎样才能清除不需要的推送,以免它们闲置?

您实际上可以删除所有推送到 https://api.pushbullet.com/v2/pushes: https://docs.pushbullet.com/#delete-all-pushes

这听起来像是您真正想要的,就是在检索推送时看不到已删除的推送。为此,您需要将请求中的 active=true 设置为 /v2/pushes,如引导部分所述:https://docs.pushbullet.com/#bootstrapping

仅下载新推送的理想方式是在对 /v2/pushes 的请求中使用 modified_after,这样您就只会获得新推送,而不必每次都下载所有活动推送,但我承认管理 modified_after 有点痛苦,将来可能会出现更简单的同步解决方案。