Site request
Site: https://www.yurivan.com — yuri / lesbian-focused manga, gallery, and video platform.
Extractor already implemented
Since direct PRs from non-collaborators are restricted, I've written and tested the extractor on a fork. Branch:
siddmax/gallery-dl:extractor-yurivan
Compare view (file diff):
master...siddmax:gallery-dl:extractor-yurivan
Files added / changed
gallery_dl/extractor/yurivan.py (new, ~110 LOC)
gallery_dl/extractor/__init__.py (one-line registration)
docs/supportedsites.md (regenerated via scripts/supportedsites.py)
test/results/yurivan.py (4 test cases)
What it covers
YurivanStoryExtractor for https://www.yurivan.com/story/{uuid} — enumerates all chapters
YurivanChapterExtractor for https://www.yurivan.com/story/{uuid}/read?chapter={N} — extracts pages
- Localized URL prefixes (
/en/, /es/, /pt/)
Implementation notes
Uses Yurivan's public story_get edge function (no auth, no scraping). The API returns chapter metadata and pages[] with url/width/height/bytes, so the extractor is small and stable.
Tests
```
test/test_results.py .... [100%]
================ 4 passed, 3139 deselected ================
```
End-to-end verified: 53-chapter / 1459-page gallery story enumerates and downloads correctly as WebP.
Happy to rebase / adjust to match maintainer preferences. Thanks!
Site request
Site: https://www.yurivan.com — yuri / lesbian-focused manga, gallery, and video platform.
Extractor already implemented
Since direct PRs from non-collaborators are restricted, I've written and tested the extractor on a fork. Branch:
siddmax/gallery-dl:extractor-yurivanCompare view (file diff):
master...siddmax:gallery-dl:extractor-yurivan
Files added / changed
gallery_dl/extractor/yurivan.py(new, ~110 LOC)gallery_dl/extractor/__init__.py(one-line registration)docs/supportedsites.md(regenerated viascripts/supportedsites.py)test/results/yurivan.py(4 test cases)What it covers
YurivanStoryExtractorforhttps://www.yurivan.com/story/{uuid}— enumerates all chaptersYurivanChapterExtractorforhttps://www.yurivan.com/story/{uuid}/read?chapter={N}— extracts pages/en/,/es/,/pt/)Implementation notes
Uses Yurivan's public
story_getedge function (no auth, no scraping). The API returns chapter metadata andpages[]withurl/width/height/bytes, so the extractor is small and stable.Tests
```
test/test_results.py .... [100%]
================ 4 passed, 3139 deselected ================
```
End-to-end verified: 53-chapter / 1459-page gallery story enumerates and downloads correctly as WebP.
Happy to rebase / adjust to match maintainer preferences. Thanks!