Elite710 发表于 2013-5-7 11:17:08

用麦田架站的豆瓣显示不了的请看

本帖最后由 Elite710 于 2013-5-7 23:22 编辑

反正他改了v2版。然后呢。
研究了一下。就第一次看json
所以。。。

先解决豆瓣id为8位保存不了的问题

1.在functions.php里找到
function parse_douban_id

改为
function parse_douban_id($url)
{
    if ($url != "" && preg_match("/{7}/i", $url, $matches_s) && preg_match("/{8}/i", $url, $matches_l)) {
      return $matches_l;
    } elseif ($url != "" && preg_match("/{7}/i", $url, $matches)) {
      return $matches;
    } elseif ($url && is_numeric($url) && strlen($url) < 7) {
      return str_pad($url, 7, '0', STR_PAD_LEFT);
    } else {
      return false;
    }
}

2.details.php里找到
tr($doubaninfo

改为
tr($doubaninfo, file_get_contents("./imdb/cache/".$douban_id.".page")."<a href=\"".htmlspecialchars("retriver.php?id=". $id ."&type=2&siteid=3")."\">更新</a>",1);

3.找到imdb/douban.php
改为


<?
class douban {
    var $doubanxml,$dbarray;
    var $dbinfo;
    var $cachepath = "",$siteurl = "",$apikey = "";
    function __construct() {
      $this->cachepath = "./imdb/cache/";
      $this->imagepath = "./imdb/images/";
       }
    function setid($imdb_id = 0,$type = "imdb"){
      if($type == "imdb")
            $this->siteurl = "http://api.douban.com/v2/movie/subject/imdb/tt";
      else if($type == "douban")
            $this->siteurl = "http://api.douban.com/v2/movie/subject/";
      $orijson = file_get_contents($this->siteurl.$imdb_id);
      $jsonobj = json_decode($orijson);
      $jsonobj_true = json_decode($orijson,true);
      $page = $page."<b>资源类型:</b>".$jsonobj ->{'subtype'}."<br />";
      $page = $page."<b>原名:</b>".$jsonobj ->{'original_title'}."<br />";
      $page = $page."<b>中文名:</b>".$jsonobj ->{'title'}."<br />";
      
      $page = $page."<b>别名:</b>";
      foreach ($jsonobj ->{'aka'} as $jsonaka)
      {$page = $page.$jsonaka." / ";}
      $page=$page."<br />";
      
      $page = $page."<b>主演:</b>";
      foreach ($jsonobj_true as $key=>$castsval)
       {$strcastsname= $castsval;$strcastsalt= $castsval;
      $page = $page."<a href=\"".$strcastsalt."\">".$strcastsname."</a> / ";}
      $page=$page."<br />";
      
      $page = $page."<b>电影/电视剧类型:</b>";
      foreach ($jsonobj ->{'genres'} as $jsongenres)
      {$page = $page.$jsongenres." / ";}
      $page=$page."<br />";
      
      $page = $page."<b>电影/电视剧语言:</b>";
      foreach ($jsonobj ->{'languages'} as $jsonlanguages)
      {$page = $page.$jsonlanguages." / ";}
      $page=$page."<br />";
      
      $page = $page."<b>制片国家/地区:</b>";
      foreach ($jsonobj ->{'countries'} as $jsoncountries)
      {$page = $page.$jsoncountries." / ";}
      $page=$page."<br />";
      
      $page = $page."<b>导演:</b>";
      foreach ($jsonobj_true as $key=>$directorsval)
       {$strdirectorsname= $directorsval;
      $page = $page.$strdirectorsname." / ";}
      $page=$page."<br />";
      
      $page = $page."<b>编剧:</b>";
      foreach ($jsonobj_true as $key=>$writersval)
       {$strwritersname= $writersval;
      $page = $page.$strwritersname." / ";}
      $page=$page."<br />";
      
      $page = $page."<b>年份:</b>".$jsonobj ->{'year'}."<br />";
      
      //以下三项豆瓣吹的,没接口
      /*$page = $page."<b>上映/首播时间:</b>";
      foreach ($jsonobj ->{'pubdates'} as $jsonpubdates)
      {$page = $page.$jsonpubdates." / ";}
      $page=$page."<br />";
      
      $page = $page."(大陆)上映/首播时间:</b>";
      foreach ($jsonobj ->{'mainland_pubdate'} as $jsonmainland)
      {$page = $page.$jsonmainland." / ";}
      $page=$page."<br />";
      
      $page = $page."电影/电视剧时长:</b>";
      foreach ($jsonobj ->{'durations'} as $jsondurations)
      {$page = $page.$jsondurations." / ";}
      $page=$page."<br />";*/
      $page = $page."<b>豆瓣链接:</b><a href=\"".$jsonobj ->{'alt'}."\">".$jsonobj ->{'alt'}."</a><br />";
      $page = $page."<b>豆瓣评分:</b><font color=\"red\">最高:".$jsonobj_true."</font><font color=\"purple\">平均:".$jsonobj_true."</font></font>最低:".$jsonobj_true."<font color=\"blue\">星级<img class=\"star\" src=\"pic/trans.gif\"/>:".$jsonobj_true."</font><br />";
      $page = $page."<b>简介:</b>".$jsonobj ->{'summary'}."<br />";
      file_put_contents($this->cachepath.$imdb_id.".page",$page );
      @ copy($jsonobj_true,$this->imagepath.$imdb_id.".jpg");
    }
   

   
}
?>

效果图如下:






PS:::::

最后错了一小点: 取图的时候应该为:
@ copy(stripslashes($jsonobj_true),$this->imagepath.$imdb_id.".jpg");


yelin 发表于 2013-5-7 11:19:30

顶一个,呵呵~

Elite710 发表于 2013-5-7 11:20:38

yelin 发表于 2013-5-7 11:19 static/image/common/back.gif
顶一个,呵呵~

{:1_98:}哈啤

zhubei25 发表于 2013-5-7 11:24:48

Elite710 发表于 2013-5-7 11:20 static/image/common/back.gif
哈啤

10年注册的老同学啊 {:7_754:}

流寇 发表于 2013-5-7 11:27:45

个人比较喜欢豆瓣的评分~如果可以被各大pt站接纳就好了……

Elite710 发表于 2013-5-7 11:37:08

zhubei25 发表于 2013-5-7 11:24 static/image/common/back.gif
10年注册的老同学啊

{:1_98:}我还以为会被封号。很久没登陆

Elite710 发表于 2013-5-7 11:38:31

流寇 发表于 2013-5-7 11:27 static/image/common/back.gif
个人比较喜欢豆瓣的评分~如果可以被各大pt站接纳就好了……

哈,我去跟CHP说{:1_88:}

zhubei25 发表于 2013-5-7 11:39:16

yelin 发表于 2013-5-7 11:19 static/image/common/back.gif
顶一个,呵呵~

ID好面熟,是CMCT的那位大神么 {:7_754:}

Elite710 发表于 2013-5-7 11:40:11

zhubei25 发表于 2013-5-7 11:39 static/image/common/back.gif
ID好面熟,是CMCT的那位大神么

{:1_88:} yelin 有人呼唤你

流寇 发表于 2013-5-7 11:56:56

Elite710 发表于 2013-5-7 11:38 static/image/common/back.gif
哈,我去跟CHP说

如果可以的话那就太好了{:1_98:}

chenzhuyu 发表于 2013-5-7 12:21:30

前排支持

yelin 发表于 2013-5-7 14:04:23

zhubei25 发表于 2013-5-7 11:39 static/image/common/back.gif
ID好面熟,是CMCT的那位大神么

额,我是CMCT的……也是其他站的……

yelin 发表于 2013-5-7 14:07:00

Elite710 发表于 2013-5-7 11:40 static/image/common/back.gif
yelin 有人呼唤你

thx for call me~

Elite710 发表于 2013-5-8 14:30:49


好吧,我确实无聊了
页: [1]
查看完整版本: 用麦田架站的豆瓣显示不了的请看