java script 作業用音楽装置

作業中の音楽は YouTube で聴く派です。
BGMを流していて曲が終わった時、次の1曲を選ぶ時に(結局いつもの曲になるのに)意外と時間喰ってるなあと思って、java script でなんとかならないものかと考えました。

YouTube の自動再生を利用して、あらかじめ選んでおいたよく聴く曲(動画)の中からランダムに再生する仕組みを作ってみました。

*あらかじめ配列に好きなだけ、YouTube のアドレスを追加しておく
*ボタンをクリックしたらランダムに選択され、その動画が流れる

作業用音楽装置

スクリプトは大半が YouTube のアドレスで、メインの部分は超シンプルです。
ブックマークみたいなもんですが、ランダムに選曲されるところがミソです。

厳密にいうと「再生」してるわけではなくて、単にリンク先を開いているだけですがw使ってみると思ってた以上に便利だったので、今後スキルに合わせてもっと使いやすくバージョンアップしていきます。(多分)

<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>java script 作業用音楽装置</title>
</head>
<body>
<input type="button" value="再生" onclick="random();">


<script>
<!--
var i=0
var list=[	

		"http://www.youtube.com/watch?v=IuySfO8UMOU",
		"http://www.youtube.com/watch?v=qPYC-ImquTk",
		"http://www.youtube.com/watch?v=18_-fI-AgyI",
		"http://www.youtube.com/watch?v=W9deYiOc7Qk",
		"http://www.youtube.com/watch?v=s5ls7axfIhQ",
		"http://www.youtube.com/watch?v=mC4zSlbG1AU&feature=related",
		"http://www.youtube.com/watch?v=-vwkiG7sEHw",
		"http://www.youtube.com/watch?v=iMYpGoXI77Q&feature=fvwrel",
		"http://www.youtube.com/watch?v=rhN7SG-H-3k",
		"http://www.youtube.com/watch?v=76AwAPehK9Q",
		"http://www.youtube.com/watch?v=NVnDtdAfO2s",
		"http://www.youtube.com/watch?v=X4frpiT5gZs&feature=related",
		"http://www.youtube.com/watch?v=gTP_B-Q6gPY&feature=related",
		"http://www.youtube.com/watch?feature=player_embedded&v=e4EqjvnWfRM",
		"http://www.youtube.com/watch?v=LO1eU0a_T1o",
		"http://www.youtube.com/watch?v=vrrF0FrjM3w",
		"http://www.youtube.com/watch?v=CQwpJ_b1MFU&feature=related",
		"http://www.youtube.com/watch?v=wafm6WGfAxM&feature=related",
		"http://www.youtube.com/watch?v=-HqvuwrdITE",
		"http://www.youtube.com/watch?v=nGLyyFIm_ao",
		"http://www.youtube.com/watch?v=1WkHlof8iqs",
		"http://www.youtube.com/watch?v=GJ5ufqcj_hA",
		"http://www.youtube.com/watch?v=FJuFqxAUyog",
		"http://www.youtube.com/watch?v=WAUJC8HKAWI",
		"http://www.youtube.com/watch?v=Rftw_GOu8hI",
		"http://www.youtube.com/watch?v=RSnUR_pnUd0",
		"http://www.youtube.com/watch?v=j1PDjAMGPm0&feature=related",
		"http://www.youtube.com/watch?v=PYq1f-F97Pk&feature=related",
		"http://www.youtube.com/watch?v=sZevW7VLROQ&feature=youtu.be",
		"http://www.youtube.com/watch?v=eWzTWiLObGs&feature=related",
		"http://www.youtube.com/watch?v=4L7KYpn9wfY",
		"http://www.youtube.com/watch?v=qTqPy7kbVMA",
		"http://www.youtube.com/watch?v=kh3wcEFOG2E&feature=related",
		"http://www.youtube.com/watch?v=A7Ws5zC6-8M",
		"http://www.youtube.com/watch?v=K7ukmTpYLNU&feature=related",
		"http://www.youtube.com/watch?v=TYXLmkEx9gM",
		"http://www.youtube.com/watch?v=zeRoEBvBL4Y",
		"http://www.youtube.com/watch?v=HJQFiVHae9I",
		"http://www.youtube.com/watch?v=3Di6sF7ym0U&feature=related",
		"http://www.youtube.com/watch?v=NSG5lghZANg",
		"http://www.youtube.com/watch?v=KTYD3Hgw2kI&feature=related",
		"http://www.youtube.com/watch?v=m9We2XsVZfc",
		"http://www.youtube.com/watch?v=ZCTiJnXW-9w&feature=related",
		"http://www.youtube.com/watch?v=bZS6Qnyq_0E",
		"http://www.youtube.com/watch?v=ld2YAKLLSuo",
		"http://www.youtube.com/watch?v=9WkaoupfcVI",
		"http://www.youtube.com/watch?v=Ega858XBBXA",
		"http://www.youtube.com/watch?v=JYsKDaQIX54",
		"http://www.youtube.com/watch?v=PrStAppHGqU",
		"http://www.youtube.com/watch?v=JBfEGS3Zw54",
	];

	for(;;){ if (list[i]==null ) break ; i++; }
	
	document.write(""+i+" 曲 からランダム再生");

	function random(){ window.open(list[Math.floor(Math.random()*i)]); }
-->
</script>
<div style="margin :100px;"></div>
</body>
</html>