0
私が撮影しているのTwitterストリームにTwitterの短いURLをデコードする機能をコーディングしています:私はいくつかのリンクが含まれているつぶやきにそれを適用するときに機能のデコードtwitter短いURL:いくつかのURLがある場合はどうなりますか?
def decode_short_url(x):
urls = re.findall('http[s]?://(?:[a-zA-Z]|[0-9]|[[email protected]&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', x)
for short_url in urls:
try:
res = urllib.request.urlopen(short_url)
actual_url = res.geturl()
return(actual_url)
except:
return(short_url)
しかし:
tweets['urls'] = tweets['text'].apply(decode_short_url)
私はドン」私の新しい変数tweets.urlsのすべてのURLを取得する、最初のものだけ。 それらのすべてを手に入れる方法はありますか?
ありがとうございます!
あなた 'return'後にリストを返します。 forループを終了させないように 'yield'を試してみてください。 –