嘗試下面的代碼,允許你從兩個(及以上)的網站提取標題:
SET arr "[uk.reuters.com , CLASS:article-headline]"
ADD arr "[www.ansa.it , CLASS:news-title]"
' here you can add other sites like so:
' ADD arr "[someSite , attributesForTitle]"
SET sat EVAL("var arr = '{{arr}}'.split(']['); var sat = {}; for (i in arr) { var a = arr[i].replace(/[\\]\\[]/g, '').split(/\\s*,\\s*/); sat[a[0]] = a[1]; } JSON.stringify(sat);")
SET attr EVAL("var attr = ''; var sat = JSON.parse('{{sat}}'); for (i in sat) if ('{{!URLCURRENT}}'.indexOf(i) > -1) { var attr = sat[i]; break; } attr.trim();")
TAG POS=1 TYPE=H1 ATTR={{attr}} EXTRACT=TXT
你也可以像這樣一個簡單但不嚴格的解決方案:
SET !EXTRACT_TEST_POPUP NO
SET !TIMEOUT_STEP 0
TAG POS=1 TYPE=H1 ATTR=CLASS:article-headline EXTRACT=TXT
TAG POS=1 TYPE=H1 ATTR=CLASS:news-title EXTRACT=TXT
SET !TIMEOUT_STEP 6
SET !EXTRACT EVAL("'{{!EXTRACT}}'.replace(/#EANF#/g, '').replace(/\\[EXTRACT\\]/g, '');")