57 lines
1.6 KiB
Python
57 lines
1.6 KiB
Python
## The bot's catch-up mode
|
|
# Scan all accounts for cross-company interactions.
|
|
# Terminates when finished scanning and posting.
|
|
#
|
|
# We should post, at the fastest, one tweet per minute.
|
|
|
|
import os
|
|
import asyncio
|
|
|
|
import twint
|
|
|
|
from util import *
|
|
from talent_lists import *
|
|
from api import TwAPI
|
|
import talenttweet as tt
|
|
|
|
cross_tweets_queue = dict()
|
|
|
|
## Returns list of tweets present in queue.txt
|
|
def get_local_queue():
|
|
# f = open(os.path.join(get_project_dir(), 'queue.txt'))
|
|
pass
|
|
|
|
## Returns the ID of all tweets (up to limit) from a user ID.
|
|
def get_user_tweet_ids(id, limit=None):
|
|
tweets = list()
|
|
c = twint.Config()
|
|
c.User_id = id
|
|
c.Limit = limit
|
|
c.Store_object = True
|
|
c.Store_object_tweets_list = tweets
|
|
c.Hide_output = True
|
|
|
|
twint.run.Search(c)
|
|
return [x.id for x in tweets]
|
|
|
|
async def run():
|
|
queue = get_local_queue()
|
|
|
|
# for user_id in talents.keys():
|
|
# tweets_ids = get_user_tweet_ids(user_id, limit=20)
|
|
# for id in tweets_ids:
|
|
# ttweet = tt.TalentAPITweet(id)
|
|
# print(ttweet)
|
|
|
|
# ids = get_user_tweet_ids(1413339084076978179, limit=20)
|
|
# for id in ids:
|
|
# ttweet = tt.TalentAPITweet(tweet_id=id)
|
|
# print(ttweet)
|
|
|
|
# serialized_ttweet = '1573778069441200129 1390620618001838086 1664052905.0 m 70876713 1413326894435602434 r 1413326894435602434'
|
|
# ttweet = tt.TalentTweet.deserialize(serialized_ttweet)
|
|
# print(ttweet)
|
|
|
|
ttweet = tt.TalentAPITweet(1573563417415233536)
|
|
print(ttweet)
|
|
# await TwAPI.instance.create_post(ttweet) |