Meanwhile, I have made huge fixes and improvements on all other files/scripts. Especially Main page, so now a lot of new data is pulled from the Main page which is now downloaded much faster. I encourage you to try it, by selecting fields in Script Configurator as in the screenshots, waiting PVD to restart, and then to select to overwrite all fields like in the other screenshot, and immediately start to download.
One of the biggest changes is that now I have created a procedure that enables poster to be downloaded from any page. For example, if you choose only "AKA" page to download (to update only aka's for example) you can download poster with that function too, now.
I have updated and recompiled a Script Configurator with minor changes too. You need to replace all the files with the given in the attachment, and they all go only to /Scripts folder as usual.
Here's from the CHANGE LOGs of the IMDB and FilmAffinity scripts what I did:
IMDb Script
---------------------------------------------
CHANGE LOG :
V 4.1.0.1 (5/11/2025) afrocuban
- Procedure EnsurePosterDownloaded is introduced in order to be able to download poster from any page.
- Fixed pages due to change layout.
- Improved ParsePage_IMDBMovieBASE function.
- Introduced revised Messagebox now includes Cancel, Retry, or Continue (Ignore). NOTE: IF YOU PRESS IGNORE YOU WILL NOT GET DATA FROM THAT PAGE, SO CONSIDER TO RETRY OR TO CANCEL AND START DOWNLOAD AGAIN! IMDb really makes it harder and harder to get the data.
- Script Configurator decriptions adjusted to reflect actual processes.
- In corresponding Selenium scripts significantly improved downloading pages speed.
- In corresponding Selenium scripts fixed searching titles.
FilmAffinity Script
CHANGE LOG :
V 4.1.0.1-afrocuban (11/5/2025) afrocuban:
- Backup CHEAT_PREFIX_URLs introduced, since httpbin.org now almost always CREATES "503 Service Temporarily Unavailable" PROBLEMS FOR FILMAFFINITY RECENTLY. At the moment, the one that works is 'http://httpbingo.org/response-headers?key='
(*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
// IF NON OF THESE WORK THEN THERE ARE NO OTHERE SERVICES AVAILABLE AND THE ONLY OPTION LEFT IS TO INSTALL LOCAL HTTPBIN LIKE THIS
Install and run httpbin locally like this:
```bash
pip install httpbin
python -m httpbin.core
```
It will start a local server on port `5000`, and you can absolutely use:
```
http://localhost:5000/response-headers?key=https://www.filmaffinity.com/en/film699169.html/
```
Just like you would with the public httpbin.org — and it will behave the same way: echoing back the `key` header in the response.
---
### ? What to expect
When you visit that URL in your browser or send a request via code, you’ll get a JSON response like:
```json
{
"key": "https://www.filmaffinity.com/en/film699169.html/"
}
{
```
No HTTPS redirection, no 503 errors, and full control — because it’s running locally.
---
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- Fixed "FA Critics" field due to layout changes.
- Fixed "FAMovieTrailers" field to now properly include source name (youtube, dailymotion, etc).
- Other layout changes fixed.
- In corresponding Selenium scripts significantly improved downloading pages speed, especially Trailers page..
- In corresponding Selenium scripts fixed searching titles due to FilmAffinity Search page layout changed. (Movie title now has to be retrieved from the section for mobile devices).
- Other minor layout changes updated, and the script cleaned additionaly.
So with these scripts, you can get all possible data for now
except:
-
Full Cast (for now you can get only cast found on the main page)
- Producers
- Composers
-
Full Production Companies
- Distributors
-
All Directors for Series (only one director for now if you download /fullcredits page, because I have just started to fix it).
I will not provide support for these scripts until I finish all because I know IMDB script still doesn't fully work. I am interested in you to test border case titles which I'd fix upon finishing. For that, please provide the link and the log for specific field (or what you get in the field and what you expect). I will be able to fix things only if I can reproduce them and for that you need to provide me with data above.