打包废弃推文

stweet的Python项目详细描述


[WIP]停止

Python packagecodecovPyPI version

一个现代的快速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的任务。它包含以下属性:

PropertyTypeDefault valueDescription
all_wordsOptional[str]NoneSearch for tweets having all words in property
exact_wordsOptional[str]NoneSearch for tweets with the unchanged order of words in property
any_wordOptional[str]NoneSearch for tweets with any words in this property
from_usernameOptional[str]NoneSearch for tweets from the user
to_usernameOptional[str]NoneSearch for tweets to the user (tweets starts from mentioning the user)
sinceOptional[Arrow]NoneSearch for tweets since time
untilOptional[Arrow]NoneSearch for tweets until time
languageOptional[st.Language]NoneSearch for tweets with language
tweets_countOptional[int]NoneSearch first tweets_count tweets
replies_filterOptional[st.RepliesFilter]NoneFilter tweets with reply/original status

所有属性都来自Twitter advanced search,默认为无。在

搜索引擎

有了类SearchRunner库就可以废弃SearchTweetsTask中指定的tweet。 流道具有以下属性:

^{tb2}$

Tweet输出

TweetOutput是一个接口,用于导出废弃的tweet。 Stweet有以下几种实现:

^{3}$

此外,TweetOutput可以通过许多其他方式实现。在

双晶灵感

库的一小部分使用来自twint的代码。 Twint也是创建stweet的主要灵感来源。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java楼梯的最大高度   java Jackson从1.7.1更新到2.8.6 JsonTypeInfo子类型反序列化   Spring WebApp中的java JPA异常处理   java在SwingWorker(doInBackground)中从WorkerThread调用多个方法?   java Android Studio构建到jar   java是添加多个按钮组的更有效方法   java MySQL JDBC连接池最大大小   java如何防止元素<Integer>变成元素<Object>   Java:处理大型XML文件提取数据而不编写状态自动机?   SpringBoot和React Web应用程序中CAS的java重定向问题   需要java算法方面的帮助吗   java在JDK 16中使用PowerMock   java异常错误本机方法签名   在Java Android中将JSON映射到数组/对象   如何打开一个窗口。java程序中的dat文件   java应用程序引擎+Maven+热插拔   java Moxy的getValueByXPath为除根元素以外的所有元素返回null