跳转到主要内容

Weechat的Twitter套件。

项目描述

作者

Daniël Franke (@ainmosni) <daniel[at]ams-sec[dot]org>

欢迎来到weetwit的奇妙世界,这是一个将Weechat转换为即将成为功能齐全的Twitter客户端的插件。

功能

  • 实时流式时间线。

  • 实时搜索。

  • 趋势支持。

  • 推文长度计数器。

  • 收藏支持。

  • 根据Twitter标准进行更新、回复和转发。

  • 了解Twitter URL缩短。

  • 查询用户和状态更新的工具。

  • 能够直接从Weechat(取消)关注。

  • 可以直接从Weechat举报垃圾邮件。

  • 与IRC共享更新。

  • 对话支持

安装

在您可以使用它之前,您必须在Twitter中“创建”一个新的应用程序,原因是如果没有它们,我无法包括公开知识的应用程序密钥。您可以在Twitter上创建应用程序。应用程序需要读写访问权限。

首先我们需要安装模块

通过pip安装,请注意您必须单独获取插件。

# pip install weetwit
$ Copy the plugin to ~/.weechat/python

从源安装

# cd /path/to/source/files
# pip install tweepy
# python setup.py install
$ cp plugin/weetwit.py ~/.weechat/python

配置Weechat

] /python load weetwit.py
] /set plugins.var.python.weetwit.access_token access_token_goes_here
] /set plugins.var.python.weetwit.access_token_secret access_token_secret_goes_here
] /set plugins.var.python.weetwit.consumer_key consumer_key_goes_here
] /set plugins.var.python.weetwit.consumer_secret consumer_secret_goes_here
] /python reload weetwit

现在您应该有一个正在运行的weetwit。

配置参数

您可以根据需要更改多个配置参数,以下是对它们的简要描述。

  • plugins.var.python.weetwit.show_in_current:在当前窗口中显示时间线。

  • plugins.var.python.weetwit.current_while_away:在离开时在当前窗口中显示时间线。

  • plugins.var.python.weetwit.current_while_detached:在屏幕/-tmux断开时在当前窗口中显示时间线。

  • plugins.var.python.weetwit.current_color:当前缓冲区推文的颜色。

  • plugins.var.python.weetwit.storage_dir:所有weetwit相关文件存放的位置。

  • plugins.var.python.weetwit.timelined_location:timelined监控守护进程的位置。

  • plugins.var.python.weetwit.trend_woeid:您想查看趋势的woeid,默认为全球。

  • plugins.var.python.weetwit.nick_color:@名称的颜色。如果您想让人名独特地着色,请使用‘nick_color’。

  • plugins.var.python.weetwit.hash_color:#标签的颜色。

  • plugins.var.python.weetwit.mention_color:推文中提到的@人们应该有的颜色。

  • rt_style:RT的显示方式。‘postfix’将在推文后显示转发者,如(RT by @username),‘prefix’将在推文前显示转发者。

  • expand_urls:展开URL,当此选项开启时,将在t.co URL之前显示URL预览,如果关闭,则只显示t.co URL。

条目栏

  • tweet_counter 显示输入到时间线缓冲区的字符数,它意识到了t.co URL缩短。

Weechat命令

许多命令将 <状态标识> 作为参数,这可以是状态的ID或screen_name。在screen_name的情况下,我们将使用screen_name的最后一条状态的ID。(注意:如果screen_name没有出现在您的时间线中,则此方法将不起作用。)

  • /tweet <状态>
    • 更新您的状态,这可以长达140个字符。URL将通过twitter的t.co缩短。您不需要在专用时间线缓冲区中此命令。

  • /tinfo <状态标识>
    • 显示关于状态更新的更多详细信息。

  • /treply [.]<状态标识> <消息>
    • 回复相关状态更新,这将始终以状态所属的人的@screen_name开头,如果标识前缀有点,则消息前将添加点,以便您的其他关注者也能看到。

  • /tconversation <状态标识>
    • 显示导致此状态更新的对话。

  • /tfavorite <状态标识>
    • 收藏状态更新。

  • /tunfavorite <状态标识>
    • 从您的收藏中删除推文。

  • /tfavorites
    • 显示您的收藏推文。

  • /retweet <状态标识> [消息]
    • 转发相关状态更新,如果存在[消息],则将其添加到转发中。

  • /tsearch <关键词>
    • 打开一个新的缓冲区,进行实时搜索 <关键词>,一次只能打开有限数量的这些缓冲区,打开更多可能会停止现有的搜索。

  • /tshare <状态标识>
    • 将相关状态更新与当前IRC频道共享。

  • /twhois <screen_name>
    • 显示有关screen_name的信息。

  • /tfollow <screen_name>
    • 关注screen_name。

  • /tunfollow <screen_name>
    • 取消关注screen_name。

  • /trending [woeid]
    • 显示[woeid]表示的位置的趋势。如果没有提供woeid,则使用plugins.var.python.weetwit.trend_woeid中设置的woeid。

  • /travail
    • 显示可用的趋势位置woeid。

  • /treport [–yes] <screen_name>
    • 报告 <screen_name> 为垃圾邮件。如果不添加–yes,则不会报告用户为垃圾邮件。

常见问题解答

Q:

为什么您的脚本会启动额外的python进程?

A:

因为weechat不支持后台线程,并且在长时间运行的操作上阻塞,此进程是监视您的时间线。

Q:

我不想在weetwit缓冲区中看到那些丑陋的STATUSID。

A:

添加一个类似这样的过滤器:“/filter add statusid python.timeline * \[#STATUSID:”,现在您可以根据需要在这些隐藏和可见之间切换。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。

源分发

weetwit-0.10.2.tar.gz (19.5 kB 查看哈希值)

上传时间

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面