diff --git a/backend/src/module/update/cross_version.py b/backend/src/module/update/cross_version.py new file mode 100644 index 00000000..37985f17 --- /dev/null +++ b/backend/src/module/update/cross_version.py @@ -0,0 +1,22 @@ +import re +from urllib3.util import parse_url + +from module.rss import RSSEngine + + +def from_30_to_31(): + with RSSEngine() as db: + db.migrate() + # Update poster link + bangumis = db.bangumi.search_all() + rss_pool = [] + for bangumi in bangumis: + if bangumi.poster_link: + rss_link = bangumi.rss_link.split(",")[-1] + if rss_link not in rss_pool and not re.search(r"\d+.\d+.\d+.\d+", rss_link): + rss_pool.append(rss_link) + root_path = parse_url(rss_link).host + bangumi.poster_link = f"https://{root_path}{bangumi.poster_link}" + db.bangumi.update_all(bangumis) + for rss in rss_pool: + db.add_rss(rss_link=rss) diff --git a/webui/src/components/ab-bangumi-card.vue b/webui/src/components/ab-bangumi-card.vue index 6b3c24c3..787ad659 100644 --- a/webui/src/components/ab-bangumi-card.vue +++ b/webui/src/components/ab-bangumi-card.vue @@ -22,7 +22,7 @@ defineEmits(['click']);