def googleNewsApi(request, word): googlenews = GoogleNews() googlenews.set_lang('en') googlenews.set_period('7d') googlenews.set_encode('utf-8') googlenews.get_news(str(word)) googlenews.total_count() resultsGoogleNews = googlenews.results() #print(resultsGoogleNews) #print(googlenews.total_count()) #TWITTER consumer_key = 'sz6x0nvL0ls9wacR64MZu23z4' consumer_secret = 'ofeGnzduikcHX6iaQMqBCIJ666m6nXAQACIAXMJaFhmC6rjRmT' access_token = '854004678127910913-PUPfQYxIjpBWjXOgE25kys8kmDJdY0G' access_token_secret = 'BC2TxbhKXkdkZ91DXofF7GX8p2JNfbpHqhshW1bwQkgxN' # create OAuthHandler object auth = tweepy.OAuthHandler(consumer_key, consumer_secret) # set access token and secret auth.set_access_token(access_token, access_token_secret) # create tweepy API object to fetch tweets api = tweepy.API(auth) date_since = datetime.today().strftime('%Y-%m-%d') print(date_since) #tweets = api.search(str("bitcoin"), count=1) tweets = tweepy.Cursor(api.search, q=str(word), lang="en", since=date_since).items(100) """print(tweets.__dict__['page_iterator'].__dict__) for tweet in tweets: print(tweet) print(tweet.id)""" #return googlenews """for result in resultsGoogleNews: title = result['title'] date = result['date'] link = result['link'] source = result['site'] news = {'title':title, 'date': date, 'link': link, 'site':site} """ return render(request, 'homepage.html', { 'news': resultsGoogleNews, 'tweets': tweets })
''' Example of GoogleNews usage. ''' from GoogleNews import GoogleNews from pprint import pprint news = GoogleNews() news.setlang('en') news.setencode('utf-8') news.setperiod('3d') news.search('Programming') info = news.result() print(news.total_count()) print(len(info)) news.get_page(2) info = news.result() print(len(info)) pprint(info)
def testTotalCountGreaterThanZero(self): googlenews = GoogleNews() googlenews.search(keyword) count = googlenews.total_count() self.assertGreater(count, 0) print('Total count is greater than zero')