raawaa / jav-scrapy

批量抓取AV磁链或封面的苦劳力
1.04k stars 211 forks source link

可能是由于网站页面结构更改的原因,导致报错 TypeError: Cannot read property '1' of null #17

Closed kisnows closed 7 years ago

kisnows commented 8 years ago

Node: v5.10.0 可能是由于网站页面结构更改的原因,导致图中 script 为空。 qq 20160613235115 然后下一句执行let meta = parse(script);调用 parse 的时候

function parse(script) {
  let gid_r = /gid\s+=\s+(\d+)/g.exec(script); //因为 script 为空,所以这里为 null
  let gid = gid_r[1]; // 然后这里就报错了
  let uc_r = /uc\s+=\s(\d+)/g.exec(script);
  let uc = uc_r[1];
  let img_r = /img\s+=\s+\'(\http.+\.jpg)/g.exec(script);
  let img = img_r[1];
  return {
    gid: gid,
    img: img,
    uc: uc,
    lang: 'zh'
  };
}
TheSn0wM4n commented 8 years ago

@kisnows let script = $('script', 'body').eq(3).html(); 即可