Releases: adultmm/AdultMediaManager
Release list
v1.3.0
Adult Media Manager v 1.3.0 changes:
- ADD: Main window Outline box can now display Plot Outline, Plot, or Auto-select via a gear icon button
- MOD: Bundled TVDB library into own repository for improved stability and loading reliability of the TVDB addon
- FIX: After setting to Chinese, clicking Settings will crash with an error (#144)
- FIX: Increased DefaultConnectionLimit from 2 to 20 to prevent timeout during parallel downloads.
- FIX: frmMain - moved dRow initialization inside null-check to prevent NullReferenceException when newRow is Nothing (#148).
- FIX: frmMain - added RemoveHandler for fScanner.ProgressUpdate on scanner cancel to prevent event handler leak
Adult Scraper v1.15.0 changes:
- ADD: SeeHimFuck.com scraper
- ADD: FacialAbuse.com scraper
- ADD: AniDB scraper
- ADD: ErrorMessage dialog impovements – clipboard copy, modal behavior, sizing
- ADD: "Cancel movie" button – stops scraping the current movie entirely, as opposed to "Skip scraper" which only skips the current scraper and tries the next one
- ADD: Tooltips on all buttons in both the Video and Movie search dialogs
- ADD: AdvancedHttpClient now supports binary downloads (e.g. images)
- ADD: IAFD scraper HTTP timeout setting (default 60s) (#152)
- ADD: IpLocationService with two implementations (ReallyFreeGeoIp, Country.is) to detect country of IP used by Tor proxy
- ADD: Enhance PuppeteerUtils with cookie extraction functionality
- ADD: Implement AwsWafWebClient for handling AWS WAF challenges in web scraping
- ADD: Auto scraping now handles filenames like "[Site] Actor Name - Title" and multi-dash cases like "Title - Actor - Part 1" by trying combinatorial segment skipping.
- ADD: Studio-based score bonus for tie-breaking between scrapers
- MOD: Max-Hardcore.com scraper now supports ftp.max-hardcore.com subdomain (sometimes shown by Google)
- MOD: Improved WoodmanCastingX title handling
- MOD: ActorImageDownloader handles Person entries with null actor URL
- MOD: WebClient now logs the country of the used IP
- MOD: parallelized 10Musume.com and 1Pondo search for better performance
- MOD: AdultDVDEmpireScraper now handles redirect to main page as "movie not found"
- MOD: IAFD actor image download – always use ImgBox image proxy (#152)
- MOD: AdvancedHttpClient – switch to Firefox-only TLS profiles (chrome_* blocked by Cloudflare on some IPs) (#152)
- MOD: Use custom SocksWebProxy fork with enhanced debugging and improved error handling
- MOD: country code handling in DuckDuckGoSearcher
- MOD: update IP retrieval methods in WebClient
- MOD: ErrorMessage dialog UI fixes
- MOD: Error dialog now shows full exception chain without redundant wrappers
- FIX: handle null snippet in JavLibrary search to avoid exception
- FIX: AEBN.com site structure has changed (#155)
- FIX: Update X-Art scraper to handle new search form structure and video URL format
- FIX: BackroomCastingCouch scraper updated for site structure changes
- FIX: Actor scraper in IAFDScraper updated to handle new UUID ID format (#152)
- FIX: VixenGroup (Blacked, Tushy, Deeper, Vixen, etc.) search API has changed
- FIX: VixenGroup scraper (Blacked, Tushy, Deeper, Vixen, etc.) updated for site structure changes
- FIX: Enhance FrolicMe scraper with PuppeteerWebClient for handling JavaScript-based age verification
- FIX: Update FrolicMe scraper to reflect changes in content structure
- FIX: DuckDuckGoSearcher now handles test queries and IP rotation correctly
- FIX: Max-Hardcore.com scraper search functionality
- FIX: 10Musume.com and 1Pondo search functionality
- FIX: LoveHerBoobs.com and sister sites structure has changed
- FIX: Handle case when a JAV site returns a different movie for a searched DVD ID
- FIX: Improved CF captcha solving
- FIX: Puppeteer now uses response content type to determine the correct way to access page content
- FIX: Skip 'data:' URI responses in Puppeteer response handler to prevent browser crash
- FIX: final_url not being updated in every case after redirects in AdvancedHttpClient
- FIX: WoodmanCastingX scraper now uses foreign proxy for US IPs to avoid content restrictions
I truly appreciate every donation! If you'd like to support the development of AdultMediaManager, you can do so by clicking the 
v1.2.0
Adult Media Manager v 1.2.0 changes:
- FIX: Bug occurs when changing language to Chinese (#135)
Adult Scraper v1.14.0 changes:
- ADD: Added PuppeteerFallbackWebClient.
- ADD: EmojiHelper for more precise emoji removal (uses Unicode v16.0 (UTS#51) specification)
- ADD: Added a config option to AdultDVDEmpire scrapers to enable using the Tor network to access the pages. (#137)
- ADD: New Cloudflare challenge bypass added to PuppeteerUtils.
- ADD: Python-based HttpClient for proper TLS handling to solve Cloudflare challenges.
- ADD: NuxtDataDenormalizer to access compiled Nuxt data on supported sites
- ADD: Added noRedirect option to PuppeteerUtils download methods
- DuckDuckGoSearcher uses a test query to detect IP issues and retries on failure
- MOD: Puppeteer now uses the default user agent by default
- MOD: Dickdrainers.com uses EmojiHelper for more precise emoji removal (uses Unicode v16.0 (UTS#51) specification)
- MOD: updated Tor to v14.0.8
- MOD: WebClient now tries to change the IP on timeout when using Tor network
- MOD: Hegre.com removed the release date from scene pages.
- MOD: All affected scrapers now use the new DuckDuckGo search
- MOD: DuckDuckGo searcher improvements
- MOD: Added GZip compression support to WebClient
- MOD: AdvancedHttpClient.py now auto handles redirects
- MOD: AdvancedHttpClient.py now returns the last URL after redirects
- MOD: Renamed TeamSkeetNetworkStandaloneSites to TeamSkeetNetworkBase, since all sites now share the same structure
- MOD: JAV movie scrapers now attempt to search using JAV Code (e.g. XYZ-123)
- MOD: TeamSkeetNetwork scraper now calculates sourceLabel using subsite names for search results
- MOD: TeamSkeetNetwork scraper now also supports standalone subsites
- MOD: IAFDScraper now uses AdvancedHttpClient for faster Cloudflare bypass
- FIX: Kink.com scraper now falls back to Chromium browser on security error. (#128)
- FIX: Kink.com onsite search doesn’t work, so we use web search.
- FIX: Kink.com site structure has changed.
- FIX: Kink.com scraper 403 error in some cases
- FIX: AnalizedNetwork sites use secured images; attempting to detect an unsecured version.
- FIX: Dickdrainers.com site structure has changed
- FIX: PsmCdn scraper (TeamSkeetNetwork, Mylf) now falls back to Chromium browser on security error.
- FIX: PurgatoryX.com site structure has changed
- FIX: TrueAnal network site structure has changed
- FIX: BackroomCastingCouch and ExCoGi sites
- FIX: PurgatoryX.com url structure has changed
- FIX: PurgatoryX.com search API has changed
- FIX: JavGuru images have recently become secured, so we use the ImgBox proxy.
- FIX: Possible NullReferenceException in ActorImageDownloader
- FIX: PornWorld scraper updated — HTML DOM structure has changed.
- FIX: Scoreland scraper updated due to HTML DOM changes.
- FIX: AdultPrimeNetwork site structure has changed
- FIX: XConfessions.com site structure has changed
- FIX: LifeSelector.com site structure has changed
- FIX: Solved Cloudflare challenge on LifeSelector.
- FIX: TukTukPatrol.com scraper — Cloudflare protection bypassed.
- FIX: DuckDuckGo non-JavaScript searcher fixed.
- FIX: avoid InitClient() call and possible Tor initialization in DuckDuckGoSearcher constructor
- FIX: NaughtyAmerica scraper now uses the DuckDuckGo searcher.
- FIX: ToughLoveX.com has joined KBProductions, and its site structure has changed.
- FIX: FuckYouCashSites HTML structure has changed
- FIX: remove "at Plumper Pass" suffix from PlumperPass.com titles during search
- FIX: replace doubled apostrophes in BellaPass and BellesaNetwork scrapers
- FIX: ScoreUniverse video poster has changed
- FIX: Updated AnalyzedNetwork scraper to handle new URL format
- FIX: TeamSkeetNetwork html structure has changed
- FIX: Mylf.com joined to TeamSkeetNetwork so the site structure has changed
- FIX: YahooSearcher adapted to recent HTML structure changes
- FIX: added alternative video URL to TeenMegaWorld scraper
- FIX: Avoid bot detection in CheckAV scraper
- FIX: TugPassNetwork search handles "301 Moved Permanently" title correctly
- FIX: Kink.com scraper now uses Puppeteer for downloading screenshots
I truly appreciate every donation! If you'd like to support the development of AdultMediaManager, you can do so by clicking the 
v1.1.0
Adult Media Manager v 1.1.0 changes:
No changes.
Adult Scraper v1.13.0 changes:
- MOD: Chromium updated to revision 1420436 and improved website fetching speed in Chromium
- MOD: PornWorld scraper doesn't try to download empty poster URLs.
- MOD: ImgBox proxy can now use IWebClientFactory to utilize custom WebClients for downloading images
- MOD: improved error message on search errors
- MOD: ScoreUniverse scraper now downloads the photos from the connected photo shoots page.
- FIX: IAFD scraper now falls back to Chromium browser on security error. (#132)
- FIX: JavGuru scraper now falls back to Chromium browser on security error.
- FIX: AdultDVDEmpire changed awards list format in the plot
- FIX: bypass AnalVids.com browser checker
- FIX: JAVDatabase site structure has changed
- FIX: Kink.com site structure has changed.
- FIX: Kink.com actors' images download could fail
- FIX: AdultPrime network site structure has changed
- FIX: ManyVids site structure has changed
- FIX: PrivateNetwork scraper did not find videos due to a change in title prefixes.
- FIX: GayEroticVideoIndex.com didn’t work due to the old browser
- FIX: Heyzo.com site structure has changed.
- FIX: InsexNetwork changed age restriction cookies
- FIX: XConfessions site structure has changed.
- FIX: TeamSkeet scraper will find videos by the thematic URL or on TeamSkeet.com as well.
- FIX: some site name started or ended with a space
- FIX: DDGSearcher now retries when it returns an empty result.
- FIX: LifeSelector scraper now falls back to Chromium browser on security error.
I truly appreciate every donation! If you'd like to support the development of AdultMediaManager, you can do so by clicking the 
v1.0.2
Adult Media Manager changes:
No changes.
Adult Scraper v1.12.7 changes:
- ADD: 33 new AdultPrime network subsites
- ADD: FamilyStrokes as a TeamSkeet network subsite
- ADD: www.ElegantAngel.com scraper
- ADD: www.LoveHerBoobs.com scraper and www.LoveHerFeet.com, www.SheLovesBlack.com sister sites
- ADD: OnlyTarts.com scraper
- ADD: added Mylfed.com site to TeamSkeetNetwork scraper
- MOD: match scoring now deals with quotes in titles
- MOD: removed
<p></p>from TeamSkeet (and other PsmCdn supported sites) plots' if exists - MOD: ImgBox proxy now considers an image as an unsupported format if no connection type header has been received.
- MOD: We have to use an image proxy for Kink.com WebP images, as they are unsupported by AMM.
- FIX: error report from Kodi forum: "adultprime.com in recents video pic not work"
- FIX: JAVDatabase site structure has changed
- FIX: TeamSkeet.com site structure has changed
- FIX: HussiePass changed the IDs to lowercase
- FIX: AdultPrime site structure changed
- FIX: SchemaOrgDescriptor2.SelectNodesByType() could throw an exception if the page does not contain any ld+json script.
I truly appreciate every donation! If you'd like to support the development of AdultMediaManager, you can do so by clicking the 
v1.0.1
I had a paid development project in the last few weeks with a very strict deadline, so I didn’t have time to work on AMM. I handed over that project last Friday, so I’m just releasing a quick hotfix for the most reported issues.
Adult Media Manager changes:
No changes.
Adult Scraper v1.12.6 changes:
- MOD: handle XEmpire.com (and other GammaEntertainment sites) duplicated video cases
- FIX: solved AdultDVDEmpire scraper age verification popup (#131)
- FIX: AdultDVDEmpire scrapers could leave some AVN awards in the plot
- FIX: solved JaysPOV scraper age verification popup
- FIX: XConfession.com site structure has changed
- FIX: BellesaPlus.co search result due to page title changes
- FIX: Bellesa.co site search due to site changes
- FIX: HomeAloneMILF.com rating due to site changes
- FIX: WhornyFilms.com site structure has changed
- FIX: AnalizedNetwork site structure has changed
- FIX: PrivateNetwork scraper didn’t scrape actors' images due to page structure changes—now it fetches the OpenGraph image, which is public and slightly larger.
- FIX: Jeedoo.com closes connection if no result found (#130)
- DEL: XConfession.com removed Tagline
I truly appreciate every donation! If you'd like to support the development of AdultMediaManager, you can do so by clicking the 
v1.0.0
I encountered the issue that I needed to update the DLLs used by Ember Media Manager, so I decided to release my own version. This version is based on 1.9.1 and includes some of my own developments, such as a cover editor, support for paths longer than 256 characters, and more.
Most importantly, I hope my AdultScraper plugin will run stably with this version.
Adult Media Manager changes:
- ADD: Supports long paths. This update allows EMM to handle file paths longer than 250 characters.
- ADD: supports autocomplete in EditActor dialog
- ADD: Filter movies by path in the main window.
- ADD: Supports directory-level .ember config file and isSingle option that means that the directory contains only one movie. Later this .ember file can be useful to automatically set some fields of movies. (Studio, quality tags, genre, etc)
- ADD: PosterEditor tab to Movie edit dialog.
- MOD: Do not duplicate the contents of reparse points. Reparse points (or junctions) can be used to organize your movies into categories, however, EMM reads them as many times as they found. This fix solves this behavior, and all movies will be added only once.
- MOD: Supports *.jpeg extension (not just *.jpg) when browsing for images.
- MOD: Makes EMM possible to add extra tabs to Movie edit dialog from Addons.
- MOD: Improved modules loading error handling.
- FIX: image dimensions handling in dlgImgSelect
- FIX: Avoid TMDB Scraper falling back to the original title if it is not available in the requested language. (This behavior prevents other scrapers from finding the appropriate title.) The TMDB API falls back to the original title if the title in the requested language is not available. See the details here: https://www.themoviedb.org/talk/5e173b051d01910017f21975
Adult Scraper v1.12.5 changes:
- ADD: Jav.Guru scraper. (#116)
- ADD: Extreme-Fetish.org movie scraper (enable it under settings to use) (#124)
- ADD: Insex network scraper (Insex.com, SexuallyBroken)
- ADD: www.Watch4beauty.com scraper
- ADD: www.Subspaceland.com scraper
- ADD: Possibility to grab the original image for some image hoster websites (ImageHostingHelper). Supports: photosex.biz, picstate.com
- ADD: JavDatabase scraper now can be used as actor scraper.
- ADD: PuppeteerUtils now tries to delete older Chrome versions
- MOD: DDG Searcher now tries paging if only the first 4-5 results was returned.
- MOD: Submissived.com has merged into TeamSkeet.com Network
- MOD: AbstractJAVScraper title and DVDID handling.
- MOD: ActorImageDownloader now solves CloudFlare challenge
- MOD: Data18.com scraper handles 404 HTTP error when the search returns no results.
- MOD: DDG Searcher now logs the URL of the search page when an error occurs.
- MOD: Make SearchResultContainer thread-safe.
- MOD: JAVScrapers now can support plot if it's available on the site
- MOD: Made the message of the PageNotFound exception more precise.
- MOD: removed SyncLock in NewSensations scrapers because SearchResults object is thread-safe (speedind up scraping)
- MOD: ActorImageDownloader retries downloading actor pages if an error occurs.
- FIX: IAFDScraper now uses CloudFlareWebClient to avoid 403 errors of some users. (#121)
- FIX: solve AEBN new age verification popup
- FIX: FrolicMe.com site structure has changed.
- FIX: XConfessions.com site strucure has changed
- FIX: Kink.com site structure has changed.
- FIX: Kink rating can be zero (skipping)
- FIX: Kink actors' image couldn't be downloaded due to CloudFlare challenge
- FIX: Kink.com scraper could cause error in some cases (#120)
- FIX: structure of TeamSkeet standalone sites has changed (SisLovesMe.com, FamilyStrokes.com, DadCrush.com, ...)
- FIX: GammaEntertainment could return unknown sites e.g. wickedpartners (for videos from partner sites)
- FIX: TukTukPatrol scrapers's age verification.
- FIX: FrolicMe.com changed age verificaton.
- FIX: BackroomCastingCouch site structure has changed.
- FIX: DuckDuckGo searcher can cause errors in some cases
- FIX: DuckDuckGo searcher retry script loading
- FIX: Project1Service could cause an error. (LinkedList is empty.)
- FIX: ActorImageDownloader counts images successfully processed by onError handler
- FIX: ScraperTester could hide the original exception in some cases.
- DEL: JavLibrary scraper (while the Cloudflare issue cannot be fixed).
I truly appreciate every donation! If you'd like to support the development of AdultMediaManager, you can do so by clicking the 
v1.0.0-beta2
I encountered the issue that I needed to update the DLLs used by Ember Media Manager, so I decided to release my own version. This version is based on 1.9.1 and includes some of my own developments, such as a cover editor, support for paths longer than 256 characters, and more.
Most importantly, I hope my AdultScraper plugin will run stably with this version.
I am releasing it in beta for now because there is still a lot of work to be done on the separation, and there may be issues. All changes I've made in EMM have been committed here: https://github.com/adultmm/Ember-MM-Newscraper/tree/1.9.x-DEV
Adult Media Manager changes:
- ADD: Supports long paths. This update allows EMM to handle file paths longer than 250 characters.
- ADD: supports autocomplete in EditActor dialog
- ADD: Filter movies by path in the main window.
- ADD: Supports directory-level .ember config file and isSingle option that means that the directory contains only one movie. Later this .ember file can be useful to automatically set some fields of movies. (Studio, quality tags, genre, etc)
- ADD: PosterEditor tab to Movie edit dialog.
- MOD: Do not duplicate the contents of reparse points. Reparse points (or junctions) can be used to organize your movies into categories, however, EMM reads them as many times as they found. This fix solves this behavior, and all movies will be added only once.
- MOD: Supports *.jpeg extension (not just *.jpg) when browsing for images.
- MOD: Makes EMM possible to add extra tabs to Movie edit dialog from Addons.
- MOD: Improved modules loading error handling.
- FIX: image dimensions handling in dlgImgSelect
- FIX: Avoid TMDB Scraper falling back to the original title if it is not available in the requested language. (This behavior prevents other scrapers from finding the appropriate title.) The TMDB API falls back to the original title if the title in the requested language is not available. See the details here: https://www.themoviedb.org/talk/5e173b051d01910017f21975
Adult Scraper changes:
- ADD: Jav.Guru scraper. (#116)
- MOD: DDG Searcher now tries paging if only the first 4-5 results was returned.
- MOD: AbstractJAVScraper title and DVDID handling.
- FIX: TukTukPatrol scrapers's age verification.
- FIX: FrolicMe.com changed age verificaton.
- FIX: Kink.com site structure has changed.
- FIX: BackroomCastingCouch site structure has changed.
- DEL: JavLibrary scraper (while the Cloudflare issue cannot be fixed).
I truly appreciate every donation! If you'd like to support the development of AdultMediaManager, you can do so by clicking the 
v1.0.0-beta1
I encountered the issue that I needed to update the DLLs used by Ember Media Manager, so I decided to release my own version. This version is based on 1.9.1 and includes some of my own developments, such as a cover editor, support for paths longer than 256 characters, and more.
Most importantly, I hope my AdultScraper plugin will run stably with this version.
I am releasing it in beta for now because there is still a lot of work to be done on the separation, and there may be issues. However, my goal is to stabilize this version, and if everything goes well, I will collect the developments that have been added to the application and commit the source code changes affecting EMM in accordance with the license.
Adult Scraper changes:
- ADD: PuppeteerUtils now tries to delete older Chrome versions
- MOD: ActorImageDownloader now solves CloudFlare challenge
- MOD: Data18.com scraper handles 404 HTTP error when the search returns no results.
- FIX: IAFDScraper now uses CloudFlareWebClient to avoid 403 errors of some users. (#121)
- FIX: Kink rating can be zero (skipping)
- FIX: Kink actors' image couldn't be downloaded due to CloudFlare challenge
- FIX: Kink.com scraper could cause error in some cases (#120)
- FIX: ActorImageDownloader counts images successfully processed by onError handler
I truly appreciate every donation! If you'd like to support the development of AdultMediaManager, you can do so by clicking the 
v0.12.12
Sorry guys, there's a dependency problem with this version (#123), so I released my own version. Please download the v1.0.0-beta1.
- ADD: PuppeteerUtils now tries to delete older Chrome versions
- MOD: ActorImageDownloader now solves CloudFlare challenge
- MOD: Data18.com scraper handles 404 HTTP error when the search returns no results.
- MOD: upgrade PuppeteerSharp 6.2 -> 9.0.2
- MOD: Chromium 901912-> 1069273 revision
- FIX: IAFDScraper now uses CloudFlareWebClient to avoid 403 errors of some users. (#121)
- FIX: Kink rating can be zero (skipping)
- FIX: Kink actors' image couldn't be downloaded due to CloudFlare challenge
- FIX: Kink.com scraper could cause error in some cases (#120)
- FIX: ActorImageDownloader counts images successfully processed by onError handler
I truly appreciate every donation! If you'd like to support the development of AdultMediaManager, you can do so by clicking the 
v0.12.11
- ADD: BellesaPlus.com scraper
- ADD: Bellesa.co scraper
- ADD: bellesa.co on-site search to find old videos
- ADD: Dungeon Sex subsite to Kink.com.
- ADD: MommysBoy.com scraper
- MOD: VideoObject schama descriptor now handles the hour part of the duration.
- MOD: Project1Service supported sites now accept URLs without the title part.
- MOD: ThePorDBSearcher now uses our ID not the given ExternalId.
- MOD: CherryPimps.com scraper will now use ThePornDBSearcher as well.
- MOD: ActorImageDownloader now follow redirects
- FIX: JAVDatabase site structure has changed (#113)
- FIX: Avoid "Cannot convert IAFD id to the new format" error. (#104)
- FIX: Error dialog appeared despite the corresponding setting value. (#104)
- FIX: PornWorld removed onsite search, so we uses DDG.
- FIX: PornWorld.com site structure has changed.
- FIX: LetsDoeIt.com site structure has changed.
- FIX: DoeGirls.com site structure has changed.
- FIX: Kink.com scraper couldn't scrape the subsite parameter.
- FIX: X-Art.com site structure has changed
- FIX: ScoreUniverse scraper couldn't scrape genres because of site structure changes.
- FIX: AdultPrimeNetwork scraper due to site changes
- DEL: Dirtycosplay.com free pages don't contain metadata anymore, so the site has been removed from AMM.
I truly appreciate every donation! If you'd like to support the development of AdultMediaManager, you can do so by clicking the 