Пример #1
0
def runNetworkGraph():
    # Open connection
    db = openConnection(db_hostname, db_name, db_port, db_username,
                        db_password, db_authMechanism)

    # Login user
    auth_api = login(consumer_key, consumer_secret, access_token,
                     access_token_secret)
    # Owner login
    loggedInUser = getUser(username, auth_api)

    #Get followers
    followersModel = Followers(followers_table_name)
    followers = followersModel.get_my_followers(db, loggedInUser.id)

    #Create Graph
    G = nx.Graph()

    for follower in followers:
        G.add_edge(follower['source']['user']['id'],
                   follower['target']['user']['id'],
                   length=follower['hop_number'])

    pos = nx.spring_layout(G)
    nx.draw(G, pos)
    nx.draw_networkx_edge_labels(G, pos)
    plt.show()
Пример #2
0
def loginToTwitterCallback():
    if not has_args(
            session,
        ['oauth_token_manual_login', 'oauth_token_secret_manual_login']):
        raise InvalidUsage("Log in to Twitter first.")

    oauth_token, oauth_token_secret = twitter.login(
        session['oauth_token_manual_login'],
        session['oauth_token_secret_manual_login'],
        request.args.get('oauth_verifier'))
    session['oauth_token'] = oauth_token
    session['oauth_token_secret'] = oauth_token_secret
    return str(200)
 def test_api_connection(self):
     """ Test that the API can be reached and user is correclt autenticated.
     """
     api = twitter.login()
     self.assertEqual(api.me().name, "Balthazar Rouberol")
Пример #4
0
# -*- coding: utf-8 -*-
from database.connect import openConnection
from database.users import Users
from twitter.login import *
from twitter.owner import *
from config.database import *
from config.credentials import *
from twitter.info import printUserDetails

# Open connection
db = openConnection(db_hostname, db_name, db_port, db_username, db_password,
                    db_authMechanism)

# Login user
auth_api = login(consumer_key, consumer_secret, access_token,
                 access_token_secret)
# Owner login
loggedInUser = getUser(username, auth_api)
# Calculate the average number of tweets per day
printUserDetails(loggedInUser)

# Insert user
userModel = Users(users_table_name)
userModel.insert_if_not_exists(db, loggedInUser.id, loggedInUser._json)

# Get all tweets from database
#allUserTweets = Tweets(tweets_table_name).find_all_by_owner_id(db, loggedInUser.id)

# Get Tweets from owner
#getTweets(loggedInUser, auth_api, db)
Пример #5
0
#!/usr/bin/env python
# Chir.py Twitter Bot - Developed by acidvegas in Python (https://acid.vegas/chir.py)
# chir.py

import sys

sys.dont_write_bytecode = True

import debug

debug.info()
if not debug.check_version(3):
    debug.error_exit('Chir.py requires Python version 3 to run!')
if not debug.get_windows():
    if debug.check_root():
        debug.error_exit('Do not run Chir.py as root!')
debug.check_imports()
debug.check_config()
import twitter
twitter.login()
twitter.main_loop()
debug.keep_alive()
Пример #6
0
def login_twitter():
	return twitter.login()
 def test_api_connection(self):
     """ Test that the API can be reached and user is correclt autenticated.
     """
     api = twitter.login()
     self.assertEqual(api.me().name, "Balthazar Rouberol")
Пример #8
0
import importlib
import twitter
import datetime
import praw

SUBREDDIT = 'titlegore'

WAIT = 1800
print('Opening database')
sql = sqlite3.connect('ids.db')
cur = sql.cursor()
cur.execute('CREATE TABLE IF NOT EXISTS oldposts(ID TEXT)')
sql.commit()

print('Logging in to Twitter')
t = twitter.login()
print('Logging in to Reddit')
r = praw.Reddit(user_agent='/u/123icebuggy\'s twitter script for scraping twitter')

whatl = 50
def tweeter():
	what = whatl + 1
	print('Fetching subreddit /r/%s' % SUBREDDIT)
	subreddit = r.get_subreddit(SUBREDDIT)
	print('Fetching subreddit posts')
	subs = subreddit.get_hot(limit=whatl)
	for x in subs:
		sid = x.id
		cur.execute('SELECT * FROM oldposts WHERE ID=?', [sid])
		if not cur.fetchone():
			try: