自动刷新查询火车票脚本
本脚本来自网络,博主已验证,确实可以用。
关键是想买票得勤劳,建议6点爬起来,开浏览器登录,等到放票时间第一时间买
考虑到网络不通和不停手刷的双重折磨,写个脚本稍微减轻下这种痛苦
脚本目的:
1、session保持在线,不会下线,这样6点系统开登陆,刷到出票;
2、有新票提醒;
3、点击 车票预订
4、填好出发地、目的地、出发日期、出发时间,然后右键单击出发车次这个文本框->选择-审查元素
5、然后在控制台上,input的节点,选择add attribute(插入属性),插入以下脚本:
添加注入脚本内容:
onclick="mark=1;$(this).after('by UING,刷票并保持在线脚本1.0');kkk=function(){if(mark==0)return;mark++;$('#gridbox .row20px tr').find('td').each(function(){if($(this).index()==10) {if($(this).text()!='无' && $(this).text()!='--' && $(this).text().indexOf('次')==-1){alert('有硬卧票了!'); mark=0;}else{$(this).html('检测'+mark+'次')}}});$('#submitQuery').click(); setTimeout(kkk,2000)};kkk();"
6、回到页面,点下刚才编辑的文本框,触发JS事件,开始执行注入脚本。
注
1、$(this).index()==10 两次出现的10是第十列硬卧,按页面顺序软卧、软座的话改成9、11,以此类推
2、有票后弹窗并停止执行
3、懂jq的可以自行修改,这里仅抛砖引玉
4、放票时间参考12306首页,(http://www.12306.cn/mormhweb/zxdt/tlxw_tdbtz19.html)全天整点前后有少量票放出
-------用这段代码,有卧铺票时候直接点击购买,不弹窗提示
onclick="mark=1;$(this).after('by UING,刷票并保持在线脚本1.0');kkk=function(){if(mark==0)return;mark++;$('#gridbox .row20px tr').find('td').each(function(){if($(this).index()==10) {if($(this).text()!='无' && $(this).text()!='--' && $(this).text().indexOf('次')==-1) {mark=0;$(this).parent().find('.yuding_u_over').click();}else{$(this).html(' 检测'+mark+'次 ')}}});$('#submitQuery').click();setTimeout(kkk,2000)};kkk();"
===========================================================
下面是另一种方式。