Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
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
Ejemplo n.º 7
0
    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