Results 1 to 10 of 20
-
6th Oct 2010, 09:02 AM #1OPYou can call me G
[PHP] Getting the TV Show Banners from TheTVDB
Made this last night. Quite handy and can be integrated with a blog/forum. Postting the function here. Do update if you have an improved code
ATM, the function would search for the TV Show in the TheTVDB database, and if found will return the banner image link uploaded to lulzimg.com
PHP Code:function getBanner($title){
if(preg_match("/[a-zA-Z0-9.]+S[0-9]+E[0-9]+|[A-Za-z0-9.]+20[0-9.]+/", $title, $match)){
$showname = trim(str_replace(".", " ", $match[0]));
$showname = trim(preg_replace("/S[0-9]+E[0-9]+/", "", $showname));
$url = "http://thetvdb.com/api/GetSeries.php?seriesname=".urlencode($showname);
$page = postHost($url);
if(preg_match("/graphical\/[a-z0-9A-Z.\-]+/", $page, $match)){
$img = postHost("http://www.lulzimg.com/upload.php?submit=lulz&url=http://thetvdb.com/banners/$match[0]");
//echo $img;
preg_match_all("/http:\/\/lulzimg.com\/[a-z0-9]+\/[a-z0-9A-Z.]+/", $img, $matches);
$imageUrl = $matches[0][1];
return $imageUrl;
}
}
}
Also note, that the postHost function is a simple function which uses curl to post requests to TheTVDB. UTL and AutoUL users have that function in the script.
Ex:
The.Best.Thing.I.Ever.Ate.S03E03.Regional.Favorite s.HDTV.XviD-MOMENTUM
Hope that helps.
Regards,
gunda316Gaurav Reviewed by Gaurav on . [PHP] Getting the TV Show Banners from TheTVDB Made this last night. Quite handy and can be integrated with a blog/forum. Postting the function here. Do update if you have an improved code :) ATM, the function would search for the TV Show in the TheTVDB database, and if found will return the banner image link uploaded to lulzimg.com function getBanner($title){ if(preg_match("/+S+E+|+20+/", $title, $match)){ $showname = trim(str_replace(".", " ", $match)); $showname = trim(preg_replace("/S+E+/", "", $showname)); Rating: 5
My Langotiya Yaars (Chaddi buddies): JmZ, humour, Chutad, Esotorisk, l0calhost, Daniel, Mind Freak?, TLK, Amz
-
6th Oct 2010, 09:06 AM #2MemberWebsite's:
sborg.usGreat job
-
6th Oct 2010, 09:07 AM #3OPYou can call me G
-
6th Oct 2010, 09:12 AM #4Retired NinJaWebsite's:
loledhard.comsexy thanks I wanted to have that. Its good
You don't hate Justin bieber.You hate the fact you ain't Justin Bieber!
-
6th Oct 2010, 09:29 AM #5BannedWebsite's:
solarfit4la.org xenspeed.netGood job bro...It is working fine...Thanks for you handy coding.
-
6th Oct 2010, 09:30 AM #6mmm mmm!
Well done mate
HATERS GONNA probably bring up some valid points considering I am an ignorant little twat so far up my own ass that i blame my problems on everyone and if you criticize me you're automatically wrong.
-
6th Oct 2010, 09:36 AM #7OPYou can call me G
-
6th Oct 2010, 10:58 AM #8Retired NinJaWebsite's:
loledhard.comHere is the whole running PHP code. If u dont know how to make it work after seeing gundas post. I have just added the wrapper around the function Gunda
PHP Code:<?
function getBanner($title)
{
if(preg_match("/[a-zA-Z0-9.]+S[0-9]+E[0-9]+|[A-Za-z0-9.]+20[0-9.]+/", $title, $match)){
$showname = trim(str_replace(".", " ", $match[0]));
$showname = trim(preg_replace("/S[0-9]+E[0-9]+/", "", $showname));
$url = "http://thetvdb.com/api/GetSeries.php?seriesname=".urlencode($showname);
$page = postHost($url, "", "");
if(preg_match("/graphical\/[a-z0-9A-Z.\-]+/", $page, $match)){
$img = postHost("http://www.lulzimg.com/upload.php?submit=lulz&url=http://thetvdb.com/banners/$match[0]", "", "");
//echo $img;
preg_match_all("/http:\/\/lulzimg.com\/[a-z0-9]+\/[a-z0-9A-Z.]+/", $img, $matches);
$imageUrl = $matches[0][1];
return $imageUrl;
}
}
}
function postHost($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)");
$source_code = curl_exec($ch);
curl_close($ch);
return $source_code;
}
if (empty($_POST))
{
?>
<form method=post>
<input type="text" name="img" />
<input type="Submit" value="Submit" />
</form>
<?PHP
}
else
{
$img= getBanner($_POST['img']);
echo "<B>$img</B><BR/><BR/>";
echo "<img src=\"$img\" />";
}
?>
Note: Not all the release name would work. Most of them work tho
Thanks Gunda u are charm
You don't hate Justin bieber.You hate the fact you ain't Justin Bieber!
-
6th Oct 2010, 04:17 PM #9OPYou can call me G
-
6th Oct 2010, 04:26 PM #10MemberWebsite's:
tufos.nethaha thanks gunda, just integrated it to Yawn' script
Sponsored Links
Thread Information
Users Browsing this Thread
There are currently 1 users browsing this thread. (0 members and 1 guests)
Similar Threads
-
[Selling] Adspace 2000+ Users Per Day All Kind Of Banners Legal Banners
By fatal1ty992 in forum Completed TransactionsReplies: 4Last Post: 22nd Nov 2011, 08:41 PM -
banners
By blackheart in forum Graphics AreaReplies: 0Last Post: 17th Sep 2011, 07:43 PM -
can someone show me a tut..
By ibby in forum Graphics AreaReplies: 1Last Post: 5th May 2011, 09:47 PM -
[Buying] banners
By MrPeanut420 in forum Completed TransactionsReplies: 10Last Post: 28th Mar 2010, 05:39 AM -
Show IP
By Santocool in forum General DiscussionReplies: 15Last Post: 26th Feb 2010, 11:52 PM
themaCreator - create posts from...
Version 3.24 released. Open older version (or...