【问题标题】:How to get retweet count for a certain tweet using tweepy or any other python method?如何使用 tweepy 或任何其他 python 方法获取某个推文的转发计数?
【发布时间】:2020-03-02 14:40:31
【问题描述】:

是否可以使用 tweepy python 库获取某个推文的转推计数?我想获得从特定 Twitter 帐户发布的每条推文的转推计数。有没有使用 tweepy 的 python 方法?我试过用beautifulsoup。但是我很难为每条推文计数。它仅返回定义的推文 ID 的值。那么如何更改此代码以获取来自该 Twitter 帐户的每条已发布推文的值?

        id=[[tweet.id]for tweet in alltweets]


        html = requests.get("https://twitter.com/%s/status/%s" % ("usename", "userID"))
        soup = BeautifulSoup(html.text, 'lxml')

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

    outtweets = [{'ID': tweet.id_str, 'Text': tweet.text, 'Date': tweet.created_at, 'author': tweet.user.screen_name,
                  'retweet-count': tweet.retweet_count, 'favourites-count': tweet.favorite_count, 'language': tweet.lang,
                  'reply-count': comments}for tweet in alltweets]

【问题讨论】:

    标签: python list web-scraping screen-scraping tweepy


    【解决方案1】:

    下面的代码可以用来解决这个问题。

    from urllib.request import urlopen
    from bs4 import BeautifulSoup
    
    for page in range(0, 50):
        url = "https://twitter.com/(user.screen.name)".format(page)
        html = urlopen(url)
        soup = BeautifulSoup(html, "html.parser")
        tweets = soup.find_all("li", attrs={"class": "js-stream-item"})
    
    for tweet in tweets:
        try:
            if tweet.find('p',{"class":'tweet-text'}):
                tweet_text = tweet.find('p', {"class": 'tweet-text'}).text.encode('utf8').strip()
                retweets = tweet.find('span', {"class": "ProfileTweet-action--retweet"}).text.strip()
                print(tweet_user, "|", retweets)
        except: AttributeError
    
    

    【讨论】:

      【解决方案2】:

      首先设置你的api,找到你要统计转发的tweet ID,然后运行下面的代码

      retweets_list = api.retweets(ID)
      print (retweets_list[0].retweet_count)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-02-25
        • 2020-09-07
        • 2019-04-09
        • 1970-01-01
        • 2023-01-08
        • 2020-09-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多