2017-09-24 15 views
0

Ich benutze Tweepy und es scheint nicht wie es gibt eine Möglichkeit, die Anzahl der Kommentare zu einem bestimmten Tweet von einem Benutzer zu kratzen. Ich kann die tweet.favorite_count und tweet.retweet_count verwenden, um Favoriten und Retweets zu erhalten, aber ich suche nach einer Möglichkeit, die Anzahl der Kommentare zu diesem Beitrag zu erhalten. Ich muss nicht einmal sehen, was die Kommentare sind. Nur die Menge. Vielen Dank!Gibt es eine Möglichkeit, die Anzahl der Kommentare in einem Tweet mit Python zu erhalten?

+0

ich bin nicht sicher, was Sie hier suchen - Tweets haben keine „Kommentare“. Meinst du _Antworten_? – duskwuff

Antwort

0

Ich glaube, du meinst Antworten. Wie auch immer, alles, was Sie tun müssen, ist sorgfältig auf die Seite Quelle überprüft (STRG + F und für „Antworten“ suchen), können Sie also wissen, was später in einem BeautifulSoup Objekt zu suchen:

import requests 
from bs4 import BeautifulSoup 

html = requests.get('https://twitter.com/Cristiano/status/912028229011169281') 
soup = BeautifulSoup(html.text, 'lxml') 

comments = soup.find_all('span', attrs={'class':'ProfileTweet-actionCountForAria'})[0].contents 

print(*comments) 

... Ausgang:

9.370 Antworten

+0

verwendet dies jedoch nicht 'tweepy'? –

+1

Nein, tut es nicht. Die Frage lautete: "Gibt es eine Möglichkeit, die Anzahl der Kommentare zu einem Tweet mit Python zu erhalten? *", Gibt es keine Erwähnung von * tweepy *. – mentalita

+0

Diese Methode verwendet Web Scraping, was gegen die Regeln und Richtlinien von Twitter verstößt. Sie sollten stattdessen die Twitter-API verwenden. Sie müssen jedoch die Such-API verwenden, um Antworten auf einen Tweet zu finden und zu zählen. –

Verwandte Themen