Re: Webラジオの保存方法の質問はこちら【22】 ( No.101 )
日時: 2016/07/07 00:52
名前: おひげ

>>99 ガニさん

若干謎が残りましたがとりあえず問題が解決したようで安心しました。
最近楽屋裏ラジオも増えてきたようで、URLコピーしてコマンドを編集したり実行するのが面倒かも
しれないので前に作ったアニメイト用のバッチファイルをちょっと弄って響用に変更してみました。

XP環境を使用している場合は、TIMEOUTコマンドが使用できないのでPauseなどに置き換えてください。

単純にURLとファイル名をコマンドに当てはめて実行するだけのバッチなのでURL等のチェック機能はありません。


-------ここから下をコピペして 適当な名前で保存して拡張子を .bat に変更してください-------(この行は含めないこと)

@echo off

:: ←この行はコメントです 【 ":" 1文字はジャンプ用のラベル "::" 2文字は注釈用のコメントになります】

echo.
echo **** 響 -HiBiKi Radio Station- 楽屋裏ダウンロード補助 (携帯ページ用) ****
echo.
echo 取得したURLをダウンロードコマンドに投げて実行するだけのバッチファイルです
echo.
echo 事前に響のWEBサイトにて楽屋裏ラジオのURLを取得しておく必要があります
echo 同一フォルダに ffmpeg.exe が無いと正常に動作しません
echo.

title 響 -HiBiKi Radio Station- 楽屋裏ダウンロード補助

:Check

    :: ffmpeg.exe が同一フォルダにあるかどうかチェック

     IF EXIST ffmpeg.exe (GOTO URL_IN)
     echo.
     echo ffmpeg.exe が同一フォルダに見つかりませんでした
     echo パスが切られている場所に ffmpeg.exeが 無い場合、ダウンロードは行われません
     echo.
     pause
     goto END

:URL_IN

    :: URL入力用VBS作成処理

     echo With CreateObject("Scripting.FileSystemObject").CreateTextFile("URL.txt") >>URL.VBS
     echo .WriteLine InputBox("モバイル向けページのURL(.m3u8)を入力します","響 -HiBiKi Radio Station-","楽屋裏を再生して検出されたURLを入力してください") >>URL.VBS
     echo .Close >>URL.VBS
     echo End With >>URL.VBS

    :: URL入力用VBSを実行してURLを環境変数にセットして作業ファイル削除

     URL.VBS
     set /p URL= < URL.txt
     del url.vbs >nul
     del url.txt >nul

    :: 入力したURLをチェック? 何もいれないでOKを押したり、キャンセルをした場合再実行

     if "%URL%" NEQ "楽屋裏を再生して検出されたURLを入力してください" (goto FILE_IN)
     goto URL_IN

:FILE_IN

    :: ラジオ名入力用VBS作成処理

     echo With CreateObject("Scripting.FileSystemObject").CreateTextFile("NAME.txt") >>NAME.VBS
     echo .WriteLine InputBox("ラジオのファイル名を入力します","響 -HiBiKi Radio Station-","ラジオの名称を入れてください") >>NAME.VBS
     echo .Close >>NAME.VBS
     echo End With >>NAME.VBS

    :: ラジオ名入力用VBSを実行して名前を環境変数にセットして作業ファイル削除

     NAME.VBS
     set /p NAME= < NAME.txt
     del NAME.vbs >nul
     del NAME.txt >nul

    :: 入力した名称チェック

     if "%NAME%" NEQ "ラジオの名称を入れてください" (goto download)
     set NAME=Radio

:download

     echo.
     echo **** ダウンロード処理を行います ****
     echo.
     echo ソースURL : "%URL%"
     echo 出力ファイル : "%NAME%.mp4"
     echo.
     echo Codec for stream 0 does not use global headers の警告は映像データが無い動画
     echo を保存しようとした場合に出る警告です
     echo.
     echo Invalid data found when processing input 等のエラーが表示されている場合は、
     echo URLの取得から時間が経過しすぎた場合や入力したURLに不備があるものと思われます
     echo.

     :: XP環境の場合 timeout 2 を pause に変更してください

     timeout 2 >nul

     ffmpeg -stats -i "%URL%" -loglevel warning -vcodec copy -acodec copy -bsf:a aac_adtstoasc "%NAME%.mp4"

     echo.
     echo *** ダウンロード処理は終了しました ***
     echo.
     echo 正常に完了している場合は、フォルダに %NAME%.mp4 が作成されています
     echo 再生して確認をお願いします
     echo.
     goto END

:END

    :: XP環境の場合 timeout 15 を pause に変更してください

    timeout 15

    exit
-------ここから上をコピペしてください-------(この行は含めないこと)




トップページ