정보실

웹학교

정보실

php Embera-Oembed 소비자 라이브러리.

본문

URL에 대한 정보를 제공하는 Oembed 소비자 라이브러리. 

예를 들어 URL을 html 포함 코드로 YouTube 또는 vimeo로 대체 할 수 있습니다. 

오프라인 지원, 반응형 포함 및 캐싱 지원과 같은 고급 기능이 있습니다.


https://github.com/mpratt/Embera 


YouTube, Twitter, Livestream, Dailymotion, Instagram, Vimeo 등과 같은 +150 개의 사이트를 지원합니다.


설치 


다음과 같이 최신 안정 버전을 설치하십시오.


$ composer require mpratt/embera:~2.0


독립형 설치 (Composer없이) 


최신 릴리스를 다운로드하거나 이 저장소를 복제하고 Àutoloader.php 파일을 Embera/src 디렉토리에 포함하십시오.


require '....../Autoloader.php';

use Embera\Embera;

$embera = new Embera();


요구 사항

  • PHP >= 7.0 (5.6에서 작동해야 합니다.)
  • Curl 또는 allow_url_fopen을 활성화해야 합니다

기본 사용법 


가장 일반적이거나 기본적인 예는 다음과 같습니다.


use Embera\Embera;

$embera = new Embera();
echo $embera->autoEmbed('Hi! Have you seen this video? https://www.youtube.com/watch?v=J---aiyznGQ Its the best!');


마지막 예제는 다음과 같은 텍스트를 반환합니다.


Hi! Have you seen this video?
<iframe
  width="459"
  height="344"
  src="https://www.youtube.com/embed/J---aiyznGQ?feature=oembed"
  frameborder="0"
  allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"
  allowfullscreen
></iframe>
Its the best!


또한 내장 데이터에 대한 URL을 검사 할 수 있습니다.


use Embera\Embera;

$embera = new Embera();
print_r($embera->getUrlData([
    'https://vimeo.com/374131624',
    'https://www.flickr.com/photos/bees/8597283706/in/photostream',
]));


이 같은 것을 반환합니다.

Array
(
    [https://vimeo.com/374131624] => Array
        (
            [type] => video
            [version] => 1.0
            [provider_name] => Vimeo
            [provider_url] => https://vimeo.com/
            [title] => VACATION movie
            [author_name] => Andrey Kasay
            [author_url] => https://vimeo.com/andreykasay
            [is_plus] => 0
            [account_type] => basic
            [html] => <iframe src="......."></iframe>
            [width] => 426
            [height] => 240
            [duration] => 146
            [description] => Остросюжетное кино про жизнь
            [thumbnail_url] => https://i.vimeocdn.com/video/832478725_295x166.jpg
            [thumbnail_width] => 295
            [thumbnail_height] => 166
            [thumbnail_url_with_play_button] => https://i.vimeocdn.com/......Fcrawler_play.png
            [upload_date] => 2019-11-19 06:27:37
            [video_id] => 374131624
            [uri] => /videos/374131624
            [embera_using_fake_response] => 0
            [embera_provider_name] => Vimeo
        )
    [https://www.flickr.com/photos/bees/8597283706/in/photostream] => Array
        (
            [type] => photo
            [flickr_type] => photo
            [title] => Durumu
            [author_name] => ‮‭‬bees
            [author_url] => https://www.flickr.com/photos/bees/
            [width] => 1024
            [height] => 723
            [url] => https://live.staticflickr.com/8385/8597283706_7b51ea50b1_b.jpg
            [web_page] => https://www.flickr.com/photos/bees/8597283706/
            [thumbnail_url] => https://live.staticflickr.com/8385/8597283706_7b51ea50b1_q.jpg
            [thumbnail_width] => 150
            [thumbnail_height] => 150
            [web_page_short_url] => https://flic.kr/p/e6HjVq
            [license] => All Rights Reserved
            [license_id] => 0
            [html] => .........
            [version] => 1.0
            [cache_age] => 3600
            [provider_name] => Flickr
            [provider_url] => https://www.flickr.com/
            [embera_using_fake_response] => 0
            [embera_provider_name] => Flickr
            [html_alternative] => ........
        )
)


응답 데이터는 제공자에 따라 다르며, 각각은 컨설팅 된 매체에 대한 정보를 리턴하지만 이 라이브러리는 항상 html 문서에 정보를 임베드 하는 데 사용할 수 있는 임베드 가능한 html 키를 제공하려고 합니다.


이 라이브러리에는 가짜 응답 / 오프라인 지원이 있어 oembed 공급자를 쿼리 할 필요 없이 HTML 포함 코드를 얻는 방법입니다. 

또한 캐싱 지원, 공급자 컬렉션, 반응형 임베드 및 기타 여러 기능이 있습니다. 

아래 문서를 읽으면 자세한 내용을 확인할 수 있습니다.



페이지 정보

조회 42회 ]  작성일20-02-12 17:13

웹학교