Twitter에서 트윗을 긁어 내기 위해이 스크립트를 만들었지 만 saver 기능에 while True 루프를 추가하는 것을 잊었고 데이터가 기록되지 않았습니다. 그것은 여전히 기억에 남아 있으며 어떻게 저장하기 위해 할 수있는 일이 있는지 궁금합니다.
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from threading import Thread
browser = webdriver.Chrome()
url = input("Enter an URL >>>")
FileName = input("What to save as >>>")
tweets_list = []
browser.get(url)
sleep(1)
body = browser.find_element_by_tag_name("body")
def saver():
sleep(2)
global tweets_list
with open(FileName,"w+") as f:
for i in tweets_list:
try:
f.write(i.replace("\n",",")+"\n")
print(i)
except:
print("ERROR"*99)
T1 = Thread(target=saver,daemon=True)
T1.start()
while True:
for _ in range(500):
body.send_keys(Keys.PAGE_DOWN)
tweets = browser.find_elements_by_class_name("tweet-text")
for tweet in tweets:
if tweet.text.replace("\n\n","\n") in tweets_list:
pass
elif tweet.text.replace("\n\n","\n") not in tweets_list:
tweets_list.append(tweet.text.replace("\n\n","\n"))
control-c를 사용하여 프로그램을 중지 한 다음 형식을 지정하고 Python 셸을 사용하여 파일에 목록을 썼습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다