精華區 > 拾人牙慧

wget抓抓,抓新聞影片!

(1/1)

hikohan:
新聞網站提供影片,礙於海纜跟網路狀況,想要順暢地看完影片。

原始的影片位置:
http://www1.ntv.co.jp/news/DAI2asx/plus1_300k.asx

內容是:

--- 代碼: ---<asx version="3.0">
<TITLE>日本テレビ</TITLE>
<ENTRY>
<TITLE>
NEWS24-News01
</TITLE>
<ref href="mms://wmt-od.stream.ne.jp/ntv/dai2news/071128086_300k.wmv"/>
<AUTHOR>
Nippon News Network(NNN) 2006
</AUTHOR>
<COPYRIGHT>
[C]Nippon News Network(NNN) 2006
</COPYRIGHT>
</ENTRY>
</asx>
--- 程式碼結尾 ---

071128086_300k.wmv

看了幾天,影片名稱前六碼確定,不過,後三碼不一定,即時要從asx下手。

利用wget的stdout 配合grep、awk查,找出mms位置後用mmsrip下載,下載成自己記得住的yymmdd.wmv格式。

{nnn-news.sh}

--- 代碼: ---#!/bin/sh
# mms SOURCE fetch
NNN=$(wget http://www1.ntv.co.jp/news/DAI2asx/plus1_300k.asx -q -O -|grep href|awk -F\" '{print $2}')
# fix naming
FILM=${NNN##*/}
FILM=$(echo $FILM|cut -c -6)
# local save
mmsrip -o/mnt/video/jp/nnn/$FILM.wmv $NNN
--- 程式碼結尾 ---

最後,加上cron task,把nnn-news.sh加入即可,與jp時差一小時,下午10點半可以抓到隔天的發佈新聞,睡前的日文溫習也不錯。
(只有週一至週五有,土曜跟日曜日,目前沒有)

hikohan:
補上即時串流的定量擷取。

先補一個根據秒數執行程式 'runfor'

--- 代碼: ---#!/bin/sh
TIME=$1
shift
"$@" &
PID=$!
sleep $TIME
kill $PID
wait
--- 程式碼結尾 ---

使用方法:

ex: runfor 3600 mmsrip mms://rj-wmt.gekimedia.net/rj56

以上指令表示,擷取日本NHK的新聞串流,擷取一小時(3600秒),擷取檔案於執行位置儲存檔案名稱同串流名稱rj56,
接下來可以用cron方式task時間格式檔案。

同mmsrip的串流擷取,mplayer也可以下載儲存,範例:

mplayer -dumpstream http://wms2.radionikkei.jp/live-live1 -dumpfile foo.asf

導覽

[0] 文章列表

前往完整版本