public function show() { //先取出支持百度视频收录站点 $sql = "SELECT id,video_record_url,video_record_count,sub_weburl,weburl,site_dir,user_email,video_update_peri,video_record_filename FROM " . DB_PREFIX . "site WHERE is_video_record=1 ORDER BY id"; $info = $this->db->query($sql); while ($row = $this->db->fetch_array($info)) { $site[$row['id']]['site_id'] = $row['id']; $site[$row['id']]['video_record_count'] = $row['video_record_count']; $sitedata[] = $row; } if (!$sitedata) { $this->errorOutput('NO_SITE'); } //publishcontent取出视频收录数据 $video_data = $this->pub_content->video_record($site); foreach ($sitedata as $k => $v) { $xml = $item_list = ''; $xml = '<?xml version="1.0" encoding="utf-8"?><document><webSite>' . $v['weburl'] . '</webSite><webMaster>' . $v['user_email'] . '</webMaster><updatePeri>' . $v['video_update_peri'] . '</updatePeri>'; if (empty($video_data['video_record'][$v['id']])) { continue; } foreach ($video_data['video_record'][$v['id']] as $kk => $vv) { $title = $video_data['content_data'][$vv['relation_id']]['title']; $content_url = $video_data['content_data'][$vv['relation_id']]['content_url']; $indexpic = $video_data['content_data'][$vv['relation_id']]['indexpic']; $keywords = $video_data['content_data'][$vv['relation_id']]['keywords']; $brief = $video_data['content_data'][$vv['relation_id']]['brief']; $create_time = $video_data['content_data'][$vv['relation_id']]['create_time']; $duration = $video_data['content_data'][$vv['relation_id']]['video']['duration']; if (empty($video_data['content_data'][$vv['relation_id']])) { continue; } $item_list .= '<item><op>' . $vv['opration'] . '</op>'; if ($title) { $item_list .= '<title><![CDATA[' . xml_filter($title) . ']]></title>'; } $item_list .= '<playLink><![CDATA[' . $content_url . ']]></playLink>'; if (!empty($indexpic)) { $item_list .= '<imageLink>' . hg_fetchimgurl($indexpic) . '</imageLink>'; } if (!empty($content_url)) { $item_list .= '<videoLink>' . $content_url . '</videoLink>'; } if (!empty($keywords)) { $tag = explode(",", $keywords); foreach ($tag as $kkk => $vvv) { $item_list .= '<tag><![CDATA[' . xml_filter($vvv) . ']]></tag>'; } } $item_list .= '<comment><![CDATA[' . xml_filter($brief) . ']]></comment>'; $item_list .= '<pubDate>' . date('Y-m-d H:i:s', $create_time) . '</pubDate>'; if (!empty($duration)) { $item_list .= '<duration>' . $duration . '</duration>'; } $item_list .= '</item>'; } $xml .= $item_list . '</document>'; $row = array(); $row['xml'] = $xml; $row['video_record_url'] = $v['video_record_url']; $row['video_record_filename'] = $v['video_record_filename']; $this->addItem($row); } $this->output(); }
public function getRecordXML() { $xml = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n"; $xml .= "<document>\n"; $xml .= "<webSite>{$this->webSite}</webSite>\n"; $xml .= "<webMaster>{$this->email}</webMaster>\n"; $xml .= "<updatePeri>{$this->updatePeri}</updatePeri>\n"; if (is_array($this->recordContent) && count($this->recordContent) > 0) { foreach ($this->recordContent as $record) { if (empty($record)) { continue; } $record['playLink'] = $record['content_url']; $record['imageLink'] = hg_fetchimgurl($record['video']['indexpic']); $record['videoLink'] = $record['video']['host'] . $record['video']['dir'] . $record['video']['filepath'] . $record['video']['filename']; $record['tag'] = xml_filter($record['keywords']); $record['comment'] = xml_filter($record['brief']); $record['pubDate'] = date('Y-m-d H:i:s', $record['create_time']); $record['duration'] = $record['video']['duration']; $xml .= "<item>\n"; $xml .= "<op>{$record['op']}</op>\n"; if ($record['title']) { $xml .= "<title><![CDATA[ {$record['title']} ]]></title>\n"; } if ($record['category']) { $xml .= "<category><![CDATA[ {$record['category']} ]]></category>\n"; } if ($record['playLink']) { $xml .= "<playLink><![CDATA[ {$record['playLink']} ]]></playLink>\n"; } if ($record['imageLink']) { $xml .= "<imageLink><![CDATA[ {$record['imageLink']} ]]></imageLink>\n"; } if ($record['videoLink']) { $xml .= "<videoLink><![CDATA[ {$record['videoLink']} ]]></videoLink>\n"; } if ($record['userid']) { $xml .= "<userid><![CDATA[ {$record['userid']} ]]></userid>\n"; } if ($record['userurl']) { $xml .= "<userurl><![CDATA[ {$record['userurl']} ]]></userurl>\n"; } if ($record['playNum']) { $xml .= "<playNum><![CDATA[ {$record['playNum']} ]]></playNum>\n"; } if ($record['definition']) { $xml .= "<definition><![CDATA[ {$record['definition']} ]]></definition>\n"; } if ($record['tag']) { $tag = explode(",", $record['tag']); foreach ($tag as $kkk => $vvv) { $item_list .= "<tag><![CDATA[" . $vvv . "]]></tag>\n"; } } if ($record['comment']) { $xml .= "<comment><![CDATA[ {$record['comment']} ]]></comment>\n"; } if ($record['pubDate']) { $xml .= "<pubDate><![CDATA[ {$record['pubDate']} ]]></pubDate>\n"; } if ($record['duration']) { $xml .= "<duration><![CDATA[ {$record['duration']} ]]></duration>\n"; } if ($record['avg_p_duration']) { $xml .= "<avg_p_duration><![CDATA[ {$record['avg_p_duration']} ]]></avg_p_duration>\n"; } $xml .= "</item>\n"; } } $xml .= "</document>\n"; return $xml; }