Twitter: API de recherche Twitter-BLOG du chou chinois

UNE

crawler est similaire à sina Weibo. Avant d’utiliser api, vous devez d’abord avoir un compte et créer une application dans developer (https://apps..com/app/new).

Twitter: API de recherche Twitter-BLOG du chou chinois

Une fois la création réussie, vous pouvez obtenir les informations d’application, y compris la clé du consommateur et le secret du consommateur. Et générer un jeton d’accès pour enregistrer ces quatre données,

Ensuite, vous pouvez utiliser api pour explorer . Il existe de nombreuses versions python de api. Ici, nous présentons principalement tweepy et python-.

1. python-

Installation: utilisez la commande pip dans la fenêtre cmd: pip install python-

Une fois l’installation terminée, vous pouvez exécuter le code suivant:

import 
  
import optparse
import sys
  
def print_safe(string):
    """
    Format a string for safe printing
    """
    return string.encode('cp437', 'xmlcharrefreplace')
  
def print_tweet(tweet):
    """
    Format and print `tweet`.
    """
    print "@" + print_safe( tweet.GetUser().GetScreenName() ) +  
    ": " + print_safe(tweet.GetText())
  
def search(search_term):
    """
    Print recent tweets containing `search_term`.
    """
    api = .Api()
    tweets = api.GetSearch(search_term)
    for tweet in tweets:
        print_tweet(tweet)
  
def trending_topics():
    """
    Print the currently trending topics.
    """
    api = .Api()
    trending_topics = api.GetTrendsCurrent()
    for topic in trending_topics:
        print print_safe(topic.name)
  
def user_tweets(username):
    """
    Print recent tweets by `username`.
    """
    api = .Api()
    user_tweets = api.GetUserTimeline(screen_name=username)
    for tweet in user_tweets:
        print_tweet(tweet)
  
def trending_tweets():
    """
    Print tweets for all the trending topics.
    """
    api = .Api()
  
    trending_topics = api.GetTrendsCurrent()
    tweets = []
    # To add some variety, let's round-robin through the trending
    # topics, displaying a tweet from each until we run out of tweets.
    for topic in trending_topics:
        tweets.append((topic, api.GetSearch(topic.name)))
  
    while True:
        for topic, topic_tweets in tweets:
            if topic_tweets:
                print_tweet(topic_tweets.pop())
            else:
                return
  
def main(args):
    parser = optparse.OptionParser("""Usage: %prog [-s  | -t | -u ]""")
  
    parser.add_option("-s", "--search",
                      type="string",
                      action="store",
                      dest="search_term",
                      default=None,
                      help="Display tweets containing a particular string.")
    parser.add_option("-t", "--trending-topics",
                      action="store_true",
                      dest="trending_topics",
                      default=False,
                      help="Display the trending topics.")
    parser.add_option("-u", "--user",
                      type="string",
                      action="store",
                      dest="username",
                      default=None,
                      help="Display tweets for a particular public user.")
    parser.add_option("-w", "--trending-tweets",
                      action="store_true",
                      dest="trending_tweets",
                      default=None,
                      help="Display the tweets from trending topics.")
  
    (opts, args) = parser.parse_args(args)
  
    if opts.search_term:
        search(opts.search_term)
    elif opts.trending_topics:
        trending_topics()
    elif opts.username:
        user_tweets(opts.username)
    elif opts.trending_tweets:
        trending_tweets()
  
if __name__ == "__main__":
    main(sys.argv[1:])
  

PS: Parfois, le programme signale une erreur, le module est manquant, le système a peut-être installé python-, mais la version est inférieure, vous pouvez donc désinstaller -python d’abord, puis le réinstaller. La commande de désinstallation est: pip désinstaller python-.

2. épais:

Téléchargez d’abord tweepy: https://github.com/tweepy/tweepy

#API #recherche #BLOG #chou #chinois