Example #1
0
 /**
  * format douban data
  */
 public function formatMovie($data)
 {
     if (!isset($data['subtype']) || $data['subtype'] != 'movie') {
         echo "\n doubanID:", $data['id'], " not movie \n";
         // 把不是电影的 status=10 标示是tv
         if (isset($data['id'])) {
             MvSpider::updateAll(['status' => 10], "subject_id={$data['id']}");
         }
         return false;
     }
     echo 'doubanID:', $data['id'], "\n";
     $time = time();
     // images
     if (isset($data['images']['large'])) {
         $img = $this->uploadImg($data['images']['large']);
         if ($img) {
             echo "upload success \n";
         } else {
             echo "upload fail \n";
             return false;
         }
     }
     $directors = array();
     foreach ($data['directors'] as $v) {
         $directors[] = $v['name'];
     }
     $casts = array();
     foreach ($data['casts'] as $v) {
         $casts[] = $v['name'];
     }
     $RET['douban_id'] = $data['id'];
     $RET['title'] = $data['title'];
     $RET['original_title'] = $data['original_title'];
     $RET['aka'] = implode(',', $data['aka']);
     $RET['rating'] = $data['rating']['average'];
     $RET['images'] = isset($img['url']) ? $img['url'] : '';
     $RET['directors'] = implode(',', $directors);
     $RET['casts'] = implode(',', $casts);
     $RET['writers'] = '';
     //json_encode($data['writers']);
     $RET['pubdates'] = '';
     //$data['pubdates'];
     $RET['mainland_pubdate'] = '';
     //$data['mainland_pubdate'];
     $RET['year'] = $data['year'];
     $RET['languages'] = '';
     //$data['languages'];
     $RET['durations'] = '';
     //$data['durations'];
     $RET['countries'] = implode(',', $data['countries']);
     $RET['summary'] = $data['summary'];
     $RET['photos'] = '';
     //$data['photos'];
     $RET['update_time'] = $time;
     $RET['create_time'] = $time;
     return $RET;
 }