@@ -35,9 +35,8 @@ def parse_args():
35
35
parser = argparse .ArgumentParser (description = "Mastodon RSS Bot" )
36
36
parser .add_argument ("--rss" , help = "RSS feed URL" )
37
37
parser .add_argument ("--instance" , help = "Mastodon instance URL" )
38
- parser .add_argument ("--username" , help = "Mastodon username (handle)" )
39
- parser .add_argument ("--email-address" , help = "Email address for login" )
40
- parser .add_argument ("--password" , help = "Base64-encoded password" )
38
+ parser .add_argument ("--username" , help = "Mastodon username" )
39
+ parser .add_argument ("--access-token" , help = "Mastodon access token" )
41
40
parser .add_argument ("--tags-to-add" , help = "Comma-separated tags to add" )
42
41
parser .add_argument ("--days-to-check" , type = int , help = "How many days back to check" )
43
42
return parser .parse_args ()
@@ -47,8 +46,7 @@ def parse_args():
47
46
rss_feed_url = args .rss
48
47
mastodon_instance = args .instance
49
48
mastodon_username = args .username
50
- mastodon_email_address = args .email_address .lower ()
51
- mastodon_password = base64 .b64decode (args .password ).decode ("utf-8" )
49
+ mastodon_access_token = args .access_token
52
50
tags_to_add = args .tags_to_add
53
51
days_to_check = args .days_to_check
54
52
@@ -68,17 +66,11 @@ def parse_args():
68
66
69
67
try :
70
68
mastodon_api = Mastodon (
71
- client_id = "app_" + mastodon_instance + '.secret' ,
69
+ access_token = mastodon_access_token ,
72
70
api_base_url = 'https://' + mastodon_instance
73
71
)
74
- mastodon_api .log_in (
75
- mastodon_email_address ,
76
- password = mastodon_password ,
77
- scopes = ['read' , 'write' ],
78
- to_file = "app_" + mastodon_username + "@" + mastodon_instance + ".secret"
79
- )
80
- except :
81
- print ("ERROR: Failed to log " + mastodon_username + " into " + mastodon_instance )
72
+ except Exception as ex :
73
+ print ("ERROR: Failed to log " + mastodon_username + " into " + mastodon_instance + ": " + ex )
82
74
sys .exit (1 )
83
75
84
76
feed = feedparser .parse (rss_feed_url )
0 commit comments