前提・実現したいこと
使用言語はPython。動作環境はパソコンだが、将来的にiOS環境で動作するPythonista3を用いたい。
特定のユーザーのプロフィールのURLを入力すると、実行してから数秒から数十秒以内に投稿されたツイートを取得し、そのツイートの2行目にある数字のみ(絵文字や記号が含まれていた場合数字のみを抽出)を取得し、それをクリップボードにコピーするシステムを作りたい。
発生している問題・エラーメッセージ
Pythonを最近学び始めたばかりなので、そもそも詳しくわからない。(C、JavaScriptはある程度できる)ネットの記事を読んでとりあえずTwitterAPIを取得したもののどうPythonのプログラムに組み込めばいいのかの完全に理解できていない。
該当のソースコード
import tweepy
consumer_key ="6tXHmbVtxHQjRzYHxWLHBW7pF"
consumer_secret ="b1smxCQmuM2TJpt99w5uDC6eUYjqwEd5rFFGOxCmUqoMamMEls]"
access_token ="1295265278498975745-wTlagANnxuAvsFxjPrDR8D6wu4pea9"
access_token_secret ="PQiME3tj1t8TDby9GYbYnJtgRBvbtPICQB80KSDjLLUq8"
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
aaa = clipboard.get()
twitterid = '取得したい人のID'
for status in api.user_timeline(screen_name=twitterid,count=1):
print('-------------------------------------------')
print(status.text)
clipboard.set(status.text)
status_text = str(status.text)
num = re.search(r'\d+', aaa).group(0)
import re
def number_in_second_line(text):
match = re.match("[^\n]\n[^\n]([0-9]+)", text)
return match and match[1] or None
print(number_in_second_line("line1"))
print(number_in_second_line("line1\nline2"))
print(number_in_second_line("line1\nline2\nline3\n"))
print(number_in_second_line("line1\nlinex"))
print(number_in_second_line("line1\nlinex\nline3\n"))
試したこと
・ツイートを取得するユーザーのIDを用いたものはネット上で近いものを見つけたが、プロフィールのURLから検索する方法がわからない。
補足情報(FW/ツールのバージョンなど)
tweepy最新バージョン
あなたの回答
tips
プレビュー