Chinaunix首页 | 论坛 | 博客
  • 博客访问: 298532
  • 博文数量: 26
  • 博客积分: 2585
  • 博客等级: 少校
  • 技术积分: 399
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-06 20:24
文章分类

全部博文(26)

文章存档

2011年(1)

2010年(7)

2009年(3)

2008年(15)

我的朋友

分类:

2011-01-21 12:24:53

当然有最简单的办法,就是打开浏览器,键入地址:

就可以听了。
但是呢,这个办法应付不了一种情况,就是我不想用浏览器的情况

亲爱的 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神马的,因为我觉得还可以改进,还可以改进……
阅读(2624) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

zsrkmyn2013-07-01 01:08:25

非常感谢您的脚本,让我可以用mplayer听voa。
今天我修改了一下,让它可以听music以及africa频道,再次感谢您~