delete_this_line
/*```````````qwant``````````*/
<MODE3>\"title\":\"[^\"]+ {
y=0;for(x=9;x<yyleng;x++)if(y<255){desc[y]=yytext[x];y++;};
desclen=y;
}
<MODE3>\"url\":\"[^\"]+ {
CDp8iULPuCinsert(3);
for(x=7;x<yyleng;x++)
{
if(yytext[x]==39)putc(39,yyout);
putc(yytext[x],yyout);
}
fwrite("','",1,3,yyout);
for(x=0;x<desclen;x++)
{
if(desc[x]==39)putc(39,yyout);
putc(desc[x],yyout);
}
if(desclen==255)fwrite(" [TRUNCATED]",1,12,yyout);
fwrite("');\n",1,4,yyout);
}
/*```````````startpage```````````*/
<MODE4>sc=[^\"]{14} if(c!=1)if(!z){
z++;
fwrite(yytext,1,yyleng,yyout);
putc(10,yyout);
}
<MODE4>\"title\":\"[^\"]+ if(c==1){
y=0;for(x=9;x<yyleng;x++)
{
if(yytext[x]==60)tag++;
if(tag)if(yytext[x]==62){tag=0;continue;}
if(!tag){desc[y]=yytext[x];y++;}
}
desclen=y;
}
<MODE4>\"clickUrl\":\"[^\"]+ if(c==1){
CDp8iULPuCinsert(4);
for(x=12;x<yyleng;x++)
putc(yytext[x],yyout);
fwrite("','",1,3,yyout);
for(x=0;x<desclen;x++)
{if(desc[x]==39)putc(39,yyout);putc(desc[x],yyout);}
fwrite("');\n",1,4,yyout);
}
/*```````````github`````````*/
<MODE5>bBwPjs[ ]search-title\"><a[ ]href=\"[^\"]+ {
CDp8iULPuCinsert(5);
fwrite("https://github.com",1,18,yyout);
for(x=30;x<yyleng;x++)putc(yytext[x],yyout);
fwrite("','",1,3,yyout);
}
<MODE5>"</h3><ul class=\"Box-sc-" fwrite("[no description]');\n",1,20,yyout);
<MODE5>Text-sc-17v1xeu-0[ ]kWPXhV[ ]search-match\"\>.{1,255}<\/span> {
for(x=39;x<yyleng;x++)
{
if(yytext[x]==60)tag++;
if(tag)if(yytext[x]==62){tag=0;continue;}
if(yytext[x]==39)putc(39,yyout);
if(!tag)putc(yytext[x],yyout);
}
fwrite("');\n",1,4,yyout);
}
/*```````````google news```````````````` */
<MODE6>\[13,\"[0-9A-Za-z]+\"\],\"[^,]+,null {
w=0;y=0;z=0;
for(x=0;x<yyleng-4;x++)
{
if(yytext[x]==93)z++;
if(z==1)if(yytext[x]==44)z++;
if(z==2)if(yytext[x]==34)z++;
if(z==3)if(yytext[x]!=34)z++;
if(z==4)if(w<255){desc[w]=yytext[x];w++;};
}
}
<MODE6>,\[[0-9]{10}\],null,\"[^\"]+ {
fwrite("INSERT or IGNORE INTO t1 VALUES(006,'",1,37,yyout);
fwrite(getenv("query"),1,querylen,yyout);
fwrite("','",1,3,yyout);
for(x=2;x<12;x++)putc(yytext[x],yyout);
fwrite("','",1,3,yyout);
for(x=20;x<yyleng;x++)putc(yytext[x],yyout);
fwrite("','",1,3,yyout);
for(x=0;x<w-2;x++)
{
if(desc[x]==39)putc(39,yyout);
if(desc[x]!=92)putc(desc[x],yyout);
}
if(w==255)fwrite(" [TRUNCATED]",1,12,yyout);
fwrite("');\n",1,4,yyout);
}
/*```````````mojeek`````````*/
<MODE7>href=\"[^\"]+\"[ ]class=\"ob\" {
y=0;for(x=6;x<yyleng-12;x++)
{yytext[y]=yytext[x];y++;}
yytext[yyleng]=0;
setenv("url",yytext,1);
urllen=y;
}
<MODE7><span[ ]class=\"mdate\">[^<]+ {
y=0;for(x=20;x<yyleng;x++)
{yytext[y]=yytext[x];y++;}
yytext[yyleng]=0;
setenv("date",yytext,1);
datelen=y;
}
<MODE7>\>[^<]+"</a></h2>" {
fwrite("INSERT or IGNORE INTO t1 VALUES(007,'",1,37,yyout);
fwrite(getenv("query"),1,querylen,yyout);
fwrite("','",1,3,yyout);
strptime(getenv("date"),"%d %b %Y %H:%M",&t);
printf("%ld','",mktime(&t));
fwrite(getenv("url"),1,urllen,yyout);
fwrite("','",1,3,yyout);
for(x=1;x<yyleng-9;x++)
{
if(yytext[x]==39)putc(39,yyout);
putc(yytext[x],yyout);
}
fwrite("');\n",1,4,yyout);
}