var sear=EXTRACT.GetSearch(this); //關鍵詞獲取
var k=sear.Search();
while(k){ //遍歷關鍵詞
url u;
u.urlname="http://paper.people.com.cn/rmrb/html/"+k.wd+"/nbs.D110000renmrb_01.htm";//根據鏈接規律拼寫鏈接
u.title=k.wd;//將標題設置為關鍵詞名稱
u.entryid=this.id;
u.tmplid=1;//關聯模板01
k=sear.Search();
RESULT.AddLink(u);
}
⑥采集預覽,如下圖所示,每日的新聞鏈接已生成,右鍵復制任意一條,在瀏覽器中打開,看是否為正確鏈接。
3.獲取新聞列表鏈接
①在瀏覽器中打開任意一天的新聞數據頁,觀察每條新聞的鏈接,可發現規律。
②通過觀察可發現,視頻鏈接規律為:
③根據新聞列表鏈接的規律,編寫腳本拼出新聞鏈接,具體操作如下:
腳本文本為:
var i=URL.urlname.Left("nbs.D110000");//定義i為當前模板鏈接的【nbs.D110000】左側部分,即取i為當天新聞頁鏈接的前半部分
var j=URL.urlname.Middle("rmrb/html/","/nbs.");//定義j為當前模板鏈接中的日期部分
var b=j.Replace("-","",from=-1).Replace("/","",from=-1);//將j中的-和/去掉,日期格式為:20210907
for(int c =1;c<= 7;c++)//寫for循環獲取每天的前7條新聞
{
url u ;
u.urlname=i+"nw.D110000renmrb_"+b+"_"+c+"-01.htm";//根據新聞列表鏈接規律,拼寫鏈接
u.title=c;//將標題設置為第幾條新聞
u.entryid=this.id;
u.tmplid=2;//關聯模板02
RESULT.AddLink(u);
}