Interesting script found on web, must share
Demo : YouTube Audio Player
Source : http://www.gtaero.net/ytmusic/?source
Code:
<?php if(isset($_GET["source"])) { highlight_file(__FILE__);die(); } if(isset($_GET["q"])) { $q = $_GET["q"]; } else { $q = NULL; } // URI if(isset($_GET["a"])) { $a = true; } else { $a = false; } // Autoplay if(isset($_GET["loop"])) { $l = true; } else { $l = false; } // Loop if(isset($_GET["js"])) { $js = true; } else { $js = false; } // JavaScript API if(isset($_GET["fp"])) { $p = true; } else { $p = false; } // Progress Bar if(isset($_GET["sh"])) { $sh = true; } else { $sh = false; } // Shuffle if(isset($_GET["psize"])) { $ps = strtolower($_GET["psize"]); } // Progress Bar Size if(isset($_GET["invis"])) { $invisible = true; } else { $invisible = false; } // Invisible if(isset($_GET["html5"])) { $html5 = true; } else { $html5 = false; } // Use HTML5 Player if(isset($_GET["cookie"])) { $cookie = true; } else { $cookie = false; } // Allow Cookies if(!isset($_GET["psize"]) || ($ps != "s" && $ps != "m" && $ps != "l")) { $ps = "s"; } // Player Size if(isset($_GET["tiny"])) { $tiny = true; } else { $tiny = false; } if(isset($_GET["api"])) { $api = true; } else { $api = false; } // API Usage $w = 62; $h = 25; if(isset($_GET["s"])) { $s = true; if($ps == "s") { $w = 150; } if($ps == "m") { $w = 187; } if($ps == "l") { $w = 224; } if($ps == "i") { $w = 0;$h = 0; } if(isset($_GET["tc"])) // Time Code { $tc = true; if($ps == "s") { $w = 225; } if($ps == "m") { $w = 262; } if($ps == "l") { $w = 299; } } } else { $s = false; } if(isset($_GET["w"])) { $w = $_GET["w"]; } // Width if(isset($_GET["h"])) { $h = $_GET["h"]; } // Height if($tiny) { $w = 30; } if($invisible) { $w = 0; $h = 0; } if($q) { $q = urldecode($q); $uri = str_replace("?","&",$q); $base1 = explode("&v=",$uri); $base2 = explode("&",$base1[1]); $base3 = explode("&p=",$uri); $base4 = explode("&",$base3[1]); $plcode = $base4[0]; $code = $base2[0]; $type = "VIDEO"; if(!$code || $p) { if(!$plcode) // First Try { $base3 = explode("&list=",$uri); $base4 = explode("&",$base3[1]); $plcode = substr($base4[0],2); } if(!$plcode) { $e = TRUE; $eMsg = "Not a YouTube Video or Playlist URL"; } else { $type = "PLAYLIST"; $code = $plcode; } } } $modifier = "?hl=en"; if($a) { $modifier .= "&autoplay=1"; } if($l) { $modifier .= "&loop=1"; } if($js){ $modifier .= "&enablejsapi=1"; } if($sh){ $modifier .= "&shuffle=200"; } if($type == "VIDEO") { if(!$cookie) $embed_url = "http://www.youtube-nocookie.com/v/".$code.$modifier; if($cookie) $embed_url = "http://www.youtube.com/v/".$code.$modifier; $link_url = "http://www.youtube.com/watch?v=".$code.$modifier; } if($type == "PLAYLIST") { $modifier .= "&version=2"; if(!$cookie) $embed_url = "http://www.youtube-nocookie.com/p/".$code.$modifier; if($cookie) $embed_url = "http://www.youtube.com/p/".$code.$modifier; $link_url = "http://www.youtube.com/view_play_list?p=".$code.$modifier; } if(!$html5) { $html = ' <object width="'.$w.'" height="'.$h.'"> <param name="movie" value="'.$embed_url.'"></param> <param name="allowFullScreen" value="true"></param> <param name="allowscriptaccess" value="always"></param> <embed src="'.$embed_url.'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="'.$w.'" height="'.$h.'"> <noembed> <a href="'.$link_url.'"> <img src="http://www.gtaero.net/ytmusic/play.png" alt="Play" style="border:0px;" /> </a> </noembed> </object> '; } else { if($_GET["s"]) { $h = $h+18; } if($type == "VIDEO") { $embed_url = "http://www.youtube-nocookie.com/embed/{$code}{$modifier}"; $link_url = "http://www.youtube.com/watch?v={$code}{$modifier}"; } $html = ' <iframe src="'.$embed_url.'" frameborder="0" width="'.$w.'" height="'.$h.'"> <a href="'.$link_url.'"> <img src="http://www.gtaero.net/ytmusic/play.png" alt="Play" style="border:0px;" /> </a> </iframe> '; } $html = str_replace(array("\n","\r\n","\t"),"",$html); if($api) { header("Content-type: text/plain;charset=utf-8"); die($html); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"> <head> <title>YouTube Audio Player</title> <style type="text/css"> .i1 { padding-left:20px; } div { margin-top:0px;padding-top:0px; } </style> <script type="text/javascript"> function toggle(e) { if(e.style.display == "none") { e.style.display = "block"; } else { e.style.display = "none"; } } </script> </head> <body> <h1>YouTube Audio Player</h1> <?php if($e) { ?> <h2>Error</h2> <p><?= $eMsg ?></p> <?php } ?> <h2>Form</h2> <form method="get" action="./"> <label for="yturl">URL To Video:</label> <input id="yturl" type="text" name="q" value="<?=$q?>" /> [ <a href="<?=$q?>" target="_blank">test</a> ] <br /> <label><input type="checkbox" id="tiny" name="tiny" <?php if($tiny) { print("checked=\"checked\" "); } ?> /> Tiny (Not Compatible with Progress Bar)</label><br /> <input type="checkbox" id="progress" name="s" <?php if($s) { print("checked=\"checked\" "); } ?>onclick="toggle(document.getElementById('needProgress')); "/> <label for="progress">Progress Bar</label> <div id="needProgress"<?php if(!$s) { print(" style=\"display:none\""); } ?> class="i1"> <input type="checkbox" id="timecode" name="tc" <?php if($tc) { print("checked=\"checked\" "); } ?>/> <label for="timecode">Time Code</label> <br /> <label for="progress_size">Size:</label> <select name="psize" id="progress_size"> <option value="s"<?php if($ps == "s") { print("selected=\"selected\""); } ?>>Small</option> <option value="m"<?php if($ps == "m") { print("selected=\"selected\""); } ?>>Medium</option> <option value="l"<?php if($ps == "l") { print("selected=\"selected\""); } ?>>Large</option> </select> </div> <br /> <input type="checkbox" id="autoplay" name="a" <?php if($a) { print("checked=\"checked\" "); } ?>/> <label for="autoplay">Autoplay</label> <br /> <input type="checkbox" id="loop" name="loop" <?php if($l) { print("checked=\"checked\" "); } ?>/> <label for="loop">Loop</label> <br /> <input type="checkbox" id="invis" name="invis" <?php if($invisible) { print("checked=\"checked\" "); } ?>/> <label for="invis">Invisible</label> <br /> <?php if($plcode && ($type != "PLAYLIST" || $p)) { ?> <input type="checkbox" id="playlist" name="fp" <?php if($p) { print("checked=\"checked\" "); } ?>/> <label for="playlist">Entire Playlist</label> [ <a href="http://youtube.com/view_play_list?p=<?=$plcode?>" target="_blank">test</a> ] <br /> <?php } ?> <input type="checkbox" id="js" name="js" <?php if($js) { print("checked=\"checked\" "); } ?>/> <label for="js">JavaScript API</label> <br /> <input type="checkbox" id="html5" name="html5" <?php if($html5) { echo 'checked="checked" '; } ?> /> <label for="html5">New Player</label> (Testing Only) <br /> <input type="checkbox" id="cookie" name="cookie" <?php if($cookie) { echo 'checked="checked" '; } ?> /> <label for="cookie"> Allow YouTube to collect cookies</label> <br /> <input type="submit" value="Make!" /> </form> <h2>Preview</h2> <?= $html ?> <h2>Embeddable Code</h2> <textarea rows="5" cols="50" editable="false"><?= $html ?></textarea> <hr /> <p> <a href="http://tech.gtaero.net/code/youtube-audio-player">About</a> | <a href="./?source">View Source</a> | <a href="javascript:document.location='http://gtaero.net/ytmusic/?q=' + encodeURIComponent(document.location);">Generate Audio Player</a> (Bookmarklet) </p> </body> </html><?php if(isset($_GET["source"])) { highlight_file(__FILE__);die(); } if(isset($_GET["q"])) { $q = $_GET["q"]; } else { $q = NULL; } // URI if(isset($_GET["a"])) { $a = true; } else { $a = false; } // Autoplay if(isset($_GET["loop"])) { $l = true; } else { $l = false; } // Loop if(isset($_GET["js"])) { $js = true; } else { $js = false; } // JavaScript API if(isset($_GET["fp"])) { $p = true; } else { $p = false; } // Progress Bar if(isset($_GET["sh"])) { $sh = true; } else { $sh = false; } // Shuffle if(isset($_GET["psize"])) { $ps = strtolower($_GET["psize"]); } // Progress Bar Size if(isset($_GET["invis"])) { $invisible = true; } else { $invisible = false; } // Invisible if(isset($_GET["html5"])) { $html5 = true; } else { $html5 = false; } // Use HTML5 Player if(isset($_GET["cookie"])) { $cookie = true; } else { $cookie = false; } // Allow Cookies if(!isset($_GET["psize"]) || ($ps != "s" && $ps != "m" && $ps != "l")) { $ps = "s"; } // Player Size if(isset($_GET["tiny"])) { $tiny = true; } else { $tiny = false; } if(isset($_GET["api"])) { $api = true; } else { $api = false; } // API Usage $w = 62; $h = 25; if(isset($_GET["s"])) { $s = true; if($ps == "s") { $w = 150; } if($ps == "m") { $w = 187; } if($ps == "l") { $w = 224; } if($ps == "i") { $w = 0;$h = 0; } if(isset($_GET["tc"])) // Time Code { $tc = true; if($ps == "s") { $w = 225; } if($ps == "m") { $w = 262; } if($ps == "l") { $w = 299; } } } else { $s = false; } if(isset($_GET["w"])) { $w = $_GET["w"]; } // Width if(isset($_GET["h"])) { $h = $_GET["h"]; } // Height if($tiny) { $w = 30; } if($invisible) { $w = 0; $h = 0; } if($q) { $q = urldecode($q); $uri = str_replace("?","&",$q); $base1 = explode("&v=",$uri); $base2 = explode("&",$base1[1]); $base3 = explode("&p=",$uri); $base4 = explode("&",$base3[1]); $plcode = $base4[0]; $code = $base2[0]; $type = "VIDEO"; if(!$code || $p) { if(!$plcode) // First Try { $base3 = explode("&list=",$uri); $base4 = explode("&",$base3[1]); $plcode = substr($base4[0],2); } if(!$plcode) { $e = TRUE; $eMsg = "Not a YouTube Video or Playlist URL"; } else { $type = "PLAYLIST"; $code = $plcode; } } } $modifier = "?hl=en"; if($a) { $modifier .= "&autoplay=1"; } if($l) { $modifier .= "&loop=1"; } if($js){ $modifier .= "&enablejsapi=1"; } if($sh){ $modifier .= "&shuffle=200"; } if($type == "VIDEO") { if(!$cookie) $embed_url = "http://www.youtube-nocookie.com/v/".$code.$modifier; if($cookie) $embed_url = "http://www.youtube.com/v/".$code.$modifier; $link_url = "http://www.youtube.com/watch?v=".$code.$modifier; } if($type == "PLAYLIST") { $modifier .= "&version=2"; if(!$cookie) $embed_url = "http://www.youtube-nocookie.com/p/".$code.$modifier; if($cookie) $embed_url = "http://www.youtube.com/p/".$code.$modifier; $link_url = "http://www.youtube.com/view_play_list?p=".$code.$modifier; } if(!$html5) { $html = ' <object width="'.$w.'" height="'.$h.'"> <param name="movie" value="'.$embed_url.'"></param> <param name="allowFullScreen" value="true"></param> <param name="allowscriptaccess" value="always"></param> <embed src="'.$embed_url.'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="'.$w.'" height="'.$h.'"> <noembed> <a href="'.$link_url.'"> <img src="http://www.gtaero.net/ytmusic/play.png" alt="Play" style="border:0px;" /> </a> </noembed> </object> '; } else { if($_GET["s"]) { $h = $h+18; } if($type == "VIDEO") { $embed_url = "http://www.youtube-nocookie.com/embed/{$code}{$modifier}"; $link_url = "http://www.youtube.com/watch?v={$code}{$modifier}"; } $html = ' <iframe src="'.$embed_url.'" frameborder="0" width="'.$w.'" height="'.$h.'"> <a href="'.$link_url.'"> <img src="http://www.gtaero.net/ytmusic/play.png" alt="Play" style="border:0px;" /> </a> </iframe> '; } $html = str_replace(array("\n","\r\n","\t"),"",$html); if($api) { header("Content-type: text/plain;charset=utf-8"); die($html); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"> <head> <title>YouTube Audio Player</title> <style type="text/css"> .i1 { padding-left:20px; } div { margin-top:0px;padding-top:0px; } </style> <script type="text/javascript"> function toggle(e) { if(e.style.display == "none") { e.style.display = "block"; } else { e.style.display = "none"; } } </script> </head> <body> <h1>YouTube Audio Player</h1> <?php if($e) { ?> <h2>Error</h2> <p><?= $eMsg ?></p> <?php } ?> <h2>Form</h2> <form method="get" action="./"> <label for="yturl">URL To Video:</label> <input id="yturl" type="text" name="q" value="<?=$q?>" /> [ <a href="<?=$q?>" target="_blank">test</a> ] <br /> <label><input type="checkbox" id="tiny" name="tiny" <?php if($tiny) { print("checked=\"checked\" "); } ?> /> Tiny (Not Compatible with Progress Bar)</label><br /> <input type="checkbox" id="progress" name="s" <?php if($s) { print("checked=\"checked\" "); } ?>onclick="toggle(document.getElementById('needProgress')); "/> <label for="progress">Progress Bar</label> <div id="needProgress"<?php if(!$s) { print(" style=\"display:none\""); } ?> class="i1"> <input type="checkbox" id="timecode" name="tc" <?php if($tc) { print("checked=\"checked\" "); } ?>/> <label for="timecode">Time Code</label> <br /> <label for="progress_size">Size:</label> <select name="psize" id="progress_size"> <option value="s"<?php if($ps == "s") { print("selected=\"selected\""); } ?>>Small</option> <option value="m"<?php if($ps == "m") { print("selected=\"selected\""); } ?>>Medium</option> <option value="l"<?php if($ps == "l") { print("selected=\"selected\""); } ?>>Large</option> </select> </div> <br /> <input type="checkbox" id="autoplay" name="a" <?php if($a) { print("checked=\"checked\" "); } ?>/> <label for="autoplay">Autoplay</label> <br /> <input type="checkbox" id="loop" name="loop" <?php if($l) { print("checked=\"checked\" "); } ?>/> <label for="loop">Loop</label> <br /> <input type="checkbox" id="invis" name="invis" <?php if($invisible) { print("checked=\"checked\" "); } ?>/> <label for="invis">Invisible</label> <br /> <?php if($plcode && ($type != "PLAYLIST" || $p)) { ?> <input type="checkbox" id="playlist" name="fp" <?php if($p) { print("checked=\"checked\" "); } ?>/> <label for="playlist">Entire Playlist</label> [ <a href="http://youtube.com/view_play_list?p=<?=$plcode?>" target="_blank">test</a> ] <br /> <?php } ?> <input type="checkbox" id="js" name="js" <?php if($js) { print("checked=\"checked\" "); } ?>/> <label for="js">JavaScript API</label> <br /> <input type="checkbox" id="html5" name="html5" <?php if($html5) { echo 'checked="checked" '; } ?> /> <label for="html5">New Player</label> (Testing Only) <br /> <input type="checkbox" id="cookie" name="cookie" <?php if($cookie) { echo 'checked="checked" '; } ?> /> <label for="cookie"> Allow YouTube to collect cookies</label> <br /> <input type="submit" value="Make!" /> </form> <h2>Preview</h2> <?= $html ?> <h2>Embeddable Code</h2> <textarea rows="5" cols="50" editable="false"><?= $html ?></textarea> <hr /> <p> <a href="http://tech.gtaero.net/code/youtube-audio-player">About</a> | <a href="./?source">View Source</a> | <a href="javascript:document.location='http://gtaero.net/ytmusic/?q=' + encodeURIComponent(document.location);">Generate Audio Player</a> (Bookmarklet) </p> </body> </html>
Demo : YouTube Audio Player
Source : http://www.gtaero.net/ytmusic/?source
Comment