1
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

JavaScriptを使って24時間毎日見れる(聴ける)音楽ライブ放送 🎧 を探す!(第1回)

Last updated at Posted at 2017-04-24

24時間毎日見れる(聴ける)音楽ライブ 🎧 を主にYouTubeから探して紹介します!(クローラーもどきも開発します)

  • 興味のある方は、プログラムを追加・更新する際に変更通知を送りますので「ストック」をよろしくお願いします。

YouTube の検索結果取得プログラム

  • Windows PC で以下のスクリプトファイル(Windows Script ファイル)を作成します。
  • 作成できたらダブルクリックすることで IEが起動し YouTube の検索画面が自動的に開きます。
  • スクリプトファイルと同じディレクトリの yt-live.txt に検索結果(HTML)が保存されます。
  • 保存されたHTMLを加工・処理するプログラムはまた今度紹介します。
yt-live.wsf
<job>

<comment>
********************************************************************************
最終更新: 2017年4月24日 14:44:58
最近の変更点: 
********************************************************************************
</comment>

<script language="JavaScript">

  var url = "https://www.youtube.com/results?search_query=music+live";

  var ie = WScript.CreateObject("InternetExplorer.Application")
  ie.Navigate(url);
  ie.Visible = true;
  waitIE(ie);

  writeTextToFile_Utf8_NoBOM("yt-live.txt", ie.document.documentElement.innerHTML);

  //ie.Quit();
  WScript.Echo("終了します");
  WScript.Quit();

  function waitIE(ie) {    
    while ((ie.Busy) || (ie.readystate != 4)) {
      WScript.Sleep( 100 );
    }
    WScript.Sleep( 1000 )
  }

  function writeTextToFile_Utf8_NoBOM(path, text) {
    var StreamTypeEnum  = { adTypeBinary: 1, adTypeText: 2 };
    var SaveOptionsEnum = { adSaveCreateNotExist: 1, adSaveCreateOverWrite: 2 };
    var stream = new ActiveXObject("ADODB.Stream");
    stream.Type = StreamTypeEnum.adTypeText;
    stream.Charset = "utf-8";
    stream.Open();
    stream.WriteText(text);
    stream.Position = 0
    stream.Type = StreamTypeEnum.adTypeBinary;
    stream.Position = 3
    var buf = stream.Read();
    stream.Position = 0
    stream.Write(buf);
    stream.SetEOS();
    stream.SaveToFile(path, SaveOptionsEnum.adSaveCreateOverWrite);
    stream.Close();
  }

</script>

</job>


以下のようなビデオを見つける方法を示していきます。(このビデオのライブ配信開始日は 2017/02/08 です)

😲POP MUSIC 2017 (HIT MUSIC) 24/7 LIVE STREAM - HUNTER.FM (LIVE NOW!)

見つかったライブビデオ一覧

  • 見つかった毎日24時間ライブは外部のWikiに移しました(Wikiのページ内で再生できます)。
  • 随時Wikiに見つかったビデオを追加していきます。(ライブとしての公開が終了したものは削除する予定です)

http://youtube.sokuhou.wiki/ (現在掲載中のライブ: 9件)

image.png


1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?