JavaScript爬虫:定时下载网页表格内容并储存为txt文件
function getData ( tableBodyID) {
let tBody = document. getElementById ( tableBodyID) ;
let cont = '' ;
for ( i = 0 ; i < tBody. childElementCount; i++ )
{
cont += tBody. rows[ i] . innerHTML;
}
return cont;
}
function download ( filename, text) {
var element = document. createElement ( 'a' ) ;
element. setAttribute ( 'href' , 'data:text/plain;charset=utf-8,' + encodeURIComponent ( text) ) ;
element. setAttribute ( 'download' , filename) ;
element. style. display = 'none' ;
document. body. appendChild ( element) ;
element. click ( ) ;
document. body. removeChild ( element) ;
}
function getNowDate ( ) {
var now = new Date ( ) ;
var year = now. getYear ( ) + 1900 ;
var month = now. getMonth ( ) + 1 ;
var day = now. getDate ( ) ;
var hour = now. getHours ( ) ;
var minute = now. getMinutes ( ) ;
return "" + year + PrefixInteger ( month, 2 ) + PrefixInteger ( day, 2 ) + PrefixInteger ( hour, 2 ) + PrefixInteger ( minute, 2 ) ;
}
function PrefixInteger ( num, n) {
return ( Array ( n) . join ( 0 ) + num) . slice ( - n) ;
}
setInterval ( function ( ) { download ( "data_" + getNowDate ( ) + ".txt" , getData ( 'sssq' ) ) } , 1 * 60 * 1000 ) ;