当然有最简单的办法,就是打开浏览器,键入地址:
就可以听了。
但是呢,这个办法应付不了一种情况,就是我不想用浏览器的情况
亲爱的 mplayer 不认识那个 asx,于是 Google 说可以动动手脚,加上我懒,就写了个脚本,这样就诞生了最懒的听 VOA news 的办法:./voanews。
其实 asx 就是个文本文件,但是直接下载到的 newsnow.asx 里面却是另一个 URL,于是继续下载这个 URL 指向的文件,得到的内容里终于有 mms URL 了。
昨天晚上写了个版本1,只有一行命令,完全手动把 mms URL 提取出来:
#!/bin/bash
#
# The mms URL, which is argv[1] of the 'mplayer' command below, is from the file i get by command:
# wget
# wget `newsnow.asx`
#
# Here is an example:
#
#
#
#
#
#
#
#
#
#
#
mplayer mms://a823.l211056822.c2110.g.lm.akamaistream.net/D/823/2110/v0001/reflector:56822
|
然后今天就升级了一下版本2,自动提取 mms URL:
#!/bin/bash
#
#
#
#
urlVOA=http://www.voanews.com/wm/live/newsnow.asx
# Get file from $urlVOA
fileASX=$(basename $urlVOA)
wget -q $urlVOA
# Get file from the URL in $fileASX
wget -q -i $fileASX
# Get real ASX
realASX=$(basename `cat $fileASX`)
# Parsing $URL
URL=`sed -n '/REF/p' $realASX | awk -F "[\"\"]" '{print $2}'`
# Remove tmp files
rm $fileASX $realASX
mplayer $URL
|
发到这里呢,就是希望将来还会有版本3版本4神马的,因为我觉得还可以改进,还可以改进……
阅读(2612) | 评论(1) | 转发(0) |