zoukankan      html  css  js  c++  java
  • python 使用 tweepy 案例: PS4

    First, make sure Python and Tweepy installed well, and the network setup well.

    Then, you go to http://dev.twitter.com and log in ,and  go to my application, get your ckey/csecret/atoken/asecret

    Then, we create the .py file: PS4.py:

    from tweepy import Stream
    
    from tweepy import OAuthHandler
    
    from tweepy.streaming import StreamListener
    
    import time
    
    
    
    ckey = 'VUHR4W*******1ZSDEKQ'
    
    csecret = 'BqJSl0dbI*************48qdmWKJ1CKmxKbl8JUw5k'
    
    atoken = '2207681958******************BMx6UWBzEonhKkhkkeDEOJC'
    
    asecret = 'GQTeOedbv*****************GnrsUrZR0ItMJ6BarJnKorI3'
    
    
    
    class listener(StreamListener):
    
    
    
        def on_data(self, data):
    
            try:
    
    ##            print data
    
                
    
                date = data.split('created_at":"')[1].split('","id')[0]
    
                tweet = data.split(',"text":"')[1].split('","source')[0]
    
                screen_name = data.split(',"screen_name":"')[1].split('","location')[0]
    
                location = data.split(',"location":"')[1].split('","url')[0]
    
                followers_count = data.split(',"followers_count":')[1].split(',"friends_count')[0]
    
                
    
                saveThis = date+""+tweet+";;;"+screen_name+";;;"+location+";;;"+followers_count
    
                print saveThis
    
                
    
    ##            saveFile = open('twitDB11.txt','a')
    ##
    ##            saveFile.write(saveThis)
    ##
    ##            saveFile.write('
    ')
    ##
    ##            saveFile.close()
    
                
    
                return True
    
            except BaseException, e:
    
                print 'failed ondata,', str(e)
    
                time.sleep(5)
    
                
    
        def on_error(self, status):
    
            print status
    
            
    
    auth = OAuthHandler(ckey, csecret)
    
    auth.set_access_token(atoken, asecret)
    
    twitterStream = Stream(auth, listener())
    
    twitterStream.filter(track=["PS4"])

    Then, we open it and run it. Colleting data like this:

    Wed Nov 27 03:47:29 +0000 2013:::Gamma Blue 11s or PS4?:::JVanlo_ST::::::105
    Wed Nov 27 03:47:29 +0000 2013:::DuniaIndo: Shenmue developer doing GDC postmortem, PS4 architect Mark Cerny translating: The full schedule of s... http://t.co/sdlHKPJMke:::SHENMUE_MEGA_RT::::::9
    Wed Nov 27 03:47:29 +0000 2013:::Does anyone else have a PS4?:::CodyP_Texas54::::::61
    Wed Nov 27 03:47:29 +0000 2013:::Wish #oomf would come over and play ps4 with me. :(:::rgvheat3::::::303
    Wed Nov 27 03:47:30 +0000 2013:::ayuna_rachim: Shenmue developer doing GDC postmortem, PS4 architect Mark Cerny translating: The full schedule o... http://t.co/riqqgFRZXj:::SHENMUE_MEGA_RT::::::9
    Wed Nov 27 03:47:31 +0000 2013:::u6700u8fd1u30c6u30a4u30ebu30bau3068u304bFFu3068u304bKHu30b7u30eau30fcu30bau306eu65b0u4f5cu767au8868u3042u308bu3068u5b09u3057u3044u3068u3068u3082u306bPS4u304bu3082u3057u308cu306au3044u4e0du5b89u304cu62bcu3057u5bc4u305bu3066u304fu308b:::xyuyuch18::::::279
    Wed Nov 27 03:47:31 +0000 2013:::PlaneteGamers: #Games #News Shenmue developer doing GDC postmortem, PS4 architect Mark Cerny translating ... http://t.co/m6DBhuQ92E:::SHENMUE_MEGA_RT::::::9
    Wed Nov 27 03:47:31 +0000 2013:::RT @OFWG_Sheed: @Bflakes78 lol i might get ps4 i miss yall so much:::Bflakes78::::::1328
    Wed Nov 27 03:47:31 +0000 2013:::u3069u3046u305bPS4u306au3093u3060u308du899au609fu306fu3067u304du3066u3044u308b:::tana1003:::u4eacu90fd:::219
    Wed Nov 27 03:47:32 +0000 2013:::onlinegmg: Shenmue developer doing GDC postmortem, PS4 architect Mark Cerny translating http://t.co/lhEuMWPvel http://t.co/hNrss8yfAD:::SHENMUE_MEGA_RT::::::9
    Wed Nov 27 03:47:33 +0000 2013:::I liked a @YouTube video from @nobodyepic http://t.co/w0aZnLUeow NobodyEpic 1,000,000 Subscriber Q&A Video (Battlefield 4: PS4:::GabGonzaRom::::::93
    Wed Nov 27 03:47:34 +0000 2013:::PS4u3060u308duff1f:::eyck:::u30a8u30aau30ebu30bcu30a2:::859
  • 相关阅读:
    浅谈求卡特兰数的几种方法
    WPF基础知识、界面布局及控件Binding
    .net平台下C#socket通信(上)
    .net泛型理解
    面向过程和面向对象及面向对象的三大特征
    C#配置文件管理
    MOGRE学习笔记(3)--MOGRE小项目练习
    委托、事件学习笔记
    MOGRE学习笔记(2)
    MOGRE学习笔记(1)
  • 原文地址:https://www.cnblogs.com/datascientist/p/3448769.html
Copyright © 2011-2022 走看看