2017-02-22 3 views
1

내 코드에서 변수 ID의 데이터 만 추출하고 제목을 추출하지 못합니다. 그러나 ID에 대한 추출을 제거하면 제목이 절약됩니다. HTM 추출에 문제가있을 수 있습니다. 누군가 내가 잘못하고있는 것을 설명 할 수 있습니까?HTM을 추출 할 때 데이터를 파일에 저장하지 않습니다.

var i = 1; 

while(iimPlayCode('SET !TIMEOUT_STEP 1\nTAG 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=TXT\n') 
    var title = iimGetLastExtract(); 
    var title = title.replace(/\s+/g, ''); 
    iimSet('title',title); 


    iimPlayCode('TAG POS='+i+' TYPE=TR ATTR=data-video-id:"*" EXTRACT=HTM\n') 
    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.csv\n'); 
    i++; 
} 

답변

1

좋아, 내가 그것을 알아낼, 나는이 문제라고 생각 정규식에 대한 작은 따옴표 사이에 공간을 넣어 깜빡하고 난 스크립트의 구조를 다시 만들어

while(iimPlayCode('SET !TIMEOUT_STEP 1\nTAG 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=TXT\n' 
     + 'TAG POS='+i+' TYPE=TR ATTR=data-video-id:"*" EXTRACT=HTM\n' 
    ) 

    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.csv\n'; 
    iimPlay(saveRes); 
    i++; 
}