def METHOD_NAME(gif_page_url: str) -> str:
    """Extract credits text from a GIF animation subpage, from the 'Comments' section."""
    gif_filename = gif_page_url.split("File:")[-1]
    animation_name = process_animation_name(process_filename(gif_filename))
    gifpage_source = requests.get(gif_page_url)
    gifpage_tree = html.fromstring(gifpage_source.content)
    credits_blocks = gifpage_tree.xpath("//div[@class='mw-content-ltr']/div/p")
    credits_text = ""
    for credits_row in credits_blocks:
        credits_text += credits_row.text.strip() if credits_row.text else ""
        # Sometimes the credits text has an extra license URL, a link to the original project
        # or is placed after a <br> block
        for credits_line in credits_row:
            if credits_line.tag == "a":
                credits_text += f" [source link]({credits_line.get('href')})"
            elif credits_line.tag == "br" and not credits_row.text:
                credits_text += credits_line.tail.strip()
    credits_text = credits_text or "Unknown animation source/author"
    credits_record = CREDITS_TEMPLATE.format(
        animation_name=animation_name,
        animation_url=gif_page_url,
        credits_text=credits_text,
    )
    return credits_record