一直喜欢yuedu.fm里的文章,本来想弄个APP,结果API不开放,后来偶然间发现网页中竟然带有mp3路径的字段,这不是给我留漏洞,此时若不钻,天理不容^-^,通过curl、awk就能获取到MP3的url,再利用mplayer,就可以在命令下播放,再加上随机函数,就可以随机播放yuedu.fm的文章,

StarnetdeMacBook-Pro:wenva.github.com starnet$ curl http://yuedu.fm/article/1/ | awk -F: '/mp3:/{print $2}'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 26801  100 26801    0     0  45946      0 --:--:-- --:--:-- --:--:-- 45892
"/static/file/pod/daa1915c50d3b23439cdcb7d8ae4c231.mp3"

PS:“http://yuedu.fm/article/1/”中的“1”表示文章1,可以为1到1000(目前好像就到900多,猜测应该是文章序号)

下面是我写shell的脚本,可以随机播放.

#!/bin/bash
base_url="http://yuedu.fm"

function rand() {
    min=$1  
    max=$(($2-$min+1))  
    num=$(($RANDOM+1000000000))
    echo $(($num%$max+$min))  
}

function get_url() {
    uri=`curl $base_url/article/$1/ | awk -F: '/mp3:/{print $2}'| sed 's/\"//g'`
    echo "$base_url$uri"
}

`pkill mplayer`

while true
do

on=`ps|awk '/mplayer/{print $0}'|grep mp3`

if [ -z "$on" ]; then
    url=$(get_url $(rand 1 1000))
    echo "Play:$url"
    `mplayer $url`&
fi

sleep 10

done