diff --git a/gallery_dl/extractor/fansly.py b/gallery_dl/extractor/fansly.py index 8a6dbefa..5aad7d16 100644 --- a/gallery_dl/extractor/fansly.py +++ b/gallery_dl/extractor/fansly.py @@ -77,7 +77,7 @@ class FanslyExtractor(Extractor): variants.append(media) formats = [ - (type > 256, variant["width"], type, variant) + (variant["width"], (type-500 if type > 256 else type), variant) for variant in variants if variant.get("locations") and (type := variant["type"]) in self.formats diff --git a/test/results/fansly.py b/test/results/fansly.py index 8c2a927e..29dfd661 100644 --- a/test/results/fansly.py +++ b/test/results/fansly.py @@ -62,6 +62,42 @@ __tests__ = ( ), }, +{ + "#url" : "https://fansly.com/post/831751284628414464", + "#comment" : "video - best format is non-manifest", + "#class" : fansly.FanslyPostExtractor, + "#pattern" : r"https://cdn\d+.fansly.com/788576864472932352/831751193247105025.mp4\?.+", + + "content" : "off duty miyabi (⸝⸝> ω <⸝⸝)", + "date" : "dt:2025-10-07 01:08:38", + "expiresAt" : None, + "extension" : "mp4", + "filename" : "831751193247105025", + "id" : "831751284628414464", + "file" : { + "accountId" : "788576864472932352", + "createdAt" : 1759799297, + "date" : "dt:2025-10-07 01:08:17", + "date_updated" : "dt:2025-10-07 01:08:26", + "duration" : 12.376667, + "flags" : 6, + "format" : 2, + "frameRate" : 30.05, + "height" : 590, + "id" : "831751193247105025", + "location" : "/788576864472932352/831751193247105025.mp4", + "mimetype" : "video/mp4", + "originalHeight": 590, + "originalWidth" : 786, + "resolutionMode": 1, + "status" : 1, + "type" : "video", + "updatedAt" : 1759799306, + "variantHash" : {}, + "width" : 786, + }, +}, + { "#url" : "https://fansly.com/Oliviaus/posts", "#class" : fansly.FanslyCreatorPostsExtractor,