質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

解決済

1回答

2462閲覧

Pythonを使ってTwitterのタイムラインを取得

DDon

総合スコア37

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

1クリップ

投稿2017/09/05 02:33

機械学習の研究の為、Pythonを使ってTwitterのタイムラインを取得したいのです。
Python初心者なのでエラーが自分では解決できません。
解決方法を教えて頂けると幸いです。

pytho

1#!/usr/bin/env python 2# coding: utf-8 3 4import twitter 5import twitkey 6 7CONSUMER_KEY = twitkey.twkey['cons_key'] 8CONSUMER_SECRET = twitkey.twkey['cons_sec'] 9ACCESS_TOKEN_KEY = twitkey.twkey['accto_key'] 10ACCESS_TOKEN_SECRET = twitkey.twkey['accto_sec'] 11 12api = twitter.Api(consumer_key=CONSUMER_KEY, 13 consumer_secret=CONSUMER_SECRET, 14 access_token_key=ACCESS_TOKEN_KEY, 15 access_token_secret=ACCESS_TOKEN_SECRET) 16tweets = api.GetSearch(term=u"#今日") 17for tweet in tweets: 18 print(tweet.text)

import twitkeyで別ファイルの認証キーをインポートしています。
コードはこちらのサイトに掲載されているものを使わせて頂きました。
http://www.jiriki.co.jp/blog/python/python-twitter

エラー内容
C:\Users\User\Anaconda3\python.exe C:/PyCharm/Twitter_Api/twitprint.py
Traceback (most recent call last):
File "C:/PyCharm/Twitter_Api/twitprint.py", line 16, in <module>
tweets = api.GetSearch(term=u"#今日")
File "C:\Users\User\Anaconda3\lib\site-packages\twitter\api.py", line 519, in GetSearch
data = self._ParseAndCheckTwitter(resp.content.decode('utf-8'))
File "C:\Users\User\Anaconda3\lib\site-packages\twitter\api.py", line 4894, in _ParseAndCheckTwitter
self._CheckForTwitterError(data)
File "C:\Users\User\Anaconda3\lib\site-packages\twitter\api.py", line 4914, in _CheckForTwitterError
raise TwitterError(data['errors'])
twitter.error.TwitterError: [{'code': 32, 'message': 'Could not authenticate you.'}]

Process finished with exit code 1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

こんにちは。

エラー内容に書いてある通り、Twitterからerror code: 32, Could not authenticate you.のレスポンスが返ってきているので、接続はできていて認証に失敗しています。

import twitkeyで別ファイルの認証キーをインポートしています。

と書いていますが、Twitterから取得した認証キーをその別ファイルに間違いなく記述できているかを確認してみて下さい。

投稿2017/09/05 02:43

tamoto

総合スコア4103

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

DDon

2017/09/05 02:46

早い返信ありがとうございます。 認証のファイルの記述で間違いがありました。 大変参考になりました。 有り難うございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問