matching token, toot_id, instances order to get descentans from multiple instances

master
Castro0o 6 years ago
parent 512c4097dc
commit 0dc4c9da55

@ -6,35 +6,48 @@ import datetime
#toots id and instances position refer to same post #toots id and instances position refer to same post
#FOR EXAMPLE #FOR EXAMPLE
#toot_id[0] goes with instances[0] #toot_id[0] goes with instances[0]
# IMPORTANT: Ensure the order of elements in toot_id and instances
# Are the same as the order of the tokens tokens.txt
toot_id = [101767654564328802, 101767613341391125] toot_id = [101767654564328802, 101767613341391125]
instances = ["https://todon.nl/", "https://meow.social/"] instances = ["https://todon.nl/", "https://meow.social/"]
# ok, estou a ver o problem. Cada token correspond a uma instancia
# de forma mas ter que ter a mesma order de instances na lista e de tokens em token.txt
# para isso podemos usar enumerate() no for loop
# utilizando a variavel n (numero da iteração) para determinar qual dos items de instances,
# é a instance de aquele token
# Outro problem: token.readlines() acrescenta um line break ao token: \n
# deforma the of temos que remove em access_token=token_line.replace('\n','')
#toots token order is also the same #toots token order is also the same
#FOR EXAMPLE #FOR EXAMPLE
#toot_id[0] goes with instances[0] and now goes with line nr1 from txt file #toot_id[0] goes with instances[0] and now goes with line nr1 from txt file
with open('token.txt', 'r') as token: with open('token.txt', 'r') as token:
for token_line in token.readlines(): for n, token_line in enumerate(token.readlines()):
print(token_line) base_url = instances[n]
for base_url in instances: print(token_line, base_url)
print(str(base_url)) # token_line é uma das linhas de token.txt
mastodon = Mastodon(access_token=token.read(),api_base_url=(str(base_url))) # como a les em token.readlines() n precisas de ler outra ver
# e podes usar apenas a var token_line
for id in toot_id: mastodon = Mastodon(access_token=token_line.replace('\n', ''),
descendants = mastodon.status_context(id=(toot_id))["descendants"] api_base_url=(str(base_url)))
print(toot_id) toot_id_current = toot_id[n]
time.sleep(1) print(toot_id_current)
status = mastodon.status_context(id=(toot_id_current))
for answer in descendants: descendants = mastodon.status_context(id=(toot_id_current))["descendants"]
pprint(answer["id"]) print(toot_id_current)
#geral = mastodon.status(answer["id"])) for answer in descendants:
avatar = mastodon.status(answer["id"])['account']['avatar'] pprint(answer["id"])
name = mastodon.status(answer["id"])['account']['display_name'] # geral = mastodon.status(answer["id"]))
bot = mastodon.status(answer["id"])['account']['bot'] avatar = mastodon.status(answer["id"])['account']['avatar']
content = mastodon.status(answer["id"])['content'] name = mastodon.status(answer["id"])['account']['display_name']
bot = mastodon.status(answer["id"])['account']['bot']
content = mastodon.status(answer["id"])['content']
pprint("Avatar:" + "\n" + str(avatar) + "\n" + "\n") pprint("Avatar:" + "\n" + str(avatar) + "\n" + "\n")
pprint("Name:" + "\n" + str(name) + "\n" + "\n") pprint("Name:" + "\n" + str(name) + "\n" + "\n")
pprint("Bot:" + "\n" + str(bot) + "\n" + "\n") pprint("Bot:" + "\n" + str(bot) + "\n" + "\n")
pprint("Content:" + "\n" + str(content) + "\n" + "\n") pprint("Content:" + "\n" + str(content) + "\n" + "\n")
time.sleep(2) time.sleep(2)

@ -1,2 +1,2 @@
2e2c955d0ac906d8ac59863ea479ce061a88774e72e8b76bc2d764d28ba363ff 2e2c955d0ac906d8ac59863ea479ce061a88774e72e8b76bc2d764d28ba363ff
bc595df0c16d87f67ead4c2ce8e16e51c00e80565a97622ed51f7c3feb717881 bc595df0c16d87f67ead4c2ce8e16e51c00e80565a97622ed51f7c3feb717881
Loading…
Cancel
Save