예제 #1
0
파일: retriver.php 프로젝트: chenrizhi/mtpt
if (mysql_num_rows($r) != 1) {
    die;
}
$row = mysql_fetch_assoc($r);
switch ($siteid) {
    case 1:
        $imdb_id = parse_imdb_id($row["url"]);
        if ($imdb_id) {
            $thenumbers = $imdb_id;
            $movie = new imdb($thenumbers);
            $movieid = $thenumbers;
            $movie->setid($movieid);
            $target = array('Title', 'Credits', 'Plot');
            $type == 2 ? $movie->purge_single(true) : "";
            set_cachetimestamp($id, "cache_stamp");
            $movie->preparecache($target, true);
            $Cache->delete_value('imdb_id_' . $thenumbers . '_movie_name');
            $Cache->delete_value('imdb_id_' . $thenumbers . '_large', true);
            $Cache->delete_value('imdb_id_' . $thenumbers . '_median', true);
            $Cache->delete_value('imdb_id_' . $thenumbers . '_minor', true);
            header("Location: " . get_protocol_prefix() . "{$BASEURL}/details.php?id=" . htmlspecialchars($id));
        }
        break;
    case 2:
        $imdb_id = parse_imdb_id($row["url"]);
        if ($imdb_id) {
            $dbdata = new douban();
            $dbdata->setid($imdb_id);
            set_cachetimestamp($id, "cache_stamp");
            $Cache->delete_value('imdb_id_' . $thenumbers . '_movie_name');
            $Cache->delete_value('imdb_id_' . $thenumbers . '_large', true);
예제 #2
0
 /** Get similiar movies
  * @method similiar_movies
  * @return list similiar_movies
  */
 function similiar_movies()
 {
     if (!isset($this->similiar_movies)) {
         if ($this->page["Title"] == "") {
             $this->openpage("Title");
         }
         $similiar_movies = $this->info_excer->truncate($this->page["Title"], "<h3>Recommendations</h3>", "<tr class=\"rating\">");
         $similiar_movies = $this->info_excer->truncate($similiar_movies, "<tr>", "</tr>");
         $res_where_array = array('Link' => '1', 'Name' => '3');
         if ($res_array = $this->info_excer->find_pattern($similiar_movies, "/<td><a href=\"((\\s|.)+?)\">((\\s|.)+?)<\\/a><\\/td>/", true, $res_where_array)) {
             $counter = 0;
             foreach ($res_array as $res_array_each) {
                 $this->similiar_movies[$counter]['Link'] = $res_array_each[0];
                 $this->similiar_movies[$counter]['Name'] = $res_array_each[1];
                 $imdb_id = ltrim(strrchr($res_array_each[0], 'tt'), 'tt');
                 $imdb_id = preg_replace("/[^A-Za-z0-9]/", "", $imdb_id);
                 //die("ss" . $imdb_id);
                 $imdb_sim_movies = new imdb($imdb_id);
                 //$imdb_sim_movies->setid($imdb_id);
                 $target = array('Title', 'Credits', 'Plot');
                 $imdb_sim_movies->preparecache($target, false);
                 $this->similiar_movies[$counter]['Local'] = $imdb_sim_movies->photo_localurl();
                 $counter++;
             }
         }
     }
     return $this->similiar_movies;
 }