/ / Podczas wyodrębniania HTM nie zapisuje danych do pliku - imacros

Podczas wyodrębniania HTM nie zapisuje danych w pliku - imacros

Mam problem w moim kodzie, który tylko wyodrębniadane ze zmiennej id i nie pobierają tytułu, ale jeśli usunę ekstrakcję dla id, tytuł zapisuje, myślę, że to może być problem z moim wyodrębnianiem dla HTM. Czy ktoś może wyjaśnić, co robię źle?

var i = 1;

while(iimPlayCode("SET !TIMEOUT_STEP 1nTAG POS="+i+" TYPE=A ATTR=CLASS:"pl-video-title-link*" CONTENT=EVENT:MOUSEOVER")>0) {

iimPlayCode("TAG POS="+i+" TYPE=A ATTR=CLASS:"pl-video-title-link*" EXTRACT=TXTn")
var title = iimGetLastExtract();
var title = title.replace(/s+/g, "");
iimSet("title",title);


iimPlayCode("TAG POS="+i+" TYPE=TR ATTR=data-video-id:"*" EXTRACT=HTMn")
var id = iimGetLastExtract();
var id = id.match(/data-video-id="(.+?)"/)[1];
iimSet("id",id);

iimPlayCode("SET !EXTRACT {{title}}nSET !EXTRACT {{id}}nSAVEAS TYPE=EXTRACT FOLDER=* FILE=Output_for_Youtube_Playlist.csvn");
i++;
}

Odpowiedzi:

1 dla odpowiedzi № 1

Ok, rozumiem to, zapomniałem wstawić spację między pojedynczymi cudzysłowami dla regex, myślę, że to był problem i zmieniłem strukturę skryptu

while(iimPlayCode("SET !TIMEOUT_STEP 1nTAG POS="+i+" TYPE=A ATTR=CLASS:"pl-video-title-link*" CONTENT=EVENT:MOUSEOVER")>0) {

iimPlay("Code:"
+ "TAG POS="+i+" TYPE=A ATTR=CLASS:"pl-video-title-link*" EXTRACT=TXTn"
+ "TAG POS="+i+" TYPE=TR ATTR=data-video-id:"*" EXTRACT=HTMn"
)

var title = iimGetExtract(1);
title = title.replace(/s+/g, " ");

var id = iimGetExtract(2);
var id = id.match(/data-video-id="(.+?)"/)[1];

saveRes = "CODE:";
saveRes += "ADD !EXTRACT ""+title+""" + "n";
saveRes += "ADD !EXTRACT ""+id+""" + "n";
saveRes += "SAVEAS TYPE=EXTRACT FOLDER=* FILE=Output_for_Youtube_Playlist.csvn";
iimPlay(saveRes);
i++;
}