"1979.ttf", "Agency FB Regular" => "Agency.ttf", "Agency FB Bold" => "AgencyBold.ttf", "Airstream Regular" => "Airstream.ttf", "Alien League Regular" => "AlienLeague.ttf", "Americana Bold" => "AmericanaBold.ttf", "Andover Regular" => "Andover.ttf", "Baskerville Old Face Regular" => "Baskerville.ttf", "BeautySchoolDropout Regular" => "BeautySchoolDropout.ttf", "BeteNoirA Regular" => "BeteNoirA.ttf", "Book Antiqua Regular" => "BookAntiqua.ttf", "Book Antiqua Bold" => "BookAntiquaB.ttf", "Book Antiqua Bold Italic" => "BookAntiquaBI.ttf", "Book Antiqua Italic" => "BookAntiquaI.ttf", "BriemAkademiMM Regular" => "Briem.ttf", "Broadway Regular" => "Broadway.ttf", "Brush Script MT Italic" => "BrushScript.ttf", "BulwarkNF Regular" => "Bulwark.ttf", "Century Gothic Regular" => "CenturyGothic.ttf", "Century Gothic Bold" => "CenturyGothicB.ttf", "Century Gothic Bold Italic" => "CenturyGothicBI.ttf", "Century Gothic Italic" => "CenturyGothicI.ttf", "ChaparralMM Regular" => "Chapperal.ttf", "Christiana Regular" => "Christia.ttf", "Christiana Bold" => "ChristiaBold.ttf", "Christiana BoldItalic" => "ChristiaBoldItal.ttf", "Christiana Italic" => "ChristiaItal.ttf", "Christiana Medium" => "ChristiaMed.ttf", "Christiana MediumItalic" => "ChristiaMedItal.ttf", "Colonna MT Regular" => "Colonna.ttf", "Cooper Black Regular" => "CooperBlack.ttf", "Digital Regular" => "Digital.ttf", "Dingbats Regular" => "Dingbats.ttf", "Edwardian Script ITC Regular" => "EdwardianScript.ttf", "Elephant Regular" => "Elephant.ttf", "Ethnocentric Regular" => "Ethnocentric.ttf", "Eurostile Regular" => "Eurostile.ttf", "FlorensLP Regular" => "Florens.ttf", "FontleroyBrown Regular" => "FontleroyBrown.ttf", "FortySecondStreetHB Regular" => "FortySecondStreet.ttf", "Freestyle Script Regular" => "FreestyleScript.ttf", "French Script MT Regular" => "FrenchScript.ttf", /*"FullTiltBoogie Regular" => "FullTiltBoogie.ttf", */ "Garamond Regular" => "Garamond.ttf", "Garamond Bold" => "GaramondB.ttf", "Garamond Italic" => "GaramondI.ttf", "Gill Sans MT Regular" => "GillSans.ttf", "GillSans UltraBold" => "GillUltra.ttf", "Khaki One" => "Khaki.ttf", "Kino MT Regular" => "Kino.ttf", "KonTikiJF Regular" => "KonTiki.ttf", "Kunstler Script Regular" => "KunstlerScript.ttf", "LakeshoreDrive Regular" => "LakeshoreDrive.ttf", "LittleLordFontleroy Regular" => "LittleLordFontleroy.ttf", "LittleRickeyNF Regular" => "LittleRickey.ttf", "Norumbega Regular" => "Norumbega.ttf", "Orphiel Regular" => "Orphiel.ttf", "OurGang Regular" => "OurGang.ttf", "Parchment Regular" => "Parchment.ttf", "Perisphere Regular" => "Perisphere.ttf", "PopularCafeAA Regular" => "PopularCafe.ttf", "Pristina Regular" => "Pristina.ttf", "Queensland Regular" => "Queensland.ttf", "Reggio Regular" => "Reggio.ttf", "Rocket Script Regular" => "Rocket2.ttf", "Rocket Script Regular" => "RocketScript.ttf", "SanskritWriting Regular" => "Sanscrit.ttf", "Sneakout Regular" => "Sneakout.ttf", "Stencil Regular" => "Stencil.ttf", "StoneSerif Bold" => "StoneBold.ttf", "StoneSerif BoldItalic" => "StoneBoldIt.ttf", "StoneInformal Bold" => "StoneInfBold.ttf", "StoneInformal BoldItalic" => "StoneInfBoldIt.ttf", "StoneSans Regular" => "StoneSans.ttf", "StoneSans Bold" => "StoneSansBold.ttf", "StoneSans BoldItalic" => "StoneSansBoldItal.ttf", "StoneSans Italic" => "StoneSansItal.ttf", "StoneSans Semibold" => "StoneSansSemiBold.ttf", "StoneSans SemiboldItalic" => "StoneSansSemiItal.ttf", /*"Studebaker Regular" => "Studebaker.ttf", */ "Talons Regular" => "Talons.ttf", "Tangerine XCn Regular" => "TangerineXCn.ttf", "TobaccoRoadNF Regular" => "TobaccoRoad.ttf", "Traffic Regular" => "Traffic.ttf", "True Crimes Regular" => "TrueCrimes.ttf", "Unicorn Regular" => "Unicorn.ttf", "Unispace Regular" => "Unispace.ttf", "Unispace Bold" => "UnispaceBold.ttf", "Unispace Bold Italic" => "UnispaceBoldItalic.ttf", "Unispace Italic" => "UnispaceItalic.ttf", "University Roman" => "University.ttf", "Bitstream Vera Sans Roman" => "Vera.ttf", "Bitstream Vera Sans Bold Oblique" => "VeraBI.ttf", "Bitstream Vera Sans Bold" => "VeraBd.ttf", "Bitstream Vera Sans Oblique" => "VeraIt.ttf", "Bitstream Vera Sans Mono Bold Oblique" => "VeraMoBI.ttf", "Bitstream Vera Sans Mono Bold" => "VeraMoBd.ttf", "Bitstream Vera Sans Mono Oblique" => "VeraMoIt.ttf", "Bitstream Vera Sans Mono Roman" => "VeraMono.ttf", "Bitstream Vera Serif Roman" => "VeraSe.ttf", "Bitstream Vera Serif Bold" => "VeraSeBd.ttf", "Viner Hand ITC Regular" => "VinerHand.ttf", "Wingdings 2 Regular" => "WINGDNG2.ttf", "Wingdings 3 Regular" => "WINGDNG3.ttf", "WatersTitlingMM Regular" => "WatersTitling.ttf", "Webdings Regular" => "Webdings.ttf", "White Wolf Regular" => "WhiteWolf.ttf", "Wingdings Regular" => "Wingdings.ttf", "Xavier Regular" => "Xavier.ttf", "Xavier Decorative" => "XavierD.ttf", "Zekton Regular" => "Zekton.ttf", "Zekton Bold" => "ZektonBold.ttf", "Zekton Bold Italic" => "ZektonBoldItalic.ttf", "Arial Regular" => "arial.ttf", "Comic Sans MS Regular" => "comic.ttf", "Comic Sans MS Bold" => "comicbd.ttf", "Courier New Regular" => "cour.ttf", "Courier New Italic" => "couri.ttf", "ExPonto Regular" => "exponto.ttf", "Fontasia Clash Regular" => "fclash.ttf", "Fontasia Regular" => "fontasia.ttf", "Fontasia V2.0: The Revenge Regular" => "fontasia2.ttf", "Georgia Regular" => "georgia.ttf", "Georgia Bold" => "georgiab.ttf", "Georgia Italic" => "georgiai.ttf", "Georgia Bold Italic" => "georgiaz.ttf", /*"Mythical & Hoplite Noodgies Regular" => "hoplite.ttf", */ "Impact Regular" => "impact.ttf", "Lucida Console Regular" => "lucon.ttf", "Microsoft Sans Serif Regular" => "micross.ttf", "Myriad Roman" => "myriad.ttf", "Myriad Bold" => "myriad_b.ttf", "Myriad BoldItalic" => "myriad_bi.ttf", "Myriad Condensed" => "myriad_cn.ttf", "Myriad CnBold" => "myriad_cn_b.ttf", "Myriad CnBoldItalic" => "myriad_cn_bi.ttf", "Myriad Headline" => "myriad_head.ttf", "Myriad Sketch" => "myriad_sketch.ttf", "Myriad Tilt" => "myriad_tilt.ttf", "Myriad Italic" => "myriadital.ttf", "Palatino Linotype Regular" => "pala.ttf", "Palatino Linotype Regular" => "palatino.ttf", "Palatino Linotype Bold" => "palatinob.ttf", "Palatino Linotype Bold Italic" => "palatinobi.ttf", "Palatino Linotype Italic" => "palatinoi.ttf", "Phrixus Regular" => "phrixus.ttf", "Snotmaster V Regular" => "snotmaster.ttf", "Snotmaster V Italic" => "snotmasteri.ttf", "Tahoma Bold" => "tahob.ttf", "Tahoma Regular" => "tahoma.ttf", "Tahoma Bold" => "tahomab.ttf", "Times New Roman Regular" => "times.ttf", "Times New Roman Bold" => "timesbd.ttf", "Times New Roman Bold Italic" => "timesbi.ttf", "Times New Roman Italic" => "timesi.ttf", "Trebuchet MS Regular" => "trebuc.ttf", "Trebuchet MS Bold" => "trebucbd.ttf", "Trebuchet MS Bold Italic" => "trebucbi.ttf", "Trebuchet MS Italic" => "trebucit.ttf", "True Crimes Regular" => "TrueCrimes.ttf", "Verdana Regular" => "verdana.ttf", "Verdana Bold" => "verdanab.ttf", "Verdana Bold Italic" => "verdanabi.ttf", "Verdana Italic" => "verdanai.ttf" ); $allnames = array_keys($fonts); $fontcount = count($fonts); $entry = $allnames[rand(0,$fontcount)]; $entry = "True Crimes Regular"; $christiai = "ChristiaItal.ttf"; $fname = $entry; $curfont = $fonts[$entry]; $fname2 = "Americana Bold"; $americana = $fonts[$fname2]; /* @font-face { font-family: ""; src: url("/fonts/"); } body { font-family: "", serif; font-size: 24px; color: #dcdcdc; background-color: black; } */ echo "\n"; /* echo " start:\n\n"; */ $totalvids = 50; $pages = ceil($totalvids/50); $count = 0; $gCombined = array(); $startindex = 1; $maxres = 10; $loading = true; //for($i = 0; $i < $pages; $i++) while($loading) { //$contents = file_get_contents("testyoutubeapi.xml"); //file_get_contents("http://www.youtube.com/results?search_query=timsguitarworkshop"); $contents = file_get_contents_curl("http://gdata.youtube.com/feeds/api/users/timsguitarworkshop/uploads?start-index=$startindex&max-results=$maxres"); $loading = preg_match_all("/.*<entry>(.*)<\/entry>.*/isU", $contents, $entry); $entries = $entry[1]; //print_r($entries); echo "\n\n\n"; foreach($entries as $n => $v) { $gCombined[$count] = new vid($v); $gCombined[$count]->filterbasic("name"); $gCombined[$count]->filterbasic("id"); $gCombined[$count]->getReference(); $gCombined[$count]->filterbasic("published"); $gCombined[$count]->filterbasic("updated"); $gCombined[$count]->filterbasic("title"); $gCombined[$count]->filterbasic("content"); $gCombined[$count]->filterbasic("uri"); $gCombined[$count]->filterbasic("media:category"); $gCombined[$count]->filterbasic("media:keywords"); $gCombined[$count]->getCategory(); $gCombined[$count]->getThumbnail(); $gCombined[$count]->getFlash(); $gCombined[$count]->getCellphone(); $gCombined[$count]->getPlayer(); $count++; } $startindex+=$maxres; //$loading = false; } // end while $more class vid { var $source = ""; function __construct($v) { $this->source = $v; } function addProperty($prop, $val) { $this->{$prop} = "$val"; } function getReference() { $this->baseReference = basename($this->id); } function filterbasic($k) { preg_match("/<" . $k. "[^>]*>(.*)<\/" . $k. ">/isU", $this->source, $result); $this->addProperty(preg_replace("/^[^:]*:/","",$k), trim("{$result[1]}")); //print_r( $result ); //echo "test $k" . " " . substr($this->source, 0, 40) . "\n\n"; } function getCategory() { //<category scheme='http://gdata.youtube.com/schemas/2007/categories.cat' term='Film' label='Film &amp; Animation'/> preg_match("/<category.*label=.([^\'\"]*).\/>/isU", $this->source, $result); $this->category = html_entity_decode($result[1]); } function getThumbnail() { //<media:thumbnail url='http://i.ytimg.com/vi/QqEoY5mVz0c/0.jpg' height='240' width='320' time='00:02:15.500'/> preg_match("/^.*<media:thumbnail\s+url=[\'\"](.*)\/0\.jpg.*height=.*\/>.*$/imU", $this->source, $result); $this->thumbnail = "{$result[1]}/0.jpg"; } function getFlash() { preg_match("/^.*media:content url=\'(.*)\'\s+type=\'application\/x-shockwave.*$/imU", $this->source, $res); $this->flashUrl = count($res) > 1 ? trim(html_entity_decode($res[1])) : ""; } function getCellphone() { preg_match("/^.*media:content url=\'(.*)\'.*format=\'6\'.*$/imU", $this->source, $res); $this->cellUrl = count($res) > 1 ? trim(html_entity_decode($res[1])) : ""; } function getPlayer() { //<media:player url='http://www.youtube.com/watch?v=C4mo_Q5nyk4&amp;feature=youtube_gdata'/> preg_match("/^.*media:player url=\'(.*)\'.*$/imU", $this->source, $res); $this->player = count($res) > 1 ? trim(html_entity_decode($res[1])) : ""; } function __toString() { $ret = ""; foreach($this as $k => $v) { if($k != "source") { if(gettype($v) == "array") { ob_start(); print_r($v); $p = ob_get_clean(); } else $p = $v; $ret .= "\t[$k] => " . $p . "\n"; } } return $ret; } } /**/ /* foreach($gCombined as $k => $v) echo "[$k] => " . $v . "\n\n"; */ /* echo " "; */ $color = "#cc0080"; echo " Current Videos
"; $codes = array("PLD0980ED3F259C43F", "PL260914139D9AA082", "PL706EBF300562916B", "LLJR1OCRzLRYsRIAzIxDHr9w" ); echo "Please check out our videos on youtube here: timsguitarworkshop channel."; foreach($codes as $k => $v) { $c = file_get_contents_curl("https://www.youtube.com/playlist?list=$v"); $title = Array(); $id = Array(); $thumb = Array(); $ts = Array(); preg_match_all("/data-title=\"(.+)\"/ismU", $c, $title); $title = $title[1]; preg_match_all("/data-video-id=\"(.*)\"/ismU", $c, $id); $id = $id[1]; preg_match_all("/data-thumb=\"(.*)\"/ismU", $c, $thumb); $thumb= $thumb[1]; preg_match_all("/
\([^<]+)\<\/span>\<\/div>/ismU", $c, $ts); $ts = $ts[1]; echo "\n\n"; ?>
$v) { //echo $k . " ==> " . $v; echo "\n"; echo "\n"; echo "\n"; echo ""; echo ($title[$k]); echo ""; echo "
\n"; echo "Length: " . $ts[$k] . ""; echo "
\n"; echo "
\n"; if($k == 50) break; } } echo "
"; ?>