Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TypeError: cannot use a string pattern on a bytes-like object #20

Open
abhisingh007224 opened this issue Nov 8, 2019 · 0 comments
Open

Comments

@abhisingh007224
Copy link

import time
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
import json
from textblob import TextBlob
import matplotlib.pyplot as plt
import re

def calctime(a):
return time.time()-a

positive=0
negative=0
compound=0

count=0
initime=time.time()
plt.ion()

import test

ckey=''
csecret=''
atoken=''
asecret=''

class listener(StreamListener):

def on_data(self,data):
    global initime
    t=int(calctime(initime))
    all_data=json.loads(data)
    tweet=all_data["text"].encode("utf-8")
    #username=all_data["user"]["screen_name"]
    tweet=" ".join(re.findall("[a-zA-Z]+", tweet))
    blob=TextBlob(tweet.strip())

    global positive
    global negative     
    global compound  
    global count
    
    count=count+1
    senti=0
    for sen in blob.sentences:
        senti=senti+sen.sentiment.polarity
        if sen.sentiment.polarity >= 0:
            positive=positive+sen.sentiment.polarity   
        else:
            negative=negative+sen.sentiment.polarity  
    compound=compound+senti        
    print (count)
    print (tweet.strip())
    print (senti)
    print (t)
    print (str(positive) + ' ' + str(negative) + ' ' + str(compound))
    

    plt.axis([ 0, 70, -20,20])
    plt.xlabel('Time')
    plt.ylabel('Sentiment')
    plt.plot([t],[positive],'go',[t] ,[negative],'ro',[t],[compound],'bo')
    plt.show()
    plt.pause(0.0001)
    if count==200:
        return False
    else:
        return True
    
def on_error(self,status):
    print(status)

auth=OAuthHandler(ckey,csecret)
auth.set_access_token(atoken,asecret)

twitterStream= Stream(auth, listener(count))
twitterStream.filter(track=["Donald Trump"])

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant