作者 主題: wget抓抓,抓新聞影片!  (閱讀 20010 次)

0 會員 與 1 訪客 正在閱讀本文。

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
wget抓抓,抓新聞影片!
« 於: 2007-11-29 14:41 »
新聞網站提供影片,礙於海纜跟網路狀況,想要順暢地看完影片。

原始的影片位置:
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點半可以抓到隔天的發佈新聞,睡前的日文溫習也不錯。
(只有週一至週五有,土曜跟日曜日,目前沒有)
lifeIsFunWithPHP.

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
回覆: wget抓抓,抓新聞影片!
« 回覆 #1 於: 2009-08-27 09:05 »
補上即時串流的定量擷取。

先補一個根據秒數執行程式 '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
lifeIsFunWithPHP.