База данных для прогнозирования криптовалют по твиттер-постам

Я создаю платформу, которая собирает твиты о криптовалютах для прогнозирования и хочет добавить все данные в MySQL.

Поскольку мне запрещено использовать сторонние библиотеки, такие как Tweepy, было сложно найти учебники и помощь в Интернете.

Теперь мой код не вставляет данные в базу данных MySQL, хотя и не показывает никаких ошибок.

Не могли бы вы сказать мне, что не так с моим кодом? Большое спасибо!

cnx = mysql.connector.connect(user='***', password='***',
                              host='*****',
                              database='****',
                              charset = 'utf8mb4')

cursor = cnx.cursor()

#Authentificate to twitter API
myKey = "****"
mySecret = "****"
myToken = "*****"
myTokenSecret = "*****"

consumer = oauth.Consumer(key=myKey, secret=mySecret)
access_token = oauth.Token(key=myToken, secret=myTokenSecret)
client = oauth.Client(consumer, access_token)


#list of crypto currencies we want to query
cryptoDataPosts = ['bitcoin', 'ethereum', 'ripple', 'bitcoin cash', 'cardano', 'litecoin']

#call twitter api to do a search with keyword from cryptoDataPosts
for i, val in enumerate(cryptoDataPosts):
    bitcoinPosts = "https://api.twitter.com/1.1/search/tweets.json?l=en&q=/%s" % val
    response, data = client.request(bitcoinPosts)
# Create a json object
tweets = json.loads(data)

for tweet in tweets:
    print data, json

# all the info we want to gather
if 'text' in tweets:
    tweet = tweets["text"]
    post_date = tweets["created_at"]
    retweeted = tweets["retweeted"]
    username = tweets["user"]["screen_name"]
    engagement = tweets ["engagement"]

    # insert the data to our db
    cursor.execute(
        "INSERT INTO TwitterData (postDate, username, tweet, retweeted, postViews) VALUES (%s,%s,%s,%s,%s,%s,%s)",
        (post_date, username, tweet, retweeted, engagement))
    cnx.commit()

    print((username, tweet))

Я знаю, что мой код, вероятно, нелегко читать... Извините за это.

0 ответов

Другие вопросы по тегам