importsysimportjsonfromurllibimportrequest,parsedefget_artists(min_posts=150):artists=[]page=1base_url="https://danbooru.donmai.us/tags.json"whileTrue:params=parse.urlencode({'search[category]':1,'search[post_count]':f'>={min_posts}','search[order]':'count','limit':1000,'page':page})url=f"{base_url}?{params}"withrequest.urlopen(url)asresponse:data=json.loads(response.read().decode())ifnotdata:breakfortagindata:artists.append(tag['name'])page+=1returnsorted(artists)# Sort alphabeticallyif__name__=="__main__":# Fixed syntax for main guardiflen(sys.argv)<2:print("Usage: python script.py output_path")sys.exit(1)path=sys.argv[1]artists=get_artists(150)withopen(path,'w',encoding='utf-8')asf:forainartists:f.write(a+'\n')print(f"Written {len(artists)} artists to {path}")
Warning
LINK
You are about to visit a link which has been flagged with the above content warnings. Do you wish to continue?