diff --git a/README.md b/README.md deleted file mode 100644 index 7f25899..0000000 --- a/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# Fediverse Nose Ears bot - -Posts the [Nose Ears](https://wuzzy.neocities.org/) comics to the -fediverse. It supports comic titles, images and alt texts. - -## Configuration - -To configure this bot, customize the first lines in the `noseears.py` -script to your needs, such as by setting the `instance` varible and -the `datadir` and `credfile` variables to indicate the position where -the bot should store its data and the credentials file -respectively. The credentials file can be generated using the -`mastodon.log_in` method. - -## Usage - -When supplied with no arguments, `noseears.py` tries to fetch the -latest nose ears comic. When supplied with a number as an argument, it -tries to fetch the comic with said number, and if "random" is passed -as an argument, it tries to fetch a random comic. - -## Copyright - -Copyright © 2022 Antonia , Licensed under GPL -Version 3 or later. diff --git a/noseears.py b/noseears.py index 3d0eb66..2fde6c1 100644 --- a/noseears.py +++ b/noseears.py @@ -27,24 +27,16 @@ from bs4 import BeautifulSoup import os from mastodon import Mastodon import re -import random - instance = "https://botsin.space" baseurl = "https://wuzzy.neocities.org" datadir = "data" -credfile= "cred" cachedir = os.path.join(datadir, "cache") seendir = os.path.join(datadir, "seen") if len(sys.argv) > 1 : - n = sys.argv[1] - if sys.argv[1] == "random" : - # try posting a random comic - l = max([int(re.sub("[^0-9]", "", i)) for i in os.listdir(seendir)]) - n = str(random.randint(1, l)) - page = request.urlopen(baseurl+"/comic/"+n) + page = request.urlopen(baseurl+"/comic/"+sys.argv[1]) else: page = request.urlopen(baseurl) @@ -68,8 +60,8 @@ if not img : print("No image found!") sys.exit(1) -number = re.sub("[^0-9]", "", img) # number of comic -permalink = baseurl + "/comic/" + number + +permalink = baseurl + "/comic/" + re.sub("[^0-9]", "", img) ## try to fetch comic from url if not os.path.exists(cachedir) : @@ -78,7 +70,7 @@ if not os.path.exists(seendir) : os.makedirs(seendir) fname = os.path.join(cachedir,img.split("/")[-1]) -seen = os.path.join(seendir, number) +seen = os.path.join(seendir,img.split("/")[-1]) if os.path.exists(seen) : sys.exit(0) @@ -87,7 +79,7 @@ if os.path.exists(seen) : request.urlretrieve(baseurl+img, fname) mastodon = Mastodon( - access_token=credfile, + access_token="cred", api_base_url=instance ) md = mastodon.media_post(fname, "image/png", description=alt)