tweetuoso是一个用python开发的轻量级twitter命令行客户机。

tweetuoso的Python项目详细描述


tweetuoso是在 Python。tweetuoso的主要目标是成为一个成熟的twitter 与联机版本具有相同功能的客户端。

现在,它允许您:

  • 检查您的日程表
  • 发布微博
  • 显示提到您的推文
  • 转发一条微博
  • 获取您的个人资料详细信息
  • 跟随或展开人群
  • 搜索“查询”
  • 跟踪别人(或你自己)
  • 显示当前趋势
  • 自动跟踪您的追随者
  • 将所有推文存档到文本文件中
  • 流式tweets(示例或筛选模式)
  • 发送/读取直接消息

还有更多…

安装

先决条件:

  • python 2.6+(未使用python 3+进行测试
  • tweepy>;=2.1(显然,对于twitter api连接而言)
  • gitpython 0.3.2(如果您希望使用tweet提交)
  • python设置工具
  • 请求1.1.0
  • 色差0.2.5
  • 皮兹
  • 从twitter使用api键

来源

请记住在安装之前配置tweetuoso的config.py文件!

获取最新版本(从github):

$ wget -O /tmp/tweetuoso-master.zip https://github.com/c0ding/tweetuoso/archive/master.zip
$ sudo apt-get update
$ sudo apt-get install python-setuptools python-tweepy python-requests python-colorama python-pytz
$ cd /tmp
$ unzip tweetuoso-master.zip
$ chmod -R 777 tweetuoso-master
$ cd tweetuoso-master
$ nano /tweetuoso/config.py (edit variables)
$ python setup.py install

来自Pypi

$ pip install tweetuoso

配置

步骤1:在twitter上注册一个新的客户端应用程序

导航到https://dev.twitter.com/apps/new。你可能必须登录 首先是Twitter开发者网站,如果你是“?还没有。填写 注册字段。

注意:为应用程序名指定的任何内容都是 通过

你的追随者的名字在你发布的tweets的详细信息中可以看到 命令行应用程序。

步骤2:oauth设置

接下来,需要授权应用程序连接到您的帐户,以便 可以用你的名字发微博。粘贴consumer密钥consumer secret进入config.py文件。然后保存并运行tweetuoso 在你的系统上。

您应该看到这样的提示:

$ Please visit this url to get your access keys: <url>
$ PIN:

在浏览器中打开该url。您应该看到标准的oauth twitter 连接屏幕。单击allow

然后,twitter将提供一个pin代码来验证 客户端应用程序和你的Twitter帐户之间的连接。

在tweetuoso提示中输入此PIN:

$ PIN: 2781961

然后TweetUoso将打印出另一个密钥/密钥对:(值将 每次都不一样!

$ access_token = '124242RCyi3g0cZ4r5BWL047rsh0S0yv5VxAGwTKCOsHAb'
$ access_secret = 'kaTXiC489qo8y6haTBSlwOqR1syG83tzPG2StdQ'

把这些信息放在你的屏幕上是因为我们?下一次我需要它 一步一步。

步骤3:将按键粘贴到tweetuoso

从步骤2的末尾粘贴access令牌access secret。 在auth.py文件中,填充access\u标记access_secret常量。

步骤4:应用类型

在twitter开发人员网站上,导航到settings选项卡。 允许应用程序读取、写入和直接访问消息。

最后,我们?重新设置。我们的命令行应用程序注册为 Twitter客户端和应用程序已连接到我们的Twitter用户帐户。

运行

按照上面的步骤,编辑config.py文件以适合您的 需要并启动tweetuoso.py。享受吧!

许可证

Apache v2.0 License
Copyright 2013 Martin Simon

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.

感谢

给我买杯咖啡?

如果你想给我买杯咖啡(或啤酒?),欢迎捐赠:

WDC : WbcWJzVD8yXt3yLnnkCZtwQo4YgSUdELkj
HBN : F2Zs4igv8r4oJJzh4sh4bGmeqoUxLQHPki
DOGE: DRBkryyau5CMxpBzVmrBAjK6dVdMZSBsuS

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

推荐PyPI第三方库


热门话题
junit有没有办法在Java中重新初始化静态类?   在浏览器中点击应用程序时java Play框架挂起   文件Java错误中的NullPointerException   使用Java中的SNMP查找网络中计算机的登录名   java包装服务器引导程序已弃用,有什么替代方案?   当客户在等待理发时,java信号量值是否存在问题?   java如何使用JavaMail仅下载特定类型的附件   如何在java中将十进制转换为十六进制   java Slick2D粒子系统不会生成粒子   java检测更改事件来自何处   将Java集合类型参数类设置为数组   java如何从eclipse导出为可运行JAR文件?   java EntityManager对象未注入Glassfish和Spring   swing从actionPerformed和actionListener Java返回字符串   java在给定另一个等价键对象的情况下获取映射项的当前键   无论输入如何,java网络都会产生相同的输出