卡尔斯鲁厄推特机器人

Karlsruher的Python项目详细描述


卡尔斯鲁厄推特机器人

卡尔斯鲁厄是twitter上的一个机器人,可以转发提到它名字的追随者。

设置

将最新版本安装到Python3库中:

python3 -m pip install -U --user --pre karlsruher

仍处于beta模式:您需要使用--pre并期望移动目标。

机器人需要:

  • 一个robot\u home目录:
    • 数据库文件:robot_home/brain
    • 锁定文件:robot_home/lock
  • Twitter API credentials
    • 在文件ROBOT\u HOME/auth.yaml

创建robot\u home和auth.yaml:

exportROBOT_HOME=$HOME/karlsruher
mkdir -p $ROBOT_HOME

cat >$ROBOT_HOME/auth.yaml <<EOF# You must setup real credentials here:twitter:  consumer:    key: 'YOUR-CONSUMER-KEY'    secret: 'YOUR-CONSUMER-SECRET'  access:"    key: 'YOUR-ACCESS-KEY'    secret: 'YOUR-ACCESS-SECRET'EOF

填充数据库(大脑)

机器人需要知道它的followers。 由于twitter api的速率限制,每1000个关注者获取关注者最多需要1小时。 因此,如果您有时间,请导入关注者:

exportROBOT_HOME=$HOME/karlsruher
karlsruher --home=$ROBOT_HOME -housekeeping [-debug]

每天晚上运行一次!

一旦机器人导入了关注者,它就可以开始读取它提到的时间线:

exportROBOT_HOME=$HOME/karlsruher
karlsruher --home=$ROBOT_HOME -read [-debug]

如果你够勇敢的话,疯狂地让机器人阅读它提到的时间线,然后转发所有合适的tweets。

exportROBOT_HOME=$HOME/karlsruher
karlsruher --home=$ROBOT_HOME -talk [-debug]

每隔5分钟或任意间隔运行一次。

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

推荐PyPI第三方库


热门话题
java如何修复无法解析从未使用过的符号和变量的错误   java lucene搜索   java无法获取可用的提供程序解析程序   java问题使用引发SAXException的方法编译类   是否可以编辑抽象类?JAVA   java AppletViewer出现错误并试图加入计时器   基于java JNI的Android库,在没有NDK的情况下使用   Java如何使用Jenkins中的环境变量?   XMLHttpRequestJavaJavaScript   JPA实体中的java枚举类型字段   java泛型方法将一种枚举类型转换为另一种枚举类型   java Liveconnect小程序问题   java SpringBoost应用程序和Apache Ignite配置:启动ApplicationContext时出现问题   反射从Java8中的类对象获取方法引用   调试时Eclipse在java 8类加载器上中断