转载说明:2011年的春运开始了,作为身在异乡的打工者,一张车票是多么的珍贵。买票抢票的苦,今天让它拜拜吧,让知识武装我们

这篇文章写于十月份  现在把它转载过来

这两天帮朋友买火车票,身在帝都我早就懂得了快稳狠的道理,

虽然这样你想买到一张火车票那還是相当难的

话说在九月十九号的那一天,经过多方打听我终于知道火车开始售票的时间,

于是早早的去排队买票,

可是我還是太低估帝都的实力了,这里是帝都,一切不可能的事情在这里都可能发生,

火车票刚开始买就没了,娘里的蛋蛋啊,

我纠结了一分钟后回到公司后 开始在网上找有没有转让票的,

这一招是我去年过年回家买票的时候学到的,

现实再一次很打击人,禀着快稳狠的准则,帝都的人们把网上转让的票也抢个一个不剩

在深深的反省自身后 我写下了如下的抢火车票的代码,不敢独享。

(娘的 看谁还给我抢 我用知识的力量鄙视你一下)

#!/bin/bash
export DISPLAY=:0
URL_58='http://www.58.com/huochepiao/beijing-wuhan/'

CURRENTDIR=$( pwd )
TMPFILE="$CURRENTDIR/$$"
WGET="wget --timeout 30 --tries=1 --limit-rate=50k"

usage()
{
{
echo "first you run $(basename $0) ready"
echo "then you run $(basename $0 ) run"
echo " bula bula~~"
} >&2

}

get_ready()
{
rm -rf *.html
$WGET -O- "$URL_58" | grep -oE '[0-9]{13}' > 2.html
echo "ready"
}
get_our_tickets()
{

echo "ticket" >> test.txt
$WGET -O- "$URL_58" | grep -E -A 1 '[0-9]{13}'
| sed -e 's/--//g' -e 's/ //g' -e '/^$/d' > 3.html
cat 3.html | grep -oE '[0-9]{13}' > 4.html
cat 3.html | grep -oE '[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}'
> 5.html
paste 4.html 5.html >6.html
while read line;do
id=$( echo $line | awk '{ print $1 }' )
day=$( echo $line | awk '{print $2 }' )
if grep -qF "$id" 2.html;then
continue
else
notify-send "you get a ticket" "$day"
echo $id >> 2.html
fi
done < 6.html

}

touch "$TMPFILE"

arg=$1

if [[ -n $arg ]];then
case $arg in
ready)
get_ready
;;
run)
get_our_tickets
;;
esac
fi

此代码在ubuntu 10.04 下运行良好 需要安装libnotify

然后 chmod +x the script

然后 crontab -e

然后 */1 * * * * the path to the script

每分钟执行一次 每当有人转让票的时候 就会提醒你啦

你就等着去抢票吧 hum ~~ it's good >>>>>

源代码在这里http://code.google.com/p/notedit-code/downloads/detail?name=buyticket.sh

转载地址:http://www.notedit.com/2010/11/%E6%8A%A2%E7%81%AB%E8%BD%A6%E7%A5%A8%E7%9A%84%E7%A8%8B%E5%BA%8F/