Обновлено: 04 февраля 2016, 20:08
 Marabar

Миниатюра видео из Coub в галерею xenForo

При вставке в галерею xenForo видео из Coub, необходимо получить миниатюру этого видео через API Coub. Для этого пишем свой класс и указываем его в таблице.
class XenGallery_Thumbnail_Coub extends XenGallery_Thumbnail_Abstract {
        
        public function getThumbnailUrl($videoId) {
                $this->_videoId = $videoId;
                $this->_mediaSiteId = 'coub';
                
                $urlVideoId = rawurlencode($videoId);
                
                $thumbnailData = "http://coub.com/api/v2/coubs/$urlVideoId/";
                
                try {
                        $client = XenForo_Helper_Http::getClient($thumbnailData);
                        
                        $response = $client->request('GET');
                        
                        $body = $response->getBody();
                        
                        if(preg_match('#^[{\[]#', $body)) {
                                
                                $videoData = json_decode($body, true);
                                
                                if(!empty($videoData['timeline_picture'])) {
                                        
                                        $this->_thumbnailUrl = $videoData['timeline_picture'];
                                }
                        }
                }
                catch (Zend_Http_Client_Exception $e) {}
                
                return $this->verifyThumbnailUrl($this->_thumbnailUrl);
        }
}
   Marabar Шпаргалка 0    3 0

Комментарии ()




    Вы должны авторизоваться , чтобы оставлять комментарии.

    Marabar 21 сентября 2018, 00:32
    Login в MODX revolution 25
    Marabar 17 мая 2018, 12:22
    Выводим облако тегов в MODX revo 17
    medortex 14 июля 2017, 16:26
    Меню Аккордеон в MODX revo 54
    Madao 16 мая 2017, 18:28
    msMiniCartDynamic 3
    Семён 05 мая 2017, 23:30
    Создание ресурсов из фронтенда 41
    Филитович Владимир 26 февраля 2017, 22:25
    Apache 2.2.22, установка и настройка 41
    valery 30 ноября 2016, 15:51
    phpMyAdmin 3.5.1, установка и настройка 3