Verix |
12th August 2011 21:35 |
IMDB on TS SE 5.6 needs update!
Hi,
I think that the imbd company has changed the code of this item on ts se 5.6. Is anybody able to fix it?
Here's my ts_imbd.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_ . '/'; $url1 = '' . 'http://www.imdb.com/title/' . $_id_ . '/synopsis'; $text = fetch_data ($url); $text1 = fetch_data ($url1); $regex = '#<div class="photo"><a name="poster" href="/rg/action-box-title/primary-photo/media/(.*)"#U'; preg_match_all ($regex, $text1, $rm, PREG_SET_ORDER); $rm1 = '' . 'http://www.imdb.com/media/' . $rm[0][1] . ''; $text2 = fetch_data ($rm1); preg_match ('/<div class="primary"><table width="100%" cellspacing="0" cellpadding="0"><tr><td height="426" width="100%" align="center"><img id="primary-img" title="" alt=".*" src="(.*)" data-rmconst=".*" \\/><\\/td><\\/tr><\\/table><\\/div>/isU', $text2, $photo); $cover_photo_url = $photo[1]; $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 = '#<span class="video_slate" ><a href="(.*)"#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 class="rating-rating">(.*)<span>#U'; preg_match_all ($regex, $text, $rating, PREG_SET_ORDER); $regex = '#<span class="mellow">(.*)</a>#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); $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 . '\' width=\'214\' 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])) . '' : '') . '<b>Genre:</b> ' . 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] . ')' . ('' . '<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>' : '') . ''); ?>
Summing up the image does not show on the torrent details.
Not officialy I claim that the imbd company twice a year change the code.
Please help me and other guys that have this problem.
thanks:bubble:
|