指定したキーワードに関連するツイートを取得

書籍「Pythonでスクレイピングを始めよう: for Macユーザー入門学習編」のサンプルプログラムです。

import requests
from bs4 import BeautifulSoup
import os

if os.path.isfile("result.txt"):
    os.remove("result.txt")
    os.remove("newinfo.txt")


headers={"User-Agent": "Mozilla/5.0 (iPad; CPU iPhone OS 12_1_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1"}
url="https://search.yahoo.co.jp/realtime/search?p=python+OR+パイソン&ei=UTF-8&ifr=tl_sc"
r=requests.get(url, headers=headers)
soup=BeautifulSoup(r.text, 'lxml')
elems=soup.select('.Tweet_body__3JAGe')
for a in elems:
    with open("newinfo.txt","a") as f:
        f.write(a.text +"\n")
with open("newinfo.txt") as f:
    all1=f.readlines()
keywordB=["requests","selenium"]

for keyword in keywordB:
    result=[]
    for tweet in all1:
        if keyword in tweet:
            result.append(tweet)
    if len(result)==0:
        pass
    else:
        with open("results.txt","a") as f:
            f.write(keyword +"-------------------------------" +"\n")
            f.writelines(result)


指定したキーワードに関連するツイートを取得するプログラムです。

詳しい解説は書籍をご覧いただけると嬉しいです。



この記事が気に入ったらサポートをしてみませんか?