From 2fe7c61cc1dad8f04390c74628df8bf36993f6f4 Mon Sep 17 00:00:00 2001 From: Matteo Campinoti Date: Sun, 10 May 2026 15:01:52 +0200 Subject: [PATCH 1/4] parse:parse_submission_page - fix parsing of submissions that have already been favorited --- faapi/parse.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/faapi/parse.py b/faapi/parse.py index 6a05409..9a197e5 100644 --- a/faapi/parse.py +++ b/faapi/parse.py @@ -504,7 +504,7 @@ def parse_submission_page(sub_page: BeautifulSoup) -> dict[str, Any]: tag_favorites: Optional[Tag] = sub_page.select_one(".submission-page-stats > div:nth-child(3) > div:nth-child(1)") tag_rating: Optional[Tag] = sub_page.select_one(".submission-page-stats > div:nth-child(4) > div:nth-child(1)") tag_type: Optional[Tag] = sub_page.select_one("div#submission_page[class^='page-content-type']") - tag_fav: Optional[Tag] = sub_page.select_one('#submission-options > a[href^="/fav/"]') + tag_fav: Optional[Tag] = sub_page.select_one('#submission-options > a[href^="/fav/"], #submission-options > a[href^="/unfav/"]') tag_category: Optional[Tag] = sub_page.select_one( ".submission-content-stats > span:nth-child(2) > span:nth-child(1)" ) From 0ca4aae55f03804bc5356b60dd61f0ab0eed2bdc Mon Sep 17 00:00:00 2001 From: Matteo Campinoti Date: Sun, 10 May 2026 15:02:50 +0200 Subject: [PATCH 2/4] version - patch 3.12.5 > 3.12.6 --- faapi/__version__.py | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/faapi/__version__.py b/faapi/__version__.py index f740bc6..8f4725c 100644 --- a/faapi/__version__.py +++ b/faapi/__version__.py @@ -1 +1 @@ -__version__ = "3.12.5" +__version__ = "3.12.6" diff --git a/pyproject.toml b/pyproject.toml index 3254f43..02e4a31 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "faapi" -version = "3.12.5" +version = "3.12.6" description = "Python module to implement API-like functionality for the FurAffinity.net website." authors = ["Matteo Campinoti "] license = "EUPL-1.2" From fbad2117542840588eaa424712e5838afc47bbaa Mon Sep 17 00:00:00 2001 From: Matteo Campinoti Date: Sun, 10 May 2026 15:03:17 +0200 Subject: [PATCH 3/4] changelog:3.12.6 - add fixes --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 736062a..fd1e2cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## v3.12.6 + +### Fixes + +* Fix parsing of favorited submissions + ## v3.12.5 ### Fixes From 0749dbe7ab5e28dabffc01dd921c24bded1c2af0 Mon Sep 17 00:00:00 2001 From: Matteo Campinoti Date: Sun, 10 May 2026 15:04:08 +0200 Subject: [PATCH 4/4] parse:parse_submission_page - format --- faapi/parse.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/faapi/parse.py b/faapi/parse.py index 9a197e5..9903495 100644 --- a/faapi/parse.py +++ b/faapi/parse.py @@ -504,7 +504,9 @@ def parse_submission_page(sub_page: BeautifulSoup) -> dict[str, Any]: tag_favorites: Optional[Tag] = sub_page.select_one(".submission-page-stats > div:nth-child(3) > div:nth-child(1)") tag_rating: Optional[Tag] = sub_page.select_one(".submission-page-stats > div:nth-child(4) > div:nth-child(1)") tag_type: Optional[Tag] = sub_page.select_one("div#submission_page[class^='page-content-type']") - tag_fav: Optional[Tag] = sub_page.select_one('#submission-options > a[href^="/fav/"], #submission-options > a[href^="/unfav/"]') + tag_fav: Optional[Tag] = sub_page.select_one( + '#submission-options > a[href^="/fav/"], #submission-options > a[href^="/unfav/"]' + ) tag_category: Optional[Tag] = sub_page.select_one( ".submission-content-stats > span:nth-child(2) > span:nth-child(1)" )