def augment(url, parameters): # parameters = dictionary secrets = hidden.oauth() consumer = oauth.OAuthConsumer(secrets['consumer_key'], secrets['consumer_secret']) token = oauth.OAuthToken(secrets['token_key'], secrets['token_secret']) oauth_request = oauth.OAuthRequest.from_consumer_and_token(consumer, token = token, http_method = 'GET', http_url = url, parameters = parameters) oauth_request.sign_request(oauth.OAuthSignatureMethod_HMAC_SHA1(), consumer, token) return oauth_request.to_url()
def get_token(): token_url = 'https://api.lufthansa.com/v1/oauth/token' secrets = hidden.oauth() client_id = secrets['client_id'] client_secret = secrets['client_secret'] # Define data data = urllib.parse.urlencode({'client_id': client_id,'client_secret': client_secret,'grant_type':'client_credentials'}) # Encode text data into UTF8 bdata = data.encode('utf8') try: rep = urllib.request.urlopen(url=token_url, data=bdata) # Convert bytes to string type and string type to dict string = rep.read().decode('utf8') token_json = json.loads(string) token = token_json['access_token'] print("Token is: ", token) return token except: print("Token acquisition failed") print(traceback.print_exc())
def create_home_loc(): data = dict() key_dict = hidden.oauth() data['location'] = "6999" #Rubí data['lan'] = "es" #Español data['API_KEY'] = key_dict["API_KEY"] #Clave usuario return data
def augment(url, parameters): secrets = hidden.oauth() consumer = oauth.OAuthConsumer(secrets['consumer_key'], secrets['consumer_secret']) token = oauth.OAuthToken(secrets['token_key'], secrets['token_secret']) oauth_request = oauth.OAuthRequest.from_consumer_and_token(consumer, token = token, http_method='GET', http_url = url, parameters = parameters) oauth_request.sign_request(oauth.OAuthSignatureMethod_HMAC_SHA1(), consumer, token) return oauth_request.to_url()
def streamUsuario(user): keys = hidden.oauth() auth = OAuthHandler(keys['consumer_key'], keys['consumer_secret']) auth.set_access_token(keys['access_token'], keys['access_secret']) listen = listener() twitter_stream = Stream(auth, listen) twitter_stream.filter(follow=user)
def augment(url, parameters) : secrets = hidden.oauth() consumer = oauth.OAuthConsumer(secrets['4Lbk2LfVeO4HdECisAxQxG57j'], secrets['Yu1F25HoGKYgbedlugmrBYwp78clegb41TyY0P55Fe7eFYuwys']) token = oauth.OAuthToken(secrets['3371670279-2L9gSKGjnxL0n11eKIgmJMccJbiB3G52wTmxfS0'],secrets['2Wl3gTGl39qLRN6js4FAdnbkwh6OMN69hmbrLOEi0O6b8']) oauth_request = oauth.OAuthRequest.from_consumer_and_token(consumer, token=token, http_method='GET', http_url=url, parameters=parameters) oauth_request.sign_request(oauth.OAuthSignatureMethod_HMAC_SHA1(), consumer, token) return oauth_request.to_url()
def augment(url, parameters): secrets = hidden.oauth() consumer = oauth.OAuthConsumer(secrets["consumer_key"], secrets["consumer_secret"]) token = oauth.OAuthToken(secrets["token_key"], secrets["token_secret"]) oauth_request = oauth.OAuthRequest.from_consumer_and_token( consumer, token=token, http_method="GET", http_url=url, parameters=parameters ) oauth_request.sign_request(oauth.OAuthSignatureMethod_HMAC_SHA1(), consumer, token) return oauth_request.to_url()
def augment(url): secrets = hidden.oauth() consumer = oauth2.Consumer(secrets['consumer_key'], secrets['consumer_secret']) token = oauth2.Token(key=secrets['access_token'], secret=secrets['access_token_secret']) client = oauth2.Client(consumer, token) resp, content = client.request(url, method='GET') return resp["content-location"]
def augment(url, parameters, session): result = get_current(session) oauth_token, oauth_token_secret = result secrets = hidden.oauth() consumer = oauth.OAuthConsumer(secrets['consumer_key'], secrets['consumer_secret']) token = oauth.OAuthToken(oauth_token, oauth_token_secret) oauth_request = oauth.OAuthRequest.from_consumer_and_token(consumer, token=token, http_method='GET', http_url=url, parameters=parameters) oauth_request.sign_request(oauth.OAuthSignatureMethod_HMAC_SHA1(), consumer, token) return oauth_request.to_url()
def oauth_req(url, key, secret, http_method, post_body="", http_headers=None): secrets = hidden.oauth() consumer = oauth2.Consumer(key=secrets['consumer_key'], secret=secrets['consumer_secret']) token = oauth2.Token(key=secrets['token_key'], secret=secrets['token_secret']) client = oauth2.Client(consumer, token) resp, content = client.request(url, method=http_method, body=post_body, headers=http_headers) return content
def aumentar(url, parametros): credenciales = hidden.oauth() consumidor = oauth.OAuthConsumer(credenciales['consumer_key'], credenciales['consumer_secret']) token = oauth.OAuthToken(credenciales['token_key'], credenciales['token_secret']) oauth_solicitud = oauth.OAuthRequest.from_consumer_and_token(consumidor, token=token, http_method='GET', http_url=url, parameters=parametros) oauth_solicitud.sign_request(oauth.OAuthSignatureMethod_HMAC_SHA1(), consumidor, token) return oauth_solicitud.to_url()
def get_information(name_of_user: str) -> dict: ''' Return the user's friends' locations and nicknames as tuples in list. ''' list_of_users = [] search_headers = {'Authorization': 'Bearer {}'.format(oauth())} search_params = {'screen_name': f'@{name_of_user}'} search_url = '{}1.1/friends/list.json'.format(base_url) response = requests.get(search_url, headers=search_headers, params=search_params) json_response = response.json(encoding='utf-8') for user in json_response['users']: list_of_users.append((user['screen_name'], user['location'])) return list_of_users
def oauth_req(url, http_method="GET", http_headers=None): ''' (url) -> (file.json) Returns json file of Twitter API ''' secrets = hidden.oauth() consumer = oauth2.Consumer(secrets['consumer_key'], secrets['consumer_secret']) token = oauth2.Token(secrets['token_key'], secrets['token_secret']) client = oauth2.Client(consumer, token) resp, content = client.request(url, method=http_method, headers=http_headers) return content
def get_data_from_URL(base_url, params): params.update(oauth()) params_str = urllib.parse.urlencode(params) request_url = base_url + params_str connection = urllib.request.urlopen(request_url) data = connection.read().decode() js = json.loads(data) new_data = {} for i in js["hits"]: label = i["recipe"]["label"] new_data[label] = {} new_data[label]["url"] = i["recipe"]["url"] new_data[label]["ingredients"] = i["recipe"]["ingredients"] with open("file.json", "w", encoding="utf-8") as file: json.dump(new_data, file, ensure_ascii=False, indent=4) return new_data
def augment(url, parameters): """ Returns Authenticated url using parameters and authentication tokens with Oauth Library. """ secrets = hidden.oauth() # receives authentication tokens as dictionary consumer = oauth.OAuthConsumer(secrets['consumer_key'], secrets['consumer_secret']) token = oauth.OAuthToken(secrets['token_key'], secrets['token_secret']) oauth_request = oauth.OAuthRequest.from_consumer_and_token( consumer, token=token, http_method='GET', http_url=url, parameters=parameters) oauth_request.sign_request(oauth.OAuthSignatureMethod_HMAC_SHA1(), consumer, token) return oauth_request.to_url()
def augment(url, parameters): secrets = hidden.oauth() consumer = oauth.OAuthConsumer( secrets['2hC7L4JYWualVt08f55Q0BWV2'], secrets['eaIVbAIIZ6KKEXHc8CoKLTm4F1nRMfp2oBdNDOhcc7Ti2bXnFS']) token = oauth.OAuthToken( secrets['399296260-lVsELF31IPGd1tTcF7nH3J0C2JiLUc20NO8p8Xm0'], secrets['iXXSWlpl9LSxARNoxRjPugrrsQ4bh2HUS9HK3tQhnP1CL']) oauth_request = oauth.OAuthRequest.from_consumer_and_token( consumer, token=token, http_method='GET', http_url=url, parameters=parameters) oauth_request.sign_request(oauth.OAuthSignatureMethod_HMAC_SHA1(), consumer, token) return oauth_request.to_url()
def post_augment(url, session): result = get_current(session) http_method = 'POST' secrets = hidden.oauth() consumer_secret = secrets['consumer_secret'] oauth_token_secret = str(result[1]) data={'oauth_callback':'http://localhost:8080/hello'} header = { 'oauth_consumer_key': 'IJRa34DiuEJSQnaxviHnd8FjH', 'oauth_timestamp': str(int(time.time())), 'oauth_nonce': hashlib.md5(str(time.clock())).hexdigest(), 'oauth_version': '1.0', 'oauth_signature_method': 'HMAC-SHA1', 'oauth_token': str(result[0]) } header.update(data) paramstr = '' for k in sorted(header): paramstr += escape(k) + '=' + escape(header[k]) + '&' paramstr = paramstr[:-1] sig_base_str = http_method.upper() + '&' + escape(url) + '&' + escape(paramstr) key = escape(consumer_secret) + '&' + escape(oauth_token_secret) signature = base64.b64encode(hmac.new(key, sig_base_str, hashlib.sha1).digest()) header['oauth_signature'] = signature header_str = 'OAuth ' for k in sorted(header): header_str += escape(k) + '="' + escape(header[k]) + '", ' header_str = header_str[:-2] req = urllib2.Request(url,data=urllib.urlencode(data)) req.add_header('Authorization', header_str) urllib2.urlopen(req).read()
def augment(self, url, parameters): ''' Combine the "oauth keys" and the "parameters" with the url of a twitter API ''' # My twitter oauth keys are stored in the hidden.py file secrets = hidden.oauth() consumer = oauth.OAuthConsumer(secrets['consumer_key'], secrets['consumer_secret']) token = oauth.OAuthToken(secrets['token_key'], secrets['token_secret']) oauth_request = oauth.OAuthRequest.from_consumer_and_token( consumer, token=token, http_method='GET', http_url=url, parameters=parameters) oauth_request.sign_request(oauth.OAuthSignatureMethod_HMAC_SHA1(), consumer, token) return oauth_request.to_url()
def augment(url, parameters): secrets = hidden.oauth() consumer = oauth.OAuthConsumer(secrets['consumer_key'], secrets['consumer_secret']) token = oauth.OAuthToken(secrets['token_key'], secrets['token_secret'])
import tweepy from hidden import oauth auth = tweepy.OAuthHandler(oauth()["consumer_key"], oauth()["consumer_secret"]) auth.set_access_token(oauth()["token_key"], oauth()["token_secret"]) api = tweepy.API(auth) def main(user_id): user = api.get_user(user_id) d = user._json lst = [ d["name"], d["location"], d["description"], d["url"], d["followers_count"], d["friends_count"], d["listed_count"], d["created_at"], d["favourites_count"], d["statuses_count"], d["profile_image_url_https"] ] return lst
#!/usr/bin/env python # -*- coding: utf-8 -*- import tweepy import hidden import time secrets = hidden.oauth() consumer_key = secrets['consumer_key'] consumer_secret = secrets['consumer_secret'] token_key = secrets['token_key'] token_secret = secrets['token_secret'] auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(token_key, token_secret) api = tweepy.API(auth) # Place id obtenido por geo api. Extraído de /data/locations.json place_id = "47a3cf27863714de" file = open("../data/ids_tweets_recolectados_x_benja.txt", "w") file2 = open("../data/nombres_tweets_recolectados_x_benja.txt", "w") tweets = api.search(q="place:%s" % place_id) for i in range(80): for tweet in tweets: print(tweet.id) print(tweet.user.screen_name)
def augment(url, parameters): secrets= hidden.oauth() consumer= oauth.oAuth
def augment(url, parameters): secrets = hidden.oauth() consumer = oauth.oAuth
x = json.loads(json.dumps(t._json, indent=4)) with open(path, 'w', encoding='utf-8') as file: json.dump(x, file, indent=4) def get_inf_from_json(path, keys): """ (str, str) -> str Return value with a key in dict """ with open(path, encoding='utf-8') as file: js = json.loads(file.read()) keys = keys.split('.') for key in range(len(keys)): js = js[keys[key]] return js if __name__ == "__main__": consumer_key, consumer_secret, token_key, token_secret = oauth()["consumer_key"], \ oauth()["consumer_secret"], \ oauth()["token_key"], \ oauth()["token_secret"] create_twitter_json(consumer_key, consumer_secret, token_key, token_secret, "twitter_account.json") key = input("Enter a key: ") print(get_inf_from_json("twitter_account.json", key))
import tweepy import hidden import tweetSent import html import pandas as pd import dbConnect from NASDAQlist import * import socket socket.getaddrinfo('localhost', 8080) secrets = hidden.oauth() #pulls accesss tokens from hidden.py #authenticates and connects to twitter API auth = tweepy.OAuthHandler(secrets['consumer_key'], secrets['consumer_secret']) auth.set_access_token(secrets['access_token'], secrets['access_token_secret']) api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True) #notifies if rate limit is reached and waits until 15 minute wait time is up max_tweets = 10 #max tweets to search for per stock searched_tweets = [] last_id = -1 scores = [] scoreList = [] tickList = [] for stock in stocksList: # query to search. filters out retweets query = stock + ' -filter:retweets' while len(searched_tweets) < max_tweets: #max tweets to return. limited by API rate limit count = max_tweets - len(searched_tweets)
def initialize(): oauth = hidden.oauth() auth = tweepy.OAuthHandler(oauth['consumer_key'], oauth['consumer_secret']) auth.set_access_token(oauth['token_key'], oauth['token_secret']) return tweepy.API(auth, parser=tweepy.parsers.JSONParser())
#A spider used to crawl twitter an retrive the friends of the user name import requests from requests_oauthlib import OAuth1 import sqlite3 import json import hidden SERVICE_URL = "https://api.twitter.com/1.1/friends/list.json" comm = sqlite3.connect("twfriends.sqlite") cur = comm.cursor() keys = hidden.oauth() auth = OAuth1(keys["consumer_key"], keys["consumer_secret"], keys["token_key"], keys["token_secret"]) cur.execute( "CREATE TABLE IF NOT EXISTS Friends (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE, name TEXT UNIQUE, retrieve INTEGER)" ) #Table to keep track of friends cur.execute( "CREATE TABLE IF NOT EXISTS Links (friend1 INTEGER, friend2 INTEGER, PRIMARY KEY (friend1, friend2))" ) while True: acc = input("Enter the account name or enter to quit: ") if (len(acc) < 1): break if (len(acc) < 1):
import tweepy import hidden import folium from geopy.geocoders import Nominatim import geopy.exc # setup oauth = hidden.oauth() auth = tweepy.OAuthHandler(oauth['consumer_key'], oauth['consumer_secret']) auth.set_access_token(oauth['token_key'], oauth['token_secret']) api = tweepy.API(auth, parser=tweepy.parsers.JSONParser()) # create geolocator geolocator = Nominatim() # create Map map = folium.Map() # def initialize(): def define_coords(location): """ (str) -> tuple Generate coordinates for given location :param location: the place where movie was filmed :return: (tuple) coordinates """