PaPeRo iからtwitterを使う例

自作アプリ公開 PaPeRo iからtwitterを使う例

2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    投稿
  • #1553
    takahashi@spi
    参加者

    パペロからツイートする/リプライを読み上げるデモプログラムです。
    動かすための前準備が少々煩雑になっております。

    前準備

    (1) twitterパッケージを使用しています。
    # pip3 install twitter
    でインストールしてください。

    (2) Twitterのアカウントと、TwitterのAPI Keyを取得していただく必要があります。
    “Twitter” “API Key” “取得”などで検索すれば手順はわかると思います。
    取得できたらそれをtwitterconf.jsonファイルに書いて下さい。
    取得時に画面に表示される名前と、jsonファイルのキーの名前の対応は以下の通りです。
    「画面表示名」 : “twitterconf.jsonのキー”
    「Consumer Key (API Key)」  : “consumer_key”
    「Consumer Secret (API Secret)」: “consumer_secret”
    「Access Token」 : “oauth_token”
    「Access Token Secret」 : “oauth_secret”

    また、同じくアカウント名(@xxxxxxxx)を、@を付けて”my_id”にセットしてください。
    書き換えたtwitterconf.jsonの例は以下のようになります。

    {
      "consumer_key": "ODOLuXPpo1PEH7VhpKsyxndch",
      "consumer_secret": "yxJdKWHLBLP1TxeYjz7rXd25m3loBQkkYfFQ8tXMNUOY6xba6L",
      "oauth_token": "4786248774-GDbTuKHNVcqS6dApnzkbPx4tUp1v4GJct2Agxdp",
      "oauth_secret": "v9xfmsYTZS8pKt54YKtHjHYOzpNqsBRStBd9h1naDC4IP",
      "reply_check_period": 70,
      "my_id": "@paperoiinspi",
      "last_played_reply_id": "",
      "tweet_get_max": 10
    }

    (3) パペロ本体で動かす場合、時計を現時刻にあわせる必要があります。
    例えば 2017/10/18 9:10にセットする場合、
    # date 2017.10.18-09:10
    です。

    起動方法
    起動方法は通常と変わりありません。

    # python3 tweetpapero.py -wssvr ws://192.168.1.1:8088/papero

    動作

    起動後、使い方をしゃべって待ち状態になります。
    待ち状態で、向かって左ボタンで登録したアカウント宛のリプライ(返信)を読み上げます。
    新しいリプライがあれば新しいリプライを、新しいリプライが無い場合は古いリプライを、新しい順に、最大twitterconf.jsonの”tweet_get_max”で指定した件数読み上げます。
    読み上げている途中で向かって右ボタンで、読み上げを中止します。
    この場合、読み上げていなくても以後古いリプライ扱いに変わります。
    中止するかすべて読み上げると、待ち状態に戻ります。

    twitterのAPIアクセスは1分に一回以上許されないため、新しいリプライをツイートしてから、認識されるまで最大70秒かかります。
    (チェック周期はtwitterconf.jsonの”reply_check_period”で指定可能ですが、変更しないことをお勧めします。)

    待ち状態で真ん中のボタンを押すと、ツイート確認状態に移り、もう一度真ん中ボタンで時刻をツイートします。
    右ボタンでツイートをキャンセルします。

    待ち状態で向かって右ボタンを押すと、使い方を再度しゃべります。
    ソースコードのダウンロードリンク

    • このトピックはtakahashi@spiが3年、 4ヶ月前に変更しました。
    • このトピックはtakahashi@spiが3年、 4ヶ月前に変更しました。
    • このトピックはtakahashi@spiが3年、 4ヶ月前に変更しました。
    0
    #1556
    takahashi@spi
    参加者

    追記です。

    前準備

    (4) パペロ本体で動かす場合、まず最初にtwitter.comにpingが通る状態であるかを確認してください。

    root@aterm:~# ping twitter.com
    PING twitter.com (104.244.42.1): 56 data bytes
    64 bytes from 104.244.42.1: seq=0 ttl=56 time=4.126 ms
    64 bytes from 104.244.42.1: seq=1 ttl=56 time=4.180 ms
    ...
    0
2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • このトピックに返信するにはログインが必要です。