0

Twitter ストリーミング API を使用してキーワードを追跡するためのコードを開発しています。

明らかに、キーワードを追跡すると、グローバルな結果が得られます。API パラメータの要件により、キーワードと場所の両方を同時にストリーミングできないことは認識しています。

代わりに、プロフィールの場所が特定の都市 (この場合はロンドン) にあるとリストされているストリーミング ツイートのみを保存する予定です。

現在、私は次のことを試しています

def on_status(self,status):
    try:
        locations=status.user.location
        if locations == ['London']:
           #Save to database
        else:
             pass

ただし、これは、プロファイルの場所が London であるツイートを保存していません。

4

1 に答える 1

0

この行を変更する必要があると思います:

if locations == ['London']: // status.user.location returns a string, not a list!

に:

if locations == 'London':

status.user.location文字列を返し、この文字列をリストと比較したため、コードは機能しませんでした。それはうまくいきませんでした。

もう1つstatus.user.location、「ロンドン、イングランド」になる可能性があるため、正規化を行って部分文字列の包含を確認することをお勧めします。

if 'london' in locations.lower():
于 2014-01-22T12:02:20.853 に答える