Skip to content

Commit a013b17

Browse files
authored
Merge pull request #2174 from nrg101/improve-iafd
improve IAFD - add new gender parsing: tf, tm
2 parents 5296d53 + cfeb119 commit a013b17

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

scrapers/IAFD/IAFD.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ def map_gender(gender: str):
7575
genders = {
7676
"f": "Female",
7777
"m": "Male",
78+
"tf": "Transgender Female",
79+
"tm": "Transgender Male",
7880
}
7981
return genders.get(gender, gender)
8082

@@ -195,21 +197,26 @@ def performer_url(tree):
195197

196198

197199
def performer_gender(tree):
198-
def prepend_transgender(gender: str):
200+
def parse_transgender(gender: str):
201+
# get trans genders from the short code supplied
202+
if gender in ['tf', 'tm']:
203+
return map_gender(gender)
204+
205+
# next, attempt to get the trans gender from the performer id suffix
199206
perf_id = next(
200207
iter(tree.xpath('//form[@id="correct"]/input[@name="PerfID"]/@value')), ""
201208
)
202209
trans = (
203210
"Transgender "
204211
# IAFD are not consistent with their URLs
205-
if any(mark in perf_id for mark in ("_ts", "_ftm", "_mtf"))
212+
if any(mark in perf_id.lower() for mark in ("_ts", "_ftm", "_mtf"))
206213
else ""
207214
)
208215
return trans + map_gender(gender)
209216

210217
return maybe(
211218
tree.xpath('//form[@id="correct"]/input[@name="Gender"]/@value'),
212-
prepend_transgender,
219+
parse_transgender,
213220
)
214221

215222

scrapers/IAFD/IAFD.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# yaml-language-server: $schema=../../validator/scraper.schema.json
12
name: IAFD
23
# requires: py_common
34

@@ -34,4 +35,4 @@ movieByURL:
3435
- python
3536
- IAFD.py
3637
- movie
37-
# Last Updated December 03, 2024
38+
# Last Updated January 20, 2025

0 commit comments

Comments
 (0)