База данных для прогнозирования криптовалют по твиттер-постам
Я создаю платформу, которая собирает твиты о криптовалютах для прогнозирования и хочет добавить все данные в 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))
Я знаю, что мой код, вероятно, нелегко читать... Извините за это.