1

ユーザーのホームタイムラインへのアクセス、ツイートの作成などの基本的なtwitter機能を実行するために、Pythonを使用してgtk3デスクトップアプリケーションを開発しようとしています.

python-twitter ライブラリを使用していますが、目的の API 呼び出しが見つかりません。いくつかのパッチがあることを確認しましたが、機能していないようです。ライブラリを使用して達成できる残りの機能。

私は助けが必要です!!!

[編集] これは、http: //github.com/jaytaylor/python-twitter-apiにあるように、python-twitter ライブラリのフォークを使用しようとしたときに直面したエラーです。

Error:
>>api.getUserTimeline('gaurav_sood91')
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "twitter.py", line 2646, in getUserTimeline
    self._checkForTwitterError(data)
  File "twitter.py", line 3861, in _checkForTwitterError
    if data.has_key('next_cursor'):
AttributeError: 'list' object has no attribute 'has_key'
4

1 に答える 1

2

code.google.comのpython-twitterモジュールを使用して、ドキュメントはこちら

ユーザーのタイムラインへのアクセス:

import twitter
api = twitter.Api()
statuses = api.GetUserTimeline('@gaurav_sood91')
print [s.text for s in statuses]

ツイートの投稿:

import twitter
api = twitter.Api(consumer_key='consumer_key',
                  consumer_secret='consumer_secret',      
                  access_token_key='access_token',   
                  access_token_secret='access_token_secret')
status = api.PostUpdate('This is my update text.')

GetHomeTimelineパッチを適用するための編集

免責事項:私はWindowsを使用しているため、これらの手順を少し変更する必要があるかもしれません。

  • python-twitterをダウンロード
  • フォルダに抽出
  • 0002-Support-for-home-timeline.patchファイルを問題152からダウンロードします
  • パッチファイルを抽出されたpython-twitterディレクトリのルートにコピー/移動します(このディレクトリにはtwitter.pyという名前のファイルがあるはずです)
  • コマンドを実行します:patch twitter.py 0002-Support-for-home-timeline.patch、パッチが成功したというメッセージが表示されます
  • 同じディレクトリで、次のコマンドを実行します。python setup.py install
  • インタラクティブなPythonシェルを実行します:import twitterdir(twitter.Api)

GetHomeTimelineメソッドがリストされているはずです。

GetHomeTimelineの更新:

現在Statusクラスの一部となっているOAuthおよびJSON解析メソッドを使用して正常に機能する問題152のパッチが見つかりました。サンプルコード:

import twitter
api = twitter.Api(consumer_key='consumer_key',
                  consumer_secret='consumer_secret',      
                  access_token_key='access_token',   
                  access_token_secret='access_token_secret')
statuses = api.GetHomeTimeline()
print [s.text for s in statuses]
于 2011-12-22T17:21:14.143 に答える