読者です 読者をやめる 読者になる 読者になる

牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

清楚なクライアントでクロスポストしてみる

Python MacOSX

更新時の保存に失敗してはてなスター消えてしまいました(´・ω・`) 付けてくれた方々ごめんなさいm(__)m

  1. twitterwassrクロスポストしたくなったので
  2. 清楚なクライアントはPythonのコードだから読みやすい。自分が。
  3. easy_install使ってみたかった(いつもMacPortsだから)
  • 環境:MacOS10.5

必要なものインスコ

Python Twitterインストール

python-twitterのディレクトリに移動して

sudo python setup.py install
Pitインストール

easy_installをインストール
※pitの詳細は下記参考リンク

sudo port py25-setuptools

Pitインストール

sudo easy_install-2.5 Pit
インスコされたか確認してみる

Pythonの対話シェル立ち上げて

>>> import twitter
>>> import pit
>>> 

エラーでなければオケ

清楚なクライアントをインスコ

tw2.pyをホームとかに置く

設定

bashrc とか bash_profile に
export LANG=ja_JP.UTF-8 #Carbon Emacs の M-x shell で必要っぽい
export EDITOR="emacs" #もしくは"vi" 設定ファイル開くのに必要

設定

最初に実行すると~/.pit/にyamlファイルが作られて、default.yamlが開いて、usernameとかpassとか聞いてきた様な気がする(´・ω・`)
でなければファイル作っちゃお
twitterwassrのアカウントはもちろんだけど、outputzとhatenaもあると楽。
※どーしてもアカ取りたくない時はソースの設定部分をコメントアウトすればオケ。

profile: default
  • ~/.pit/default.yaml
twitter.com:
  password: 自分のパスワード
  user: 自分のユーザネーム
wassr.jp:
  password: 自分のパスワード
  user: 自分のユーザネーム
outputz.com:
  key: 自分のパスワード
h.hatena.ne.jp:
  password: 自分のパスワード
  user: 自分のユーザネーム

使い方

シェルから実行

python tw2.py
>
  • 「>」の後に文字列入れてRETでクロスポスト
  • 「>」の後にRETでReplies一覧表示

素晴らし(゚Д゚)v

補足

10.4Tigerだとエラーでた(´・ω・`)
解決した
bashrc とかに「export LC_ALL=en」って書いてると
以下のエラーがでる様なので気をつけるべし

python tw2.py 
> 
        wassr replies

        twitter replies
Traceback (most recent call last):
  File "tw2.py", line 106, in <module>
    print '%-12s : %s' % (data.GetUser().GetScreenName() ,data.GetText())
UnicodeEncodeError: 'ascii' codec can't encode characters in position 27-46: ordinal not in range(128)

シェルの設定かなー?
時間できたら何とかするかも

エラーとか

追加

ImportError: No module named simplejson

とかってなったら

sudo port install py25-simplejson

とかで simplejson インスコ