mmisu120000 |
25th February 2013 07:45 |
1 Attachment(s)
I managed to fix the imdb poster miss ...
Here you go:
Attachment 4085
You must replace the file /include/ts_imdb.php with the one I uploaded here...
NOTE!
In order to function you must input the imdb link in the http://imdb.com/title......../ form, you DO NOT write like that: http://www.imdb.com/title/tt1540128/?ref_=sr_1/ , you must input only the http://www.imdb.com/title/tt1540128/ (I didn't have time to make a filter to eliminate that ?ref=..... maybe someone will, now it's easy, i think)
Good luck!
Bump: Here is an upgrade for the "genre" to work as well ...
I will put the code here, it's more conclusive...:
/include/ts_imdb.php :
PHP Code:
<? /***********************************************/ /*=========[TS Special Edition v.5.6]==========*/ /*=============[Special Thanks To]=============*/ /* DrNet - wWw.SpecialCoders.CoM */ /* Vinson - wWw.Decode4u.CoM */ /* MrDecoder - wWw.Fearless-Releases.CoM */ /* Fynnon - wWw.BvList.CoM */ /***********************************************/
function cleanstring ($imputString) { $whatToCleanArray = array (chr (13), chr (10), chr (13) . chr (10), chr (10) . chr (13), ' ', ' ', ' ', ' ', '
', '
'); $cleanWithArray = array ('', '', '', '', '', '', '', '', '', ''); $cleaned = str_replace ($whatToCleanArray, $cleanWithArray, $imputString); $cleaned = trim ($cleaned); return $cleaned; }
function fetch_data ($url, $cleantext = true) { @ini_set ('user_agent', 'TS_SE via cURL/PHP'); $data = false; if ((function_exists ('curl_init') AND $ch = curl_init ())) { curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_TIMEOUT, 90); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt ($ch, CURLOPT_HEADER, false); curl_setopt ($ch, CURLOPT_USERAGENT, 'TS_SE via cURL/PHP'); $data = curl_exec ($ch); curl_close ($ch); }
if ((!$data AND !ini_get ('allow_url_fopen') == 0)) { $contents = ''; if ($handle = @fopen ($url, 'rb')) { while (!feof ($handle)) { $contents .= fread ($handle, 8192); }
fclose ($handle); $data = $contents; } }
if (!$data) { $data = file_get_contents ($url); }
return ($cleantext == true ? cleanstring ($data) : $data); }
@error_reporting (E_ALL & ~E_NOTICE); @ini_set ('error_reporting', E_ALL & ~E_NOTICE); @ini_set ('display_errors', '0'); @ini_set ('log_errors', '1'); @ini_set ('max_execution_time', '20000'); @ini_set ('max_input_time', '20000'); define ('TS_IMDB_VERSION', '0.9 by xam'); if (((!defined ('IN_TRACKER') OR !defined ('IN_SCRIPT_TSSEv56')) OR !defined ('TU_VERSION'))) { exit ('<font face=\'verdana\' size=\'2\' color=\'darkred\'><b>Error!</b> Direct initialization of this file is not allowed.</font>'); }
$regex = '#http://www.imdb.com/title/(.*)/#U'; preg_match ($regex, $t_link, $_id_); $_id_ = $_id_[1]; $url = '' . 'http://www.imdb.com/title/' . $_id_ . '/'; $text = fetch_data ($url); preg_match( "#<td rowspan=\"2\" id=\"img_primary\"><a.*><img src=\"(.*)\" .*></a></td>#isU", $text, $photo ); /** Poster by bibicu (mmisu120000) **/ $source = file_get_contents("http://www.imdbapi.com/?i=" . $_id_ . ""); $arr = json_decode($source, true); $cover_photo_url = $arr['Poster']; $genre_bibicu = $arr['Genre']; $cover_photo_name = '' . $torrent_dir . '/images/' . $_id_ . '.jpg'; if (file_exists ($cover_photo_name)) { unlink ($cover_photo_name); }
$handle = fopen ($cover_photo_name, 'x'); fwrite ($handle, fetch_data ($cover_photo_url, false)); fclose ($handle); $regex = '#<title>(.*)</title>#U'; preg_match_all ($regex, $text, $title, PREG_SET_ORDER); $regex = '#<h2>Storyline</h2>(.*)<span#U'; preg_match_all ($regex, $text, $plot, PREG_SET_ORDER); $regex = '#<div class="see-more inline canwrap"><h4 class="inline">Genres:</h4>(.*)</div>#U'; preg_match_all ($regex, $text, $genre, PREG_SET_ORDER); $regex = '#<div class="txt-block"><h4 class="inline">Director:</h4><a(.*)>(.*)</div>#U'; preg_match_all ($regex, $text, $director, PREG_SET_ORDER); $regex = '#<div class="txt-block"><h4 class="inline">Directors:</h4><a(.*)>(.*)</div>#U'; preg_match_all ($regex, $text, $directors, PREG_SET_ORDER); $regex = '#<div class="txt-block"><h4 class="inline">Writer:</h4><a(.*)>(.*)</div>#U'; preg_match_all ($regex, $text, $writer, PREG_SET_ORDER); $regex = '#<div class="txt-block"><h4 class="inline">Writers:</h4><a(.*)>(.*)</div>#U'; preg_match_all ($regex, $text, $writers, PREG_SET_ORDER); $regex = '#<div class="txt-block"><h4 class="inline">Language:</h4><a(.*)>(.*)</div>#U'; preg_match_all ($regex, $text, $language, PREG_SET_ORDER); $regex = '#<div class="txt-block"><h4 class="inline">Country:</h4>(.*)</div>#U'; preg_match_all ($regex, $text, $country, PREG_SET_ORDER); $regex = '#<div class="txt-block"><h4 class="inline">Official Sites:</h4>(.*)<span class="see-more inline">#U'; preg_match_all ($regex, $text, $officialsites, PREG_SET_ORDER); $regex = '#<div class="txt-block"><h4 class="inline">Budget:</h4>(.*)</div>#U'; preg_match_all ($regex, $text, $budget, PREG_SET_ORDER); $regex = '#<div class="txt-block"><h4 class="inline">Also Known As:</h4>(.*)<a#U'; preg_match_all ($regex, $text, $alsoknownas, PREG_SET_ORDER); $regex = '#<div class="txt-block"><h4 class="inline">Aspect Ratio:</h4>(.*)</div>#U'; preg_match_all ($regex, $text, $aspectratio, PREG_SET_ORDER); $regex = '#<div class="txt-block"><h4 class="inline">Sound Mix:</h4>(.*)</div>#U'; preg_match_all ($regex, $text, $soundmix, PREG_SET_ORDER); $regex = '#<td id="overview-bottom"><a[^>]* href="(.*)"[^>]*>(.*)<span#U'; preg_match_all ($regex, $text, $trailer, PREG_SET_ORDER); $regex = '#<div class="see-more inline canwrap"><h4 class="inline">Plot Keywords:</h4>(.*)</div>#U'; preg_match_all ($regex, $text, $plotkeywords, PREG_SET_ORDER); $regex = '#<div class="txt-block"><h4 class="inline">Taglines:</h4>(.*)</div>#U'; preg_match_all ($regex, $text, $taglines, PREG_SET_ORDER); $regex = '#<span itemprop="ratingValue">(.*)</a>#U'; preg_match_all ($regex, $text, $rating, PREG_SET_ORDER); $regex = '#itemprop="ratingCount"[^>]*>(.*)</span>#U'; preg_match_all ($regex, $text, $users, PREG_SET_ORDER); $regex = '#<div class="txt-block"><h4 class="inline">Runtime:</h4>(.*)</div>#U'; preg_match_all ($regex, $text, $runtime, PREG_SET_ORDER); $regex = '#<div class="txt-block"><h4 class="inline">Release Date:</h4>(.*)<span#U'; preg_match_all ($regex, $text, $releasedate, PREG_SET_ORDER); $regex = '#<div class="txt-block"><h4 class="inline">Stars:</h4>(.*)</div>#U'; preg_match_all ($regex, $text, $stars, PREG_SET_ORDER); $title = strip_tags ($title[0][1]); $trailers = '' . 'http://www.imdb.com' . $trailer[0][1] . ''; $t_link = '' . '<table width=\'100%\' border=\'0\' align=\'center\' class=\'none\'><tr><td colspan=\'2\' class=\'none\' align=\'left\'><b>' . $title . '</b></td></tr><tr><td class=\'none\' align=\'center\' valign=\'top\'><img src=\'' . $cover_photo_name . '\' border=\'0\' alt=\'' . $title . '\' title=\'' . $title . '\'></td><td class=\'none\' valign=\'top\' align=\'left\'>' . ($alsoknownas[0][1] ? '<b>Also known as:</b> ' . strip_tags (str_replace ('more', '', $alsoknownas[0][1])) . '' : '') . ($officialsites[0][1] ? '<b>Official sites:</b> ' . str_replace ('more', '', $officialsites[0][1]) . '' : '') . ($director[0][2] ? '<b>Director:</b> ' . strip_tags (str_replace ('more', '', $director[0][2])) . '' : '') . ($directors[0][2] ? '<b>Directors:</b> ' . strip_tags (str_replace ('more', '', $directors[0][2])) . '' : '') . ($writer[0][2] ? '<b>Writer:</b> ' . strip_tags (str_replace ('more', '', $writer[0][2])) . '' : '') . ($writers[0][2] ? '<b>Writers:</b> ' . strip_tags (str_replace ('more', '', $writers[0][2])) . '' : '') . ($stars[0][1] ? '<b>Stars:</b> ' . str_replace ('more', '', $stars[0][1]) . '' : '') . '<b>Genre:</b> ' . $genre_bibicu .''. strip_tags (str_replace ('more', '', $genre[0][1])) . '' . ($releasedate[0][1] ? '<b>Release date:</b> ' . $releasedate[0][1] . '' : '') . '<b>User Rating:</b> ' . strip_tags ($rating[0][1]) . ' (' . $users[0][1] . ' votes)' . ('' . '<b>Language:</b> ' . strip_tags (str_replace ('more', '', $language[0][2])) . '<b>Country:</b> ' . strip_tags (str_replace ('more', '', $country[0][1])) . '') . ($runtime[0][1] ? '<b>Runtime:</b> ' . $runtime[0][1] . '' : '') . ($budget[0][1] ? '<b>Budget:</b> ' . $budget[0][1] . '' : '') . ($soundmix[0][1] ? '<b>Sound mix:</b> ' . strip_tags (str_replace ('more', '', $soundmix[0][1])) . '' : '') . ($aspectratio[0][1] ? '<b>Aspect ratio:</b> ' . $aspectratio[0][1] . '' : '') . '<b>Storyline:</b> ' . strip_tags (str_replace ('more', '', $plot[0][1])) . ($plotkeywords[0][1] ? '<b>Plot keywords:</b> ' . strip_tags (str_replace ('more', '', $plotkeywords[0][1])) . '' : '') . ($taglines[0][1] ? '<b>Taglines:</b> ' . strip_tags (str_replace ('more', '', $taglines[0][1])) . '' : '') . ('' . '<b>IMDb link:</b> <a href=\'' . $t_link . '\' target=\'_blank\' alt=\'' . $title . '\' title=\'' . $title . '\'>' . $t_link . '</a></td></tr></table>' . ($trailer[0][1] ? '<table width=\'100%\' border=\'0\' cellpadding=\'5\' cellspacing=\'0\'><tr><td align=\'center\' class=\'subheader\'><a href=\'' . $trailers . '\' target=\'_blank\' alt=\'' . $title . '\' title=\'' . $title . '\'><img border="0" class="inlineimg" src=\'' . $BASEURL . '/images/trailer.png\'></a></td></tr></table>' : '') . ''); ?>
|