commit 64ebd4094b12ed1ec2cd8a610c3d25c782d75dd2 Author: Pedro Sá Couto Date: Thu Mar 21 12:15:53 2019 +0100 not giving answers diff --git a/dms.py b/dms.py new file mode 100644 index 0000000..bb26129 --- /dev/null +++ b/dms.py @@ -0,0 +1,48 @@ +from mastodon import Mastodon +from pprint import pprint +import os +import time +import datetime +from pprint import pprint + +today = datetime.date.today() +text_file = open("dms_results.txt", "a+") +text_file.write("Data collected on : "+str(today)+"\n"+"\n") + +instances = ["https://todon.nl/", "https://quey.org/"] + +#toots token order is also the same +#FOR EXAMPLE +#toot_id[0] goes with instances[0] and now goes with line nr1 from txt file +with open('token.txt', 'r') as token: + for n, token_line in enumerate(token.readlines()): + base_url = instances[n] + print(token_line, base_url) + # token_line is one of the token.txt + # You are reading in token.readlines() and there is no need to read again + # you can use var token_line + mastodon = Mastodon(access_token=token_line.replace('\n', ''), + api_base_url=(str(base_url))) + + ''' + mastodon direct messages, are the same as toots: *status updates* + With the difference that their visibility rathern than + being public / unlisted / private, are direct status updates + ''' + + my_credentials = mastodon.account_verify_credentials() + my_id = my_credentials['id'] + my_statuses = mastodon.account_statuses(id=my_id) + + for status in my_statuses: + if status['visibility'] == 'direct': # filter only direct msgs + pprint(status) + # pprint(status['mentions']) + # print(status['content']) + # print(status['id']) + # print(status['created_at']) + # + # text_file.write("Avatar:" + "\n" + str(bot) + "\n" + "\n") + # text_file.write("Content:" + "\n" + str(content) + "\n" + "\n" + "\n") + + #text_file.write("Impossible to print image"+"\n"+"\n")