打包废弃推文
stweet的Python项目详细描述
[WIP]停止
一个现代的快速python库,可以快速地从Twitter非官方API中删除tweets。在
这个工具可以帮助你用搜索词组来删除tweet。它使用的是twitter API,在网站上也使用相同的API。在
对图书馆创作的启示
我用twint来删除tweets,但是它有很多错误,而且不能正常工作。 代码不容易理解。用户必须知道所有的任务和配置参数。 最后一个重要的事实是Api可以更改—Twitter是Api的所有者,更改依赖于它。 当某些东西不工作,用户必须将错误报告为问题时,这很烦人。在
图书馆的主要优势
- Simple code-代码不仅是我的,每个用户都可以为库贡献自己的力量
- Domain objects and interfaces-功能的主要部分可以替换(例如调用web请求), 这个库有基本的简单解决方案-如果你想扩展它,你可以做它没有任何问题和分叉
- 100%覆盖集成测试—此优势可以发现API更改, 每周都会进行测试,当任务失败时,我们可以很容易地找到变化的来源
- Custom tweets output-如果要保存自定义tweets,它是接口的一部分, 你需要一点时间
安装
pip install -U stweet
基本用途
要发出一个简单的请求,必须准备好废弃的task。下一个任务应该由runner处理。在
^{pr2}$这个简单的代码片段调用了所有带有标签#covid19的tweet。 ^{str1}$tweets对象的结果是一个废弃的tweets列表。 下面描述了这个库的所有重要细节。在
搜索TweetStask
这个类表示废弃tweet的任务。它包含以下属性:
Property | Type | Default value | Description |
---|---|---|---|
all_words | Optional[str] | None | Search for tweets having all words in property |
exact_words | Optional[str] | None | Search for tweets with the unchanged order of words in property |
any_word | Optional[str] | None | Search for tweets with any words in this property |
from_username | Optional[str] | None | Search for tweets from the user |
to_username | Optional[str] | None | Search for tweets to the user (tweets starts from mentioning the user) |
since | Optional[Arrow] | None | Search for tweets since time |
until | Optional[Arrow] | None | Search for tweets until time |
language | Optional[st.Language] | None | Search for tweets with language |
tweets_count | Optional[int] | None | Search first tweets_count tweets |
replies_filter | Optional[st.RepliesFilter] | None | Filter tweets with reply/original status |
所有属性都来自Twitter advanced search,默认为无。在
搜索引擎
有了类SearchRunner库就可以废弃SearchTweetsTask中指定的tweet。 流道具有以下属性:
^{tb2}$Tweet输出
TweetOutput是一个接口,用于导出废弃的tweet。 Stweet有以下几种实现:
^{3}$此外,TweetOutput可以通过许多其他方式实现。在
双晶灵感
库的一小部分使用来自twint的代码。 Twint也是创建stweet的主要灵感来源。在
- 项目
标签: