/** * 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; }