Personal Video Database
English => Support => Topic started by: afrocuban on July 05, 2021, 09:12:43 pm
-
Why is it deleted. I was lucky to download new IMDB test script and to test it. It looks like it works. Thankyou so much Ivek, that was blazingly fast. Those aka and connections links looked like they worked.
Can you please let me know where should I implement that custom Title field pice of code from previous script:
titleValue:=TextBetWeenFirst(ItemList,'<h1 class="">','<'); //Strings which opens/closes the data. WEB_SPECIFIC
If titleValue = '0' then titleValue:='';
If titleValue = '' then titleValue:=TextBetWeenFirst(ItemList,'<h1 class="long">','<'); //Strings which opens/closes the data. WEB_SPECIFIC
AddFieldValueXML('title',titleValue);
AddCustomFieldValueByName('Title',titleValue);
AddCustomFieldValueByName('Localized title',titleValue);
LogMessage(' Get result title:'+titleValue+'||');
Thank you in advance
-
http://mailmirdoch.net/index.php?topic=41.msg114#msg114
Scripts that stopped working (for me...)
« on: 01 July 2021, 22:49:22 »
Is it only me, or:
1. AllMovie doesn't import plot anymore
2. FA doesn't find movies anymore
3. IMDb script doesn't find movies anymore too?
Reproduced with:
The Nest (2020) https://www.imdb.com/title/tt8338762/
The Courier (2020) https://www.imdb.com/title/tt8368512/
-
I was also surprised that your topic is gone. I apologize to everyone if I may have accidentally deleted the topic, but as far as I can remember for yesterday, I didn’t do it.
This is not currently in the test script, but will be added to the final version. IMDB_ [EN] [HTTPS] _Test script test version added.
-
Thanks. It also looks whole http://mailmirdoch.net/index.php forum is gone... No subforums, no topics, at least on my side...
-
Do you by any chance know when testing period will be over, so I could put that piece of code in the script, Ivek? Test script works flawlessly as I can tell.
-
I was also surprised that your topic is gone. I apologize to everyone if I may have accidentally deleted the topic, but as far as I can remember for yesterday, I didn’t do it.
This is not currently in the test script, but will be added to the final version. IMDB_ [EN] [HTTPS] _Test script test version added.
problems importing information for the movie "http://www.imdb.com/title/tt0142920/" (and some others) (script: IMDB_ [EN] [HTTPS] _Test)
year, Category, Country, Studio, MPAA,
Thank's
-
I was also surprised that your topic is gone. I apologize to everyone if I may have accidentally deleted the topic, but as far as I can remember for yesterday, I didn’t do it.
This is not currently in the test script, but will be added to the final version. IMDB_ [EN] [HTTPS] _Test script test version added.
problems importing information for the movie "http://www.imdb.com/title/tt0142920/" (and some others) (script: IMDB_ [EN] [HTTPS] _Test)
year, Category, Country, Studio, MPAA,
Thank's
Thanks for the feedback.
IMDb does not have or does not know the information for the Category field. Country, Studio, and some others have a record with one or more records (there was already a code to download multiple records), so it was necessary to add code to download one record. For MPAA information is now added custom memo Certification field so you can check if there is MPAA Certification for Spain or USA country because in the script the code is only for these two countries. If there is no MPAA Certification for Spain or USA country, then the MPAA field is blank or there is no transfer of MPAA information.
IMDB_ [EN][HTTPS]_RC script is added.
-
Do you by any chance know when testing period will be over, so I could put that piece of code in the script, Ivek? Test script works flawlessly as I can tell.
In a week or two, when I get positive feedback for the IMDB_ [EN] [HTTPS] _RC script.
-
Hello,
For the Country Field:
curPos:=Pos('<span class="ipc-metadata-list-item__label">Countries of origin</span>',HTML); //WEB_SPECIFIC.
If 0<curPos Then Begin
EndPos:=curPos;
ItemValue:=HTMLValues(HTML,'<span class="ipc-metadata-list-item__label">Countries of origin</span>','</ul>','<li role="presentation" class="ipc-inline-list__item">','</li>',', ',endPos);
becomes:
curPos:=Pos('<span class="ipc-metadata-list-item__label">Country of origin</span>',HTML); //WEB_SPECIFIC.
If 0<curPos Then Begin
EndPos:=curPos;
ItemValue:=HTMLValues(HTML,'<span class="ipc-metadata-list-item__label">Country of origin</span>','</ul>','<li role="presentation" class="ipc-inline-list__item">','</li>',', ',endPos);
They replaced in the page Countries of origin with Country of origin ( both test and RC version)
I've tested with 2 movies only as its late here and worked
-
The IMDB _RC script works fine with me. Thanks Ivek.
-
Hello,
For the Country Field:
curPos:=Pos('<span class="ipc-metadata-list-item__label">Countries of origin</span>',HTML); //WEB_SPECIFIC.
If 0<curPos Then Begin
EndPos:=curPos;
ItemValue:=HTMLValues(HTML,'<span class="ipc-metadata-list-item__label">Countries of origin</span>','</ul>','<li role="presentation" class="ipc-inline-list__item">','</li>',', ',endPos);
becomes:
curPos:=Pos('<span class="ipc-metadata-list-item__label">Country of origin</span>',HTML); //WEB_SPECIFIC.
If 0<curPos Then Begin
EndPos:=curPos;
ItemValue:=HTMLValues(HTML,'<span class="ipc-metadata-list-item__label">Country of origin</span>','</ul>','<li role="presentation" class="ipc-inline-list__item">','</li>',', ',endPos);
They replaced in the page Countries of origin with Country of origin ( both test and RC version)
I've tested with 2 movies only as its late here and worked
I will explain why twice the code for For the Country Field.
For example:
for the movie " http://www.imdb.com/title/tt0086879/ " (Amadeus) must use this code curPos:=Pos('<span class="ipc-metadata-list-item__label">Countries of origin</span>',HTML); //WEB_SPECIFIC.
If 0<curPos Then Begin
EndPos:=curPos;
ItemValue:=HTMLValues(HTML,'<span class="ipc-metadata-list-item__label">Countries of origin</span>','</ul>','<li role="presentation" class="ipc-inline-list__item">','</li>',', ',endPos);
for the script to download Country information.
for the movie " http://www.imdb.com/title/tt0142920/ " (Tokugawa irezumi-shi: Seme jigoku) or for the movie " http://www.imdb.com/title/tt0214388/ " (100 Girls) must use this code curPos:=Pos('<span class="ipc-metadata-list-item__label">Country of origin</span>',HTML); //WEB_SPECIFIC.
If 0<curPos Then Begin
EndPos:=curPos;
ItemValue:=HTMLValues(HTML,'<span class="ipc-metadata-list-item__label">Country of origin</span>','</ul>','<li role="presentation" class="ipc-inline-list__item">','</li>',', ',endPos);
for the script to download Country information.
Because no code was added in IMDB_ [EN] [HTTPS] _Test script for one country, script did not download any Country information.
The same is true and is still in use for origlang and studio code.
-
The IMDB _RC script works fine with me. Thanks Ivek.
Thanks for the positive feedback.
-
Thank you,
didn't know they use different labels if there are multiple countries. Though they change it in the site redesign.
Testing RC now
Cheers.
-
Thanks!!! But:
movie Nomad (http://www.imdb.com/title/tt9770150/), problems
1) genres
2) budget
3) whether it is possible to control the "COMMENTS" line (on / off). Often this only duplicates the "DESCRIPTION".
P.S. we are waiting for a new version of the script "IMDB_ [EN] [HTTPS] (episodes) .psf" and "IMDB_ [EN] [HTTPS] (series) .psf" ;)
Thank you very much!!!
-
Thanks!!! But:
movie Nomad (http://www.imdb.com/title/tt9770150/), problems
1) genres
2) budget
There was the same problem with genres as in the case already mentioned and described above. As for the budget, however, the transfer of information is only when the website in the Box office has a Budget record. Otherwise, there is no transfer of Budget information when there is no Budget record on the website in the Box office.
3) whether it is possible to control the "COMMENTS" line (on / off). Often this only duplicates the "DESCRIPTION".
There may be multiple duplicates of "COMMENTS" record in the "DESCRIPTION" field, but usually the record in the "DESCRIPTION" field is only one summaries record, while in the "COMMENTS" field there is a full synopsis record. Below are links to more comparisons for the 13 Going on 30 (2004) movie.
movie " 13 Going on 30 (2004) https://www.imdb.com/title/tt0337563/ "
https://www.imdb.com/title/tt0337563/plotsummary?ref_=tt_stry_pl#summaries
https://www.imdb.com/title/tt0337563/plotsummary?ref_=tt_stry_pl#synopsis
There will be an option in the script to manually set the setting to true or false to the "COMMENTS" field (//Script Options). There will also be a synopsis memo field custom.
//Script Options
GET_FULL_PLOT_SUMMARY = True ; //Set to False to not wanted to Download full synopsis for Plot provider page for retreive the Synopsis info in Comment box.
P.S. we are waiting for a new version of the script "IMDB_ [EN] [HTTPS] (episodes) .psf" and "IMDB_ [EN] [HTTPS] (series) .psf" ;)
As for the new script updates for the series and episodes, it will take a little longer due to the new layout of the Main IMDb websites. Now the source code notation has changed a lot, which causes quite a few headaches so that certain information can be found about where it is written. As a result, it also causes problems for the correct way to write code in a script to download certain information.
IMDB_ [EN][HTTPS]_RC1 script is added.
-
Thanks!!!
-
Thank you Ivek
-
Here is the new final IMDB_ [EN] [HTTPS] V 1.4.2.0 script version at the link below.
http://www.videodb.info/forum_en/index.php/topic,4134.msg21435.html#msg21435
-
At the moment, I can only test certain scripts because I am waiting for the HDD that was in my Win 7 computer (this computer stopped working for me). Only after I get this disc (most likely I will get it this or next week), only then will I be able to get to the other scripts and data on it.
Then I will also update the other IMDb scripts as soon as possible and it will be possible to update them to the new IMDb layout.
-
Here is a new test IMDB_ [EN] [HTTPS] _RC3 script where some new pieces of code and options have been added to the script.
To the afrocuban user's problem of transferring alternate title information to the Title normal field, options are now added to change the original title to the local movie title if there is a translation in your country. The options are set as before to transfer the original or alternate address. However, each user now manually sets these options. In addition, the Title normal field must then be marked so that when the information is transferred, only this information will also change to the Title normal field.
//Script Options-------------------------------------------------------------------------------------------------------
//Retreive Data Config
USE_SAVED_PVDCONFIG = True ; //Use the Overwrite Options of the script saved in pvdconf.ini for avoid download not used pages. Remember PVD only save in exit.
GET_ORIGINAL_TITLE = True ; //Download the alternate title info in your language in your country in of the principal movie page if it exists there for to replace the original title in the Title field.
// GET_ORIGINAL_TITLE = False ; //Download the alternate title info in your language in your country in of the principal movie page if it exists there for to replace the original title in the Title field.
// GET_LOCAL_TITLE = True ; //Download the alternate title info in your language in your country in of the principal movie page if it exists there.
GET_LOCAL_TITLE = False ; //Download the alternate title info in your language in your country in of the principal movie page if it exists there.
GET_FULL_MPAA = True ; //Download Certification provider page for retreive the MPAA info. Otherwise only the info of the principal movie page.
GET_FULL_AKA = True ; //Download 'Also Known As' provider page for retreive the info. Otherwise only the info of the principal movie page.
GET_FULL_CREDIT = True ; //Download Cast or Credit provider page for retreive the info. Otherwise only the info of the principal movie page.
PEOPLE_LIMIT = 25; //Limit of number of actors (cast) or of credits (crew) retrieved.
GET_FULL_AWARDS = True ; //Download Awards provider page for retreive the info. Otherwise doesn't do nothingh because no info in the principal movie page.
EVENTS_LIMIT = 100; //Limit of number of events (USA Academy Awards, Golden Globes, etc) to retrive awards.
GET_FULL_FEATURES = True ; //Download Technical Specs for retreive the original movie features (Runtime, Sound Mix, Color, Aspect Ratio, etc).
//GET_FULL_FEATURES = False ; //Download Technical Specs for retreive the original movie features (Runtime, Sound Mix, Color, Aspect Ratio, etc).
GET_MINI_FEATURES = True ; //Download Technical Specs for retreive the original movie features (Runtime, Sound Mix, Color, Aspect Ratio).
//GET_MINI_FEATURES = False ; //Download Technical Specs for retreive the original movie features (Runtime, Sound Mix, Color, Aspect Ratio).
//GET_FEATURES = True ; //Download Technical Specs for retreive the original movie features (Runtime, Sound Mix, Color, Aspect Ratio).
GET_FEATURES = False ; //Download Technical Specs for retreive the original movie features (Runtime, Sound Mix, Color, Aspect Ratio).
GET_FULL_PLOTKEYWORDS = True ; //Download Plot Keywords provider page for retreive the Plot Keywords info. Otherwise only the info of the principal movie page
PLOTKEYWORDS_LIMIT = 100; //Limit of number of tags retrieved only when download Plot Keywords provider page.
GET_FULL_PLOTSUMMARY = True ; //Download Plot provider page for retreive the Summaries info. Otherwise only the info of the principal movie page
// GET_FULL_PLOT_SUMMARY = True ; //Set to False to not wanted to Download full synopsis for Plot provider page for retreive the Synopsis info in Comment box.
GET_FULL_PLOT_SUMMARY = False ; //Set to True if to wanted to Download full synopsis for Plot provider page for retreive the Synopsis info in Comment box.
// MAX_IMAGE_HEIGTH = 1200; //Heigth limit of the stored posters.
MAX_IMAGE_HEIGTH = 500; //Heigth limit of the stored posters.
//Process Data Config
PRESERVE_PVD_DESCRIPTION_SETTING = True ; //Avoid double use of ~description~ and ~comment~ using only the user check fields table selection otherwise try get "plot_summary"
//Process Behaviour Config
BYPASS_SILENT = True ; //Ensure critical ShowMessage alerts bypassing Silent PVdB preferences
CHECK_WEBSITE = False ; //Add to SearchResult List the true HTTPS links 'Just to check the website' with the browser
POSTER_IN_SEARCH = True ;//Download and show movie posters in the list of the SearchResult
SEARCH_ENGINE = True ; //If there isn't provider search results, try with Bing search engine
INTERNET_TEST_ITERATIONS = 6; //Attempts before to alert user that not internet connection detected. Increase if the provider has low speed.
//Script data------------------------------------------------------------------------------------------------------------
//Get ~script info~
//Get ~rdate~ in contry provider local IP geolocation. See: http://sobizarre-en.blogspot.fr/2014/12/how-to-easily-defeat-imdb-geolocation.html
//Get ~imdbrating~, ~IMDB_Votes~ (Two tries)
ItemList:=TextBetWeenFirst(HTML,'<script type="application/ld+json"','}</script>'); //WEB_SPECIFIC.
//LogMessage(' Parse results ('+IntToStr(curPos)+','+IntToStr(endPos)+') complex ItemList: '+'<script type="application/ld+json"'+ItemList+'}</script>'+'||');
If (Length(ItemList)>0) Then Begin
//Get ~title~
titleValue:=TextBetWeenFirst(ItemList,'","name":"','","'); //Strings which opens/closes the data. WEB_SPECIFIC
If titleValue = '0' then titleValue:='';
//If titleValue = '' then titleValue:=TextBetWeenFirst(ItemList,'<h1 class="long">','<'); //Strings which opens/closes the data. WEB_SPECIFIC
if GET_ORIGINAL_TITLE then AddFieldValueXML('title',titleValue);
AddCustomFieldValueByName('Title',titleValue);
//AddCustomFieldValueByName('Localized title',titleValue);
LogMessage(' Get result title:'+titleValue+'||');
//Get ~origtitle~
ItemValue:=TextBetWeenFirst(ItemList,'","name":"','","'); //Strings which opens/closes the data. WEB_SPECIFIC
If (Length(ItemValue)=0) Then ItemValue:=titleValue; //Provider hides the original title if same that title. WEB_SPECIFIC
AddFieldValueXML('origtitle',ItemValue);
AddCustomFieldValueByName('Origtitle',ItemValue);
LogMessage(' Get result origtitle:'+ItemValue+'||');
//Get ~alternatetitle~
ItemValue:=TextBetWeenFirst(ItemList,'","alternateName":"','","'); //Strings which opens/closes the data. WEB_SPECIFIC
AddCustomFieldValueByName('Localized title',ItemValue);
if GET_LOCAL_TITLE then AddFieldValueXML('title',ItemValue);
if ItemValue <> '' then LogMessage(' Get result alternatetitle:'+ItemValue+'||');
//Get ~IMDB_Movietype~
ItemValue:=TextBetWeenFirst(ItemList,'","@type":"','","'); //Strings which opens/closes the data. WEB_SPECIFIC
MediaType:=ItemValue;
MediaType:=StringReplace(MediaType,'TVEpisode','TV Episode',True,False,True);
MediaType:=StringReplace(MediaType,'TVSeries','TV Series',True,False,True);
AddCustomFieldValueByName('IMDB_Movietype',MediaType);
if ItemValue <> '' then LogMessage(' Get result MediaType (CF~IMDB_Movietype~):'+MediaType+'||');
//Get ~IMDB_MPAA~
ItemValue:=TextBetWeenFirst(ItemList,'","contentRating":"','","'); //Strings which opens/closes the data. WEB_SPECIFIC
AddCustomFieldValueByName('IMDB_MPAA',ItemValue);
if ItemValue <> '' then LogMessage(' Get result ContentRating (CF~IMDB_MPAA~):'+ItemValue+'||');
//(*
//Get ~posters~
ItemValue:=TextBetWeenFirst(ItemList,BASE_URL_IMAGE_PRE_TRUE,'.'); //Get poster code. Strings which opens/closes the data. WEB_SPECIFIC
if ItemValue <> '' then LogMessage(' Get result poster000: '+ItemValue+' ||');
If ((Length(ItemValue)>0) and Not(USE_SAVED_PVDCONFIG and (Copy(PVDConfigOptions,opPoster,1)='0'))) then begin //The Poster will be saved in PVDthen begin
ItemValue:=BASE_URL_IMAGE_PRE_TRUE + ItemValue; //Base poster URL without '.jpg'. WEB_SPECIFIC
LogMessage(' Get result poster00: '+ItemValue+' ||');
ImageFile:=GetAppPath+'Scripts\'+BASE_DOWNLOAD_FILE_IMAGE_NAME+'-Poster.jpg'
// Avoid HTTPS redirection: Download https image to file OutPutFile=
If (1=DownloadImage(ItemValue + '._V1_UY' + IntToStr(MAX_IMAGE_HEIGTH) + '_.jpg',ImageFile)) then begin //Dowload in the selected user max size. WEB_SPECIFIC
AddImageURL(itPoster,ImageFile); //Get the photo from a file even if the next line we log the true URL.
LogMessage(' Get result poster: ' + #13 + ItemValue + '._V1_UY' + IntToStr(MAX_IMAGE_HEIGTH) + '_.jpg'+' ||');
end else if (1=DownloadImage(ItemValue +'.jpg',ImageFile)) then begin //Dowload in the web base size. WEB_SPECIFIC
AddImageURL(itPoster,ImageFile); //Get the photo from a file even if the next line we log the true URL.
LogMessage(' Get result poster0: ' + #13 + ItemValue + '.jpg'+' ||');
end;
End;
//*)
//Get ~year~
//ItemValue1:=TextBetWeenFirst(ItemList,'"datePublished": "','-');
ItemValue1:=TextBetWeenFirst(ItemList,',"datePublished":"','-');
//ItemValue1:=TextBetWeenFirst(ItemList,'},"datePublished":"','-');
AddFieldValueXML('year',ItemValue1);
if ItemValue1 <> '' then LogMessage(' Get result year01:'+ItemValue1+'||');
//Get ~rdate~~IMDB Release Date~
//ItemValue:=TextBetWeenFirst(ItemList,'"datePublished": "','",'); //Strings which opens/closes the data. WEB_SPECIFIC
ItemValue:=TextBetWeenFirst(ItemList,',"datePublished":"','","'); //Strings which opens/closes the data. WEB_SPECIFIC
ItemValue:=StringReplace(ItemValue,'-01','-1',True,False,True);
ItemValue:=StringReplace(ItemValue,'-02','-2',True,False,True);
ItemValue:=StringReplace(ItemValue,'-03','-3',True,False,True);
ItemValue:=StringReplace(ItemValue,'-04','-4',True,False,True);
ItemValue:=StringReplace(ItemValue,'-05','-5',True,False,True);
ItemValue:=StringReplace(ItemValue,'-06','-6',True,False,True);
ItemValue:=StringReplace(ItemValue,'-07','-7',True,False,True);
ItemValue:=StringReplace(ItemValue,'-08','-8',True,False,True);
ItemValue:=StringReplace(ItemValue,'-09','-9',True,False,True);
if ItemValue <> '' then LogMessage(' Get result ReleaseDatePublished: '+ItemValue+' ||');
if ItemValue <> '' then begin
ExplodeString(ItemValue,ItemArray,'-');
ItemValue:=ItemArray[2]+'.'+ ItemArray[1]+'.'+ItemArray[0];
AddFieldValueXML('rdate',ItemValue);
AddCustomFieldValueByName('IMDB Release Date',ItemValue);
if ItemValue <> '' then LogMessage(' Get result DatePublished ~rdate~ (CF~IMDB Release Date~):'+ItemValue+'||');
End;
//Get ~IMDB_Votes~
ItemValue:=TextBetWeenFirst(ItemList,'","ratingCount":',',"'); //Strings which opens/closes the data. WEB_SPECIFIC
AddCustomFieldValueByName('IMDB_Votes',ItemValue);
AddCustomFieldValueByName('IMDB Votes',ItemValue);
AddCustomFieldValueByName('IMDB Votes:',ItemValue);
if ItemValue <> '' then LogMessage(' Get result ratingCount (~IMDB_Votes~): '+ItemValue+' ||');
//Get ~imdbrating~~IMDB Rating~~IMDBRating~
//ItemValue:=TextBetWeenFirst(ItemList,'"ratingValue": "','"'); //Strings which opens/closes the data. WEB_SPECIFIC
ItemValue:=TextBetWeenFirst(ItemList,'"worstRating":1,"ratingValue":','},"'); //Strings which opens/closes the data. WEB_SPECIFIC
//ItemValue:=FloatToStr((StrToFloat(ItemValue) * 1));
AddFieldValueXML('imdbrating',ItemValue);
AddCustomFieldValueByName('IMDB Rating',ItemValue);
AddCustomFieldValueByName('IMDBRating',ItemValue);
if ItemValue <> '' then LogMessage(' Get result ratingValue ~imdbrating~ (CF~IMDB Rating~~IMDBRating~): '+ItemValue+' ||');
End;
//(*
//Go to "Tv Mode"
StartPos:=Pos('<h1 textlength="',HTML);
if StartPos>0 then begin
ItemValue:=HTMLValue(HTML,StartPos,0,'<li role="presentation" class="ipc-inline-list__item">','releaseinfo?ref_=tt_ov_rdat');
if ItemValue <> '' then LogMessage(' Get result Tv Mode1:'+ItemValue+'||');
debug_pos1:=Pos('<a href="',ItemValue);
if debug_pos1 >0 then ItemValue := Copy(ItemValue,0,debug_pos1-1);
AddCustomFieldValueByName('Tv',ItemValue);
if ItemValue <> '' then LogMessage(' Get result Tv Mode (CF~Tv~):'+ItemValue);
ItemValue1:=HTMLValues(HTML,'<h1 textlength="','</ul>','"ipc-inline-list__item">','</',', ',StartPos);
AddCustomFieldValueByName('Tv2',ItemValue1);
if ItemValue1 <> '' then LogMessage(' Get result Tv Mode01:'+#13+ItemValue1+'||'+#13);
end else
LogMessage('tv-metadata not found');
//*)
Added code for Tv Mode, whose information is transferred to the multiselect custom Tv field and to the long text Tv2 custom field.
Also added memo IMDB Plot Summary and Imdb Aka custom fields.
Added code for MiniSoundtracks, whose information is transferred to the memo MiniSoundtracks custom field from the main IMDb website.
The same is added for Technical Specs, whose information is transferred to the Imdb TechSpecs custom memo field from the main IMDb website.
End;
if (Length(ItemList)>0) then begin
AddCustomFieldValueByName('Imdb TechSpecs',ItemList);
if GET_FEATURES then AddFieldValueXML('features',ItemList);
LogMessage(' Get result Movie Features:'+ItemList+'||');
End;
End;
//(*
//Go to "Soundtracks" ~crew~ctComposers
StartPos:=Pos('Soundtracks</a>',HTML);
if StartPos>0 then begin
ItemValue:=HTMLValue(HTML,StartPos,0,'<div><span class="soundtrack-','</div>');
if ItemValue <> '' then LogMessage(' Get result Soundtracks1:'+#13+ItemValue+'||'+#13);
ItemValue:=StringReplace(ItemValue,'trackname">','',True,False,True);
ItemValue:=StringReplace(ItemValue,'</span>',#13,True,False,True);
ItemValue:=StringReplace(ItemValue,'<span class="soundtrack-comment-1">','',True,False,True);
ItemValue:=StringReplace(ItemValue,'<span class="soundtrack-comment-2">','',True,False,True);
ItemValue:=StringReplace(ItemValue,'<span class="soundtrack-comment-3">','',True,False,True);
ItemValue:=StringReplace(ItemValue,'<span class="soundtrack-comment-4">','',True,False,True);
ItemValue:=StringReplace(ItemValue,'<span class="soundtrack-comment-5">','',True,False,True);
ItemValue:=StringReplace(ItemValue,'<span class="soundtrack-comment-6">','',True,False,True);
ItemValue:=StringReplace(ItemValue,'<span class="soundtrack-comment-7">','',True,False,True);
ItemValue:=StringReplace(ItemValue,'<span class="soundtrack-comment-8">','',True,False,True);
ItemValue:=StringReplace(ItemValue,'<span class="soundtrack-comment-9">','',True,False,True);
ItemValue:=StringReplace(ItemValue,'<a class="ipc-md-link ipc-md-link--entity" href="','<link url="http://www.imdb.com',True,False,True);
ItemValue:=StringReplace(ItemValue,'</a>','</link>',True,False,True);
AddCustomFieldValueByName('MiniSoundtracks',ItemValue);
if ItemValue <> '' then LogMessage(' Get result Soundtracks (CF~MiniSoundtracks~):'+#13+ItemValue+#13);
end else
LogMessage('soundtrack not found');
//*)
A multiselect Imdb Aspect Ratio custom field is also added.
Short text IMDB Release Date and IMDB Release Dates custom fields are also added, so you have the option to check the correct Release Date record in the normal rdate field.
IMDB_ [EN][HTTPS]_RC3 script is added.
-
Additionally for IMDB_ [EN] [HTTPS] _RC3 script:
The change for the CHANGE LOG, which is now added to the end of the script, except for the description for the latest and first version is still in the old place at the beginning of the script.
This and all of the above will mostly apply to IMDB_ [EN] [HTTPS] (series) _RC and IMDB_ [EN] [HTTPS] (episodes) _RC scripts.
-
IMDB_ [EN] [HTTPS](series) _RC and IMDB_ [EN] [HTTPS](episodes) _RC scripts are now available.
The innovations around the custom fields are described above, and the other custom fields were from previous IMDB_ [EN][HTTPS] versions.
All these changes will also officially come into force in the next final versions of these scriprov, of course, if users agree with this novelty. If all goes well with the scripts, the final versions of the scripts will be available by around October 10 this year.
IMDB_ [EN] [HTTPS] (series) _RC and IMDB_ [EN] [HTTPS] (episodes) _RC script is added.
-
Wow!!! These additions and upgrades will need so much time to enjoy them all. As much as I am grateful to you, I am also extremely desparate: my PVD is 32GB big and I really don't know what I will do once you get tired of supporting PVD and us... There is simply no alternative out there worthy enough to PVD, paid or free...
-
IMDB_ [EN] [HTTPS](series) _RC and IMDB_ [EN] [HTTPS](episodes) _RC scripts are now available.
The innovations around the custom fields are described above, and the other custom fields were from previous IMDB_ [EN][HTTPS] versions.
It's really not easy to keep track of all these custom fields and possibilities, so I can't remember if IMDB_Series-year custom field and the code in IMDB_[EN][HTTPS](series).psf was my "invention" or it is definitely missing in IMDB_ [EN] [HTTPS](series) _RC .psf
This was in earlier (series) script:
LogMessage(' Get series result for series year:'+ItemValue1+'||');
//ItemValue1:=StringReplace(ItemValue1,'/a> ','',True,False,True);
if ItemValue1 <> '' then AddFieldValueXML('year',ItemValue1);
if ItemValue1 <> '' then LogMessage(' Get series result for series year2:'+ItemValue1+'||');
AddCustomFieldValueByName('IMDB_Series-year',TextBetWeenFirst(ItemList,'title="See more release dates" >','</a> </div>'));
LogMessage(' Get series result for series-year2:'+TextBetWeenFirst(ItemList,'title="See more release dates" >','</a> </div>')+'||');
Any help on this?
-
IMDB_ [EN] [HTTPS](series) _RC and IMDB_ [EN] [HTTPS](episodes) _RC scripts are now available.
The innovations around the custom fields are described above, and the other custom fields were from previous IMDB_ [EN][HTTPS] versions.
It's really not easy to keep track of all these custom fields and possibilities, so I can't remember if IMDB_Series-year custom field and the code in IMDB_[EN][HTTPS](series).psf was my "invention" or it is definitely missing in IMDB_ [EN] [HTTPS](series) _RC .psf
This was in earlier (series) script:
LogMessage(' Get series result for series year:'+ItemValue1+'||');
//ItemValue1:=StringReplace(ItemValue1,'/a> ','',True,False,True);
if ItemValue1 <> '' then AddFieldValueXML('year',ItemValue1);
if ItemValue1 <> '' then LogMessage(' Get series result for series year2:'+ItemValue1+'||');
AddCustomFieldValueByName('IMDB_Series-year',TextBetWeenFirst(ItemList,'title="See more release dates" >','</a> </div>'));
LogMessage(' Get series result for series-year2:'+TextBetWeenFirst(ItemList,'title="See more release dates" >','</a> </div>')+'||');
Any help on this?
This is now really missing in IMDB_ [EN] (HTTPS) (series) _RC and also in IMDB_ [EN] [HTTPS] _RC as well as in other IMDB scripts. The problem with the new primary IMDb layout is in the source code of the IMDb web page, where the source code record is now the one that causes a lot of headaches, which part of the source code record can now be added to the script to transfer certain information correctly.
So now in all new IMDb scripts updates, parts of the code are missing, which were in previous IMDb scripts are present and written.
We will see what can be done for the problem described above, maybe the problem will be solved successfully.
-
If you do not manually enter the address of the series, then the PVD hangs, you can only see how the windows for connecting to IMDB appear, and then disappear. And so it will be until you turn off the program through the task manager (10, 20.... minutes). Checked on the TV series "Private Eyes" (2016).
-
IMDB_[EN] [HTTPS]_RC3a, IMDB_[EN] [HTTPS](series)_RCa and IMDB_[EN] [HTTPS](episodes)_RCa scripts are now available.
If you do not manually enter the address of the series, then the PVD hangs, you can only see how the windows for connecting to IMDB appear, and then disappear. And so it will be until you turn off the program through the task manager (10, 20.... minutes). Checked on the TV series "Private Eyes" (2016).
In all of the above scripts, the search for results is corrected.
IMDB_ [EN] [HTTPS](series) _RC and IMDB_ [EN] [HTTPS](episodes) _RC scripts are now available.
The innovations around the custom fields are described above, and the other custom fields were from previous IMDB_ [EN][HTTPS] versions.
It's really not easy to keep track of all these custom fields and possibilities, so I can't remember if IMDB_Series-year custom field and the code in IMDB_[EN][HTTPS](series).psf was my "invention" or it is definitely missing in IMDB_ [EN] [HTTPS](series) _RC .psf
This was in earlier (series) script:
LogMessage(' Get series result for series year:'+ItemValue1+'||');
//ItemValue1:=StringReplace(ItemValue1,'/a> ','',True,False,True);
if ItemValue1 <> '' then AddFieldValueXML('year',ItemValue1);
if ItemValue1 <> '' then LogMessage(' Get series result for series year2:'+ItemValue1+'||');
AddCustomFieldValueByName('IMDB_Series-year',TextBetWeenFirst(ItemList,'title="See more release dates" >','</a> </div>'));
LogMessage(' Get series result for series-year2:'+TextBetWeenFirst(ItemList,'title="See more release dates" >','</a> </div>')+'||');
Any help on this?
Now a piece of code has also been added to your proposal in all the above scripts.
StartPos:=Pos('releaseinfo?ref_=tt_ov_rdat',HTML);
if StartPos>0 then begin
yearValue:=HTMLValue(HTML,StartPos,0,'</a>','</span></li><li role="presentation" class="ipc-inline-list__item"><a href="/title/');
//AddCustomFieldValueByName('IMDB_year',yearValue);
//AddCustomFieldValueByName('IMDB Year',yearValue);
AddCustomFieldValueByName('IMDB_Series-year',yearValue);
if yearValue <> '' then LogMessage(' Get result Tv Mode (CF~IMDB_year~)+:'+yearValue);
end else
LogMessage('tv-metadata-a not found');
This part of the code is for IMDB_ [EN] [HTTPS] (series) _RCa script.
StartPos:=Pos('releaseinfo?ref_=tt_ov_rdat',HTML);
if StartPos>0 then begin
yearValue:=HTMLValue(HTML,StartPos,0,'</a>','</span></li><li role="presentation" class="ipc-inline-list__item"><a href="/title/');
AddCustomFieldValueByName('IMDB_year',yearValue);
AddCustomFieldValueByName('IMDB Year',yearValue);
//AddCustomFieldValueByName('IMDB_Series-year',yearValue);
if yearValue <> '' then LogMessage(' Get result Tv Mode (CF~IMDB_year~)+:'+yearValue);
end else
LogMessage('tv-metadata-a not found');
This part of the code is for IMDB_ [EN] [HTTPS] _RC3a and IMDB_ [EN] [HTTPS] (episodes) _RCa script.
IMDB_[EN] [HTTPS]_RC3a, IMDB_[EN] [HTTPS](series)_RCa and IMDB_[EN] [HTTPS](episodes)_RCa script is added.
-
IMDB_[EN] [HTTPS]_RC3a, IMDB_[EN] [HTTPS](series)_RCa and IMDB_[EN] [HTTPS](episodes)_RCa scripts are now available.
Sorry!!! Error! Error! Error!
After choosing from the found films, an ERROR pops up !!! :-[ :-[ :-[
P.S. Search window when importing information for serials (!pic2.jpg)???? Thank You!!!!
-
IMDB_[EN] [HTTPS]_RC3a, IMDB_[EN] [HTTPS](series)_RCa and IMDB_[EN] [HTTPS](episodes)_RCa scripts are now available.
Sorry!!! Error! Error! Error!
After choosing from the found films, an ERROR pops up !!! :-[ :-[ :-[
P.S. Search window when importing information for serials (!pic2.jpg)???? Thank You!!!!
As for the Luca movie, I have no problems downloading information from IMDB_ [EN] [HTTPS] _RCa. Unfortunately, I can't answer why you have problems transferring information.
As for Neil's Valley of Tears_Sh'at series, all the same url addresses are visible in the Bing search, because the code for the url address was written in such a way that no different url links to other web pages for that series were displayed. Now I changed the Bing url address to search for results because the old Bing url address did not want to download the search results, but reported an error that it did not find the search results. This was probably a block for the Banned IP address, because I already have a similar experience with Kinopoisk.ru websites, where there is a captcha, which did not allow the transfer of information. Now I've added numbering to search results and make it easier to check the correct url.
IMDB_[EN] [HTTPS]_RC3a1, IMDB_[EN] [HTTPS](series)_RCa1 and IMDB_[EN] [HTTPS](episodes)_RCa1 scripts are now available.
IMDB_[EN] [HTTPS]_RC3a1, IMDB_[EN] [HTTPS](series)_RCa1 and IMDB_[EN] [HTTPS](episodes)_RCa1 script is added.
-
...
As for Neil's Valley of Tears_Sh'at series, all the same url addresses are visible in the Bing search, because the code for the url address was written in such a way that no different url links to other web pages for that series were displayed. Now I changed the Bing url address to search for results because the old Bing url address did not want to download the search results, but reported an error that it did not find the search results. This was probably a block for the Banned IP address, because I already have a similar experience with Kinopoisk.ru websites, where there is a captcha, which did not allow the transfer of information. Now I've added numbering to search results and make it easier to check the correct url.
.....
IMDB_[EN] [HTTPS]_RC3a1, IMDB_[EN] [HTTPS](series)_RCa1 and IMDB_[EN] [HTTPS](episodes)_RCa1 script is added.
Thanks
-
Welcome.