def generateReplyString(processedData, galleryNumberAndToken, censorshipLevel=0, useError=False, generateLink=False): # Title # number of pages # rating # language # parody # character # group # artist # male # female # misc # [title, numberOfPages, category, rating, artist, character, female, group, language, male, parody, misc] title = 0 numberOfPages = 1 category = 2 rating = 3 artist = 4 character = 5 female = 6 group = 7 language = 8 male = 9 parody = 10 misc = 11 isRedacted = 12 replyString = "" if processedData: #Censorship engine if processedData[isRedacted]: if censorshipLevel > 5: return "" #Level 2 if censorshipLevel > 1: if processedData[title]: processedData[title] = "[REDACTED]" if processedData[artist]: processedData[artist] = ["[REDACTED]" for element in processedData[artist]] if processedData[group]: processedData[group] = ["[REDACTED]" for element in processedData[group]] #Level 3 if censorshipLevel > 2: if processedData[parody]: processedData[parody] = ["[REDACTED]" for element in processedData[parody]] if processedData[character]: processedData[character] = ["[REDACTED]" for element in processedData[character]] #Level 4 if censorshipLevel > 3: if processedData[male]: processedData[male] = ["[REDACTED]" if "shota" not in element else element for element in processedData[male]] if processedData[female]: processedData[female] = ["[REDACTED]" if "loli" not in element else element for element in processedData[female]] if processedData[misc]: processedData[misc] = ["[REDACTED]" for element in processedData[misc]] #Level 5 if censorshipLevel > 4: if processedData[numberOfPages]: processedData[numberOfPages] = "[REDACTED]" if processedData[rating]: processedData[rating] = "[REDACTED]" if processedData[category]: processedData[category] = "[REDACTED]" if processedData[language]: processedData[language] = "[REDACTED]" if processedData[isRedacted]: if censorshipLevel > 0: replyString += ">E-Hentai: [REDACTED]\n\n" else: replyString += f">E-Hentai: {galleryNumberAndToken[0]}/{galleryNumberAndToken[1]} \n\n" if useError: replyString += f"{commentpy.generate450string('E-Hentai')}\n\n" return replyString elif generateLink: replyString += f">E-Hentai: [{galleryNumberAndToken[0]}/{galleryNumberAndToken[1]}]({LINK_URL_EHENTAI}{galleryNumberAndToken[0]}/{galleryNumberAndToken[1]})\n\n" else: replyString += ">E-Hentai: " + str(galleryNumberAndToken[0]) + "/" + str(galleryNumberAndToken[1]) + "\n\n" if processedData[title]: replyString += "**Title**: " + processedData[title] + "\n\n" replyString += "**Number of pages**: " + str(processedData[numberOfPages]) + "\n\n" if processedData[rating]: replyString += "**Rating**: " + str(processedData[rating]) + "\n\n" if processedData[category]: replyString += "**Category**: " + processedData[category] + "\n\n" if processedData[language]: replyString += commentpy.additionalTagsString(processedData[language], "Language", False) + "\n\n" if processedData[parody]: replyString += commentpy.additionalTagsString(processedData[parody], "Parody", False) + "\n\n" if processedData[character]: replyString += commentpy.additionalTagsString(processedData[character], "Character", False) + "\n\n" if processedData[group]: replyString += commentpy.additionalTagsString(processedData[group], "Group", False) + "\n\n" if processedData[artist]: replyString += commentpy.additionalTagsString(processedData[artist], "Artist", False) + "\n\n" if processedData[male]: replyString += commentpy.additionalTagsString(processedData[male], "Male", False) + "\n\n" if processedData[female]: replyString += commentpy.additionalTagsString(processedData[female], "Female", False) + "\n\n" if processedData[misc]: replyString += commentpy.additionalTagsString(processedData[misc], "Misc", False) + "\n\n" return replyString
def generateReplyString(processedData, galleryNumber, censorshipLevel=0, useError=False, generateLink=False): # Title # Uploader (Rejected) # Uploaded (Rejected) # Pages # Rating # My Rating (Rejected) # Category # Group # Collection (optional) # Artist # Parody (optional) # Character # Tag # [title, numberOfPages, rating, category, group, artist, parody, tag, collection] title = 0 pages = 1 rating = 2 category = 3 group = 4 artist = 5 parody = 6 tag = 7 collection = 8 isRedacted = 9 replyString = "" print("Tsumino replyStringGenerator Start") if processedData: #Censorship engine if processedData[isRedacted]: #Level 2 if censorshipLevel > 5: return "" if censorshipLevel > 1: # processedData[etc] = ["[REDACTED]" for element in processedData[etc]] if processedData[title]: processedData[title] = "[REDACTED]" if processedData[artist]: processedData[artist] = [ "[REDACTED]" for element in processedData[artist] ] if processedData[group]: processedData[group] = [ "[REDACTED]" for element in processedData[group] ] #Level 3 if censorshipLevel > 2: if processedData[collection]: processedData[collection] = [ "[REDACTED]" for element in processedData[collection] ] if processedData[parody]: processedData[parody] = [ "[REDACTED]" for element in processedData[parody] ] #Level 4 if censorshipLevel > 3: if processedData[tag]: processedData[tag] = [ "[REDACTED]" if not any(tags in element.lower() for tags in ['loli', 'shota']) else element for element in processedData[tag] ] #Level 5 if censorshipLevel > 4: if processedData[pages]: processedData[pages] = "[REDACTED]" if processedData[rating]: processedData[rating] = "[REDACTED]" if processedData[category]: processedData[category] = [ "[REDACTED]" for element in processedData[category] ] if processedData[isRedacted]: if censorshipLevel > 0: replyString += ">Tsumino: [REDACTED]\n\n" else: replyString += f">Tsumino: {str(galleryNumber).zfill(5)} \n\n" if useError: replyString += f"{commentpy.generate450string('Tsumino')}\n\n" return replyString elif generateLink: replyString += f">Tsumino: [{str(galleryNumber).zfill(5)}]({API_URL_TSUMINO}{galleryNumber})\n\n" else: replyString += ">Tsumino: " + str(galleryNumber).zfill(5) + "\n\n" if processedData[title]: replyString += "**Title**: " + processedData[title] + "\n\n" replyString += "**Number of pages**: " + str( processedData[pages]) + "\n\n" if processedData[rating]: replyString += "**Rating**: " + processedData[rating] + "\n\n" if processedData[category]: replyString += commentpy.additionalTagsString( processedData[category], "Category", False) + "\n\n" if processedData[group]: replyString += commentpy.additionalTagsString( processedData[group], "Group", False) + "\n\n" if processedData[collection]: replyString += commentpy.additionalTagsString( processedData[collection], "Collection", False) + "\n\n" if processedData[artist]: replyString += commentpy.additionalTagsString( processedData[artist], "Artist", False) + "\n\n" if processedData[parody]: replyString += commentpy.additionalTagsString( processedData[parody], "Parody", False) + "\n\n" if processedData[tag]: replyString += commentpy.additionalTagsString( processedData[tag], "Tag", False) + "\n\n" print("Tsumino replyStringGenerator End") return replyString
def generateReplyString(self, processedData, galleryNumber, censorshipLevel=0, useError=False, generateLink=False): replyString = '' if processedData: if not len(processedData) > 2: replyString += f">Hitomi.la: {str(galleryNumber).zfill(5)}\n\n" if processedData[0] == 'Redirect': replyString += "This gallery is trying to redirect and therfore doesn't exist anymore. Please try a different one." return replyString if processedData[0] == 404: replyString += "This gallery is returning a 404. The gallery has either been removed or doesn't exist yet." #Censorship engine if processedData.get('isRedacted'): if censorshipLevel > 5: return "" #Level 2 if censorshipLevel > 1: if processedData.get('artist'): processedData['artist'] = "[REDACTED]" if processedData.get('title'): processedData['title'] = "[REDACTED]" if processedData.get('group'): processedData['group'] = [ "[REDACTED]" for element in processedData.get('group') ] #Level 3 if censorshipLevel > 2: if processedData.get('series'): processedData['series'] = [ "[REDACTED]" for element in processedData.get('series') ] if processedData.get('characters'): processedData['characters'] = [ "[REDACTED]" for element in processedData.get('characters') ] #Level 4 if censorshipLevel > 3: if processedData.get('tags'): processedData['tags'] = [ "[REDACTED]" if not any(tag in element.lower() for tag in ['loli', 'shota']) else element for element in processedData.get('tags') ] #Level 5 if censorshipLevel > 4: if processedData.get('pages') > 0: processedData['pages'] = 0 if processedData.get('types'): processedData['types'] = [ "[REDACTED]" for element in processedData.get('types') ] if processedData.get('language'): processedData['language'] = [ "[REDACTED]" for element in processedData.get('language') ] if processedData.get('isRedacted'): if censorshipLevel > 0: replyString += ">Hitomi.la: [REDACTED]\n\n" else: replyString += f">Hitomi.la: {str(galleryNumber).zfill(5)} \n\n" if useError: replyString += f"{commentpy.generate450string('Hitomi.la')}\n\n" return replyString elif generateLink: replyString += f">Hitomi.la: [{str(galleryNumber).zfill(5)}]({API_URL_HITOMILA}{galleryNumber}.html)\n\n" else: replyString += f">Hitomi.la: {str(galleryNumber).zfill(5)}\n\n" if processedData.get('title'): replyString += f"**Title**: {processedData.get('title')}\n\n" if processedData.get('pages') > 0: replyString += f"**Number of pages**: {str(processedData.get('pages'))}\n\n" if processedData.get('artist'): replyString += f"**Artist**: {processedData.get('artist')}\n\n" if processedData.get('group'): replyString += commentpy.additionalTagsString( processedData.get('group'), "Group", False) + "\n\n" if processedData.get('types'): replyString += commentpy.additionalTagsString( processedData.get('types'), "Type", False) + "\n\n" if processedData.get('language'): replyString += commentpy.additionalTagsString( processedData.get('language'), "Language", False) + "\n\n" if processedData.get('series'): replyString += commentpy.additionalTagsString( processedData.get('series'), "Series", False) + "\n\n" if processedData.get('characters'): replyString += commentpy.additionalTagsString( processedData.get('characters'), "Characters", False) + "\n\n" if processedData.get('tags'): replyString += commentpy.additionalTagsString( processedData.get('tags'), "Tag", False) + "\n\n" return replyString
def generateReplyString(self, processedData, galleryNumber, censorshipLevel=0, useError=False, generateLink=False): # parodies # characters # tags # artists # groups # languages # categories replyString = "" if processedData.get("isRedacted"): if censorshipLevel > 0: replyString += ">[REDACTED]\n\n" else: replyString += f">{str(galleryNumber).zfill(5)} \n\n" if useError: replyString += f"{commentpy.generate450string('nHentai')}\n\n" return replyString elif generateLink: replyString += f">[{str(galleryNumber).zfill(5)}]({LINK_URL_NHENTAI}{galleryNumber}/)\n\n" else: replyString += ">" + str(galleryNumber).zfill(5) + "\n\n" if processedData.get('error'): replyString += f"nHentai returned {processedData.get('error')}. \n\n" if processedData.get( 'error') == 404 and not processedData.get('title'): replyString = replyString[:-2] + "The gallery has either been removed or doesn't exist yet. \n\n" if processedData.get("title"): replyString = replyString[:-2] + "Using cached gallery info:\n\n" elif processedData.get('error') != 404: replyString = replyString[:-2] + "Gallery info couldn't be retrieved at the moment.\n\n" if processedData.get("title"): #Censorship engine if processedData.get("isRedacted"): if censorshipLevel > 5: return "" #Level 2 if censorshipLevel > 1: processedData["title"] = "[REDACTED]" if processedData.get("artists"): for element in processedData.get("artists"): element[0] = "[REDACTED]" if processedData.get("groups"): for element in processedData.get("groups"): element[0] = "[REDACTED]" #Level 3 if censorshipLevel > 2: if processedData.get("characters"): for element in processedData.get("characters"): element[0] = "[REDACTED]" if processedData.get("parodies"): for element in processedData.get("parodies"): element[0] = "[REDACTED]" #Level 4 if censorshipLevel > 3: if processedData.get("listOfTags"): for element in processedData.get("listOfTags"): if not any(tag in element[0] for tag in ['loli', 'shota']): element[0] = "[REDACTED]" #Level 5 if censorshipLevel > 4: if processedData.get("languages"): for element in processedData.get("languages"): element[0] = "[REDACTED]" if processedData.get("categories"): for element in processedData.get("categories"): element[0] = "[REDACTED]" processedData["numberOfPages"] = "[REDACTED]" replyString += "**Title**: " + processedData.get("title") + "\n\n" replyString += "**Number of pages**: " + str( processedData.get("numberOfPages")) + "\n\n" if processedData.get("characters"): replyString += commentpy.additionalTagsString( processedData.get("characters"), "Characters") + "\n\n" if processedData.get("parodies"): replyString += commentpy.additionalTagsString( processedData.get("parodies"), "Parodies") + "\n\n" if processedData.get("listOfTags"): replyString += commentpy.additionalTagsString( processedData.get("listOfTags"), "Tags") + "\n\n" if processedData.get("artists"): replyString += commentpy.additionalTagsString( processedData.get("artists"), "Artists") + "\n\n" if processedData.get("groups"): replyString += commentpy.additionalTagsString( processedData.get("groups"), "Groups") + "\n\n" if processedData.get("languages"): replyString += commentpy.additionalTagsString( processedData.get("languages"), "Languages") + "\n\n" if processedData.get("categories"): replyString += commentpy.additionalTagsString( processedData.get("categories"), "Categories") + "\n\n" return replyString
def generateReplyString(self, processedData, galleryNumber, censorshipLevel=0, useError=False, generateLink=False): # Title # Uploader (Rejected) # Uploaded (Rejected) # Pages # Rating # My Rating (Rejected) # Category # Group # Collection (optional) # Artist # Parody (optional) # Character # Tag replyString = "" if processedData: #Censorship engine if processedData.get("isRedacted"): #Level 2 if censorshipLevel > 5: return "" if censorshipLevel > 1: # processedData[etc] = ["[REDACTED]" for element in processedData[etc]] if processedData.get("title"): processedData['title'] = "[REDACTED]" if processedData.get("artist"): processedData['artist'] = ["[REDACTED]" for element in processedData.get("artist")] if processedData.get("group"): processedData['group'] = ["[REDACTED]" for element in processedData.get("group")] #Level 3 if censorshipLevel > 2: if processedData.get("collection"): processedData['collection'] = ["[REDACTED]" for element in processedData.get("collection")] if processedData.get("parody"): processedData['parody'] = ["[REDACTED]" for element in processedData.get("parody")] #Level 4 if censorshipLevel > 3: if processedData.get("tag"): processedData['tag'] = ["[REDACTED]" if not any(tags in element.lower() for tags in ['loli','shota']) else element for element in processedData.get("tag")] #Level 5 if censorshipLevel > 4: if processedData.get("pages"): processedData['pages'] = "[REDACTED]" if processedData.get("rating"): processedData['rating'] = "[REDACTED]" if processedData.get("category"): processedData['category'] = ["[REDACTED]" for element in processedData.get("category")] if processedData.get("isRedacted"): if censorshipLevel > 0: replyString += ">Tsumino: [REDACTED]\n\n" else: replyString += f">Tsumino: {str(galleryNumber).zfill(5)} \n\n" if useError: replyString += f"{commentpy.generate450string('Tsumino')}\n\n" return replyString elif generateLink: replyString += f">Tsumino: [{str(galleryNumber).zfill(5)}]({API_URL_TSUMINO}{galleryNumber})\n\n" else: replyString += f">Tsumino: {str(galleryNumber).zfill(5)}\n\n" if processedData.get("title"): replyString += f"**Title**: {processedData.get('title')}\n\n" replyString += f"**Number of pages**: {str(processedData.get('pages'))}\n\n" if processedData.get("rating"): replyString += f"**Rating**: {processedData.get('rating')}\n\n" if processedData.get("category"): replyString += commentpy.additionalTagsString(processedData.get("category"), "Category", False) + "\n\n" if processedData.get("group"): replyString += commentpy.additionalTagsString(processedData.get("group"), "Group", False) + "\n\n" if processedData.get("collection"): replyString += commentpy.additionalTagsString(processedData.get("collection"), "Collection", False) + "\n\n" if processedData.get("artist"): replyString += commentpy.additionalTagsString(processedData.get("artist"), "Artist", False) + "\n\n" if processedData.get("parody"): replyString += commentpy.additionalTagsString(processedData.get("parody"), "Parody", False) + "\n\n" if processedData.get("tag"): replyString += commentpy.additionalTagsString(processedData.get("tag"), "Tag", False) + "\n\n" return replyString
def generateReplyString(processedData, galleryNumber, censorshipLevel=0, useError=False, generateLink=False): # parodies # characters # tags # artists # groups # languages # categories title = 0 numberOfPages = 1 listOfTags = 2 languages = 3 artists = 4 categories = 5 parodies = 6 characters = 7 groups = 8 isRedacted = 9 replyString = "" if processedData[0] == 404: replyString += ">" + str(galleryNumber).zfill(5) + "\n\n" replyString += "nHentai returned 404 for this number. The gallery has either been removed or doesn't exist yet.\n\n" return replyString if processedData[title]: #Censorship engine if processedData[isRedacted]: if censorshipLevel > 5: return "" #Level 2 if censorshipLevel > 1: processedData[title] = "[REDACTED]" if processedData[artists]: for element in processedData[artists]: element[0] = "[REDACTED]" if processedData[groups]: for element in processedData[groups]: element[0] = "[REDACTED]" #Level 3 if censorshipLevel > 2: if processedData[characters]: for element in processedData[characters]: element[0] = "[REDACTED]" if processedData[parodies]: for element in processedData[parodies]: element[0] = "[REDACTED]" #Level 4 if censorshipLevel > 3: if processedData[listOfTags]: for element in processedData[listOfTags]: if not any(tag in element[0] for tag in ['loli', 'shota']): element[0] = "[REDACTED]" #Level 5 if censorshipLevel > 4: if processedData[languages]: for element in processedData[languages]: element[0] = "[REDACTED]" if processedData[categories]: for element in processedData[categories]: element[0] = "[REDACTED]" processedData[numberOfPages] = "[REDACTED]" if processedData[isRedacted]: if censorshipLevel > 0: replyString += ">[REDACTED]\n\n" else: replyString += f">{str(galleryNumber).zfill(5)} \n\n" if useError: replyString += f"{commentpy.generate450string('nHentai')}\n\n" return replyString elif generateLink: replyString += f">[{str(galleryNumber).zfill(5)}]({LINK_URL_NHENTAI}{galleryNumber})\n\n" else: replyString += ">" + str(galleryNumber).zfill(5) + "\n\n" replyString += "**Title**: " + processedData[title] + "\n\n" replyString += "**Number of pages**: " + str( processedData[numberOfPages]) + "\n\n" if processedData[characters]: replyString += commentpy.additionalTagsString( processedData[characters], "Characters") + "\n\n" if processedData[parodies]: replyString += commentpy.additionalTagsString( processedData[parodies], "Parodies") + "\n\n" if processedData[listOfTags]: replyString += commentpy.additionalTagsString( processedData[listOfTags], "Tags") + "\n\n" if processedData[artists]: replyString += commentpy.additionalTagsString( processedData[artists], "Artists") + "\n\n" if processedData[groups]: replyString += commentpy.additionalTagsString( processedData[groups], "Groups") + "\n\n" if processedData[languages]: replyString += commentpy.additionalTagsString( processedData[languages], "Languages") + "\n\n" if processedData[categories]: replyString += commentpy.additionalTagsString( processedData[categories], "Categories") + "\n\n" # print (replyString) return replyString
def generateReplyString(self, processedData, galleryNumberAndToken, censorshipLevel=0, useError=False, generateLink=False): # Title # number of pages # rating # language # parody # character # group # artist # male # female # misc replyString = "" if processedData: #Censorship engine if processedData.get("isRedacted"): if censorshipLevel > 5: return "" #Level 2 if censorshipLevel > 1: if processedData.get("title"): processedData["title"] = "[REDACTED]" if processedData.get("artist"): processedData["artist"] = [ "[REDACTED]" for element in processedData.get("artist") ] if processedData.get("group"): processedData["group"] = [ "[REDACTED]" for element in processedData.get("group") ] #Level 3 if censorshipLevel > 2: if processedData.get("parody"): processedData["parody"] = [ "[REDACTED]" for element in processedData.get("parody") ] if processedData.get("character"): processedData["character"] = [ "[REDACTED]" for element in processedData.get("character") ] #Level 4 if censorshipLevel > 3: if processedData.get("male"): processedData["male"] = [ "[REDACTED]" if "shota" not in element else element for element in processedData.get("male") ] if processedData.get("female"): processedData["female"] = [ "[REDACTED]" if "loli" not in element else element for element in processedData.get("female") ] if processedData.get("misc"): processedData["misc"] = [ "[REDACTED]" for element in processedData.get("misc") ] #Level 5 if censorshipLevel > 4: if processedData.get("numberOfPages"): processedData["numberOfPages"] = "[REDACTED]" if processedData.get("rating"): processedData["rating"] = "[REDACTED]" if processedData.get("category"): processedData["category"] = "[REDACTED]" if processedData.get("language"): processedData["language"] = "[REDACTED]" if processedData.get("isRedacted"): if censorshipLevel > 0: replyString += ">E-Hentai: [REDACTED]\n\n" else: replyString += f">E-Hentai: {galleryNumberAndToken[0]}/{galleryNumberAndToken[1]} \n\n" if useError: replyString += f"{commentpy.generate450string('E-Hentai')}\n\n" return replyString elif generateLink: replyString += f">E-Hentai: [{galleryNumberAndToken[0]}/{galleryNumberAndToken[1]}]({LINK_URL_EHENTAI}{galleryNumberAndToken[0]}/{galleryNumberAndToken[1]})\n\n" else: replyString += f">E-Hentai: {galleryNumberAndToken[0]}/{galleryNumberAndToken[1]}\n\n" if processedData.get("title"): replyString += f"**Title**: {processedData.get('title')}\n\n" replyString += f"**Number of pages**: {processedData.get('numberOfPages')}\n\n" if processedData.get("rating"): replyString += f"**Rating**: {processedData.get('rating')}\n\n" if processedData.get("category"): replyString += f"**Category**: {processedData.get('category')}\n\n" if processedData.get("language"): replyString += commentpy.additionalTagsString( processedData.get("language"), "Language", False) + "\n\n" if processedData.get("parody"): replyString += commentpy.additionalTagsString( processedData.get("parody"), "Parody", False) + "\n\n" if processedData.get("character"): replyString += commentpy.additionalTagsString( processedData.get("character"), "Character", False) + "\n\n" if processedData.get("group"): replyString += commentpy.additionalTagsString( processedData.get("group"), "Group", False) + "\n\n" if processedData.get("artist"): replyString += commentpy.additionalTagsString( processedData.get("artist"), "Artist", False) + "\n\n" if processedData.get("male"): replyString += commentpy.additionalTagsString( processedData.get("male"), "Male", False) + "\n\n" if processedData.get("female"): replyString += commentpy.additionalTagsString( processedData.get("female"), "Female", False) + "\n\n" if processedData.get("misc"): replyString += commentpy.additionalTagsString( processedData.get("misc"), "Misc", False) + "\n\n" return replyString