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()
Example #2
0
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())
Example #3
0
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()
Example #5
0
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)
Example #6
0
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()
Example #7
0
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()
Example #8
0
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"]
Example #9
0
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()
Example #10
0
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
Example #11
0
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()
Example #12
0
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
Example #13
0
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
Example #14
0
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
Example #15
0
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()
Example #16
0
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()
Example #17
0
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()
Example #18
0
    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()
Example #19
0
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'])
Example #20
0
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
Example #21
0
#!/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
Example #23
0
def augment(url, parameters):
    secrets = hidden.oauth()
    consumer = oauth.oAuth
Example #24
0
    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)
Example #26
0
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())
Example #27
0
#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):
Example #28
0
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
    """