Kaip gauti „YouTube“ vaizdo įrašo miniatiūrą naudodami „YouTube“ API?

Jei turiu „YouTube“ vaizdo įrašo URL, ar galima naudoti PHP ir CURL, kad gautumėte susietą miniatiūrą iš „YouTube“ API?

1912 m
15 янв. Ryanas nustatė sausio 15 d 2010-01-15 02:34 '10, 2:34, 2010-01-15 02:34
@ 25 atsakymai

Kiekviename „YouTube“ vaizdo įraše yra 4 sukurti vaizdai. Jie yra nuspėjamai suformatuoti taip:

 https://img.youtube.com/vi/<insert-youtube-video-id-here>/0.jpg https://img.youtube.com/vi/<insert-youtube-video-id-here>/1.jpg https://img.youtube.com/vi/<insert-youtube-video-id-here>/2.jpg https://img.youtube.com/vi/<insert-youtube-video-id-here>/3.jpg 

Pirmasis sąraše yra pilno dydžio vaizdas, o kiti yra miniatiūriniai vaizdai. Numatytasis miniatiūros vaizdas (t. Y. Vienas iš 1.jpg , 2.jpg , 3.jpg ):

 https://img.youtube.com/vi/<insert-youtube-video-id-here>/default.jpg 

Jei norite gauti aukštos kokybės eskizo versiją, naudokite tokį URL:

 https://img.youtube.com/vi/<insert-youtube-video-id-here>/hqdefault.jpg 

Taip pat yra vidutinės kokybės miniatiūros versija, naudojant URL, pvz., HQ:

 https://img.youtube.com/vi/<insert-youtube-video-id-here>/mqdefault.jpg 

Standartinės versijos miniatiūros versijoje naudokite tokį URL:

 https://img.youtube.com/vi/<insert-youtube-video-id-here>/sddefault.jpg 

Maksimalios miniatiūros versijos naudokite tokį URL:

 https://img.youtube.com/vi/<insert-youtube-video-id-here>/maxresdefault.jpg 

Visi aukščiau nurodyti URL yra prieinami per http. Be to, aukščiau pateiktuose pavyzdžiuose vietoj i3.ytimg.com veikia šiek tiek trumpesnis hostname i3.ytimg.com .

Taip pat galite naudoti „YouTube“ (v3) duomenų API, kad gautumėte miniatiūras.

3694
15 янв. Atsakymas pateikiamas Asaph sausio 15 d 2010-01-15 02:40 '10, 2:40, 2010-01-15 02:40

Galite naudoti „YouTube“ duomenų API, kad gautumėte miniatiūras, antraštes, aprašymus, reitingus, statistiką ir kt. „API“ 3 versijai reikia rakto *. Gaukite raktą ir sukurkite vaizdo įrašų sąrašą :

 https://www.googleapis.com/youtube/v3/videos?key=YOUR_API_KEY> 

PHP kodo pavyzdys

 $data = file_get_contents("https://www.googleapis.com/youtube/v3/videos?key=YOUR_API_KEY $json = json_decode($data); var_dump($json->items[0]->snippet->thumbnails); 
border=0

Išeiti

 object(stdClass)#5 (5) { ["default"]=> object(stdClass)#6 (3) { ["url"]=> string(46) "https://i.ytimg.com/vi/T0Jqdjbed40/default.jpg" ["width"]=> int(120) ["height"]=> int(90) } ["medium"]=> object(stdClass)#7 (3) { ["url"]=> string(48) "https://i.ytimg.com/vi/T0Jqdjbed40/mqdefault.jpg" ["width"]=> int(320) ["height"]=> int(180) } ["high"]=> object(stdClass)#8 (3) { ["url"]=> string(48) "https://i.ytimg.com/vi/T0Jqdjbed40/hqdefault.jpg" ["width"]=> int(480) ["height"]=> int(360) } ["standard"]=> object(stdClass)#9 (3) { ["url"]=> string(48) "https://i.ytimg.com/vi/T0Jqdjbed40/sddefault.jpg" ["width"]=> int(640) ["height"]=> int(480) } ["maxres"]=> object(stdClass)#10 (3) { ["url"]=> string(52) "https://i.ytimg.com/vi/T0Jqdjbed40/maxresdefault.jpg" ["width"]=> int(1280) ["height"]=> int(720) } } 

* Ne tik tam, kad jums reikia raktų, jums gali tekti pateikti mokėjimo informaciją, priklausomai nuo API užklausų, kurias ketinate atlikti. Tačiau keletas milijonų prašymų per dieną yra nemokami.

Straipsnio šaltinis .

347
21 янв. atsakymą pateikė Salman A 21 Jan. 2010-01-21 12:58 '10, 12:58, 2010-01-21 12:58

Asaph pasakė teisingai. Tačiau ne visuose „YouTube“ vaizdo įrašuose yra visos devynios miniatiūros, tačiau kiekvienam vaizdo įrašui yra septyni miniatiūros. Tai yra:

(Vaizdo dydis priklauso nuo vaizdo įrašo.)

  • Žaidėjo fono piktograma (480x360 pikselių)
    https://i1.ytimg.com/vi/G0wGs3useV8/0.jpg

  • Paleisti miniatiūrą (120x90 taškų)
    https://i1.ytimg.com/vi/G0wGs3useV8/1.jpg

  • Vidutinė miniatiūra (120x90 pikselių)
    https://i1.ytimg.com/vi/G0wGs3useV8/2.jpg

  • Pabaigos miniatiūra (120x90 pikselių)
    https://i1.ytimg.com/vi/G0wGs3useV8/3.jpg

  • Aukštos kokybės miniatiūra (480x360 pikselių)
    https://i1.ytimg.com/vi/G0wGs3useV8/hqdefault.jpg

  • Vidutinės kokybės miniatiūros (320x180 pikselių)
    https://i1.ytimg.com/vi/G0wGs3useV8/mqdefault.jpg

  • Įprastinės kokybės miniatiūra (120x90 pikselių)
    https://i1.ytimg.com/vi/G0wGs3useV8/default.jpg

Be to, šios dvi miniatiūros gali arba neegzistuoja. Vaizdo HQ jie yra.

  • Standartinė standarto raiška (640x480 pikselių)
    https://i1.ytimg.com/vi/G0wGs3useV8/sddefault.jpg

  • Maksimali skiriamoji geba (1920x1080 pikselių)
    https://i1.ytimg.com/vi/G0wGs3useV8/maxresdefault.jpg

Galite gauti javascript ir php scenarijus, kad ištrauktumėte miniatiūras ir kitą informaciją apie „YouTube“

Taip pat naudokite „ YouTube“ vaizdo informacijos generatoriaus įrankį, kad gautumėte visą informaciją apie „YouTube“ vaizdo įrašą, siųsdami URL arba vaizdo įrašo ID.

191
12 дек. Atsakymas AGMG gruodžio 12 d. 2013-12-12 14:17 '13, 14:17 pm 2013-12-12 14:17

„YouTube“ API V3 taip pat galime naudoti šiuos URL, kad gautume miniatiūras ... Jie klasifikuojami pagal jų kokybę.

 https://i1.ytimg.com/vi/<insert-youtube-video-id-here>/default.jpg - default https://i1.ytimg.com/vi/<insert-youtube-video-id-here>/mqdefault.jpg - medium https://i1.ytimg.com/vi/<insert-youtube-video-id-here>/hqdefault.jpg - high https://i1.ytimg.com/vi/<insert-youtube-video-id-here>/sddefault.jpg - standard 

Ir maksimali raiška.

 https://i1.ytimg.com/vi/<insert-youtube-video-id-here>/maxresdefault.jpg 

Vienas iš šių URL privalumų, pateiktų per pirmąjį atsakymą, yra tas, kad šiuos URL užblokuoja ugniasienės.

64
23 авг. Naren atsakė rugpjūčio 23 d 2013-08-23 13:23 '13, 13:23, 2013-08-23 13:23

Jei norite gauti didžiausią „YouTube“ vaizdą tam tikram vaizdo įrašo ID, tada URL turėtų atrodyti taip:

 http://i3.ytimg.com/vi/SomeVideoIDHere/0.jpg 

Naudodami API, galite pasirinkti numatytąjį miniatiūrą. Paprastas kodas turėtų būti toks:

 //Grab the default thumbnail image $attrs = $media->group->thumbnail[1]->attributes(); $thumbnail = $attrs['url']; $thumbnail = substr($thumbnail, 0, -5); $thumb1 = $thumbnail."default.jpg"; // Grab the third thumbnail image $thumb2 = $thumbnail."2.jpg"; // Grab the fourth thumbnail image. $thumb3 = $thumbnail."3.jpg"; // Using simple cURL to save it your server. // You can extend the cURL below if you want it as fancy, just like // the rest of the folks here. $ch = curl_init ("$thumb1"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_BINARYTRANSFER,1); $rawdata = curl_exec($ch); curl_close($ch); // Using fwrite to save the above $fp = fopen("SomeLocationInReferenceToYourScript/AnyNameYouWant.jpg", 'w'); // Write the file fwrite($fp, $rawdata); // And then close it. fclose($fp); 
45
22 дек. Atsakymą pateikė „ PoorBoy “ gruodžio 22 d. 2010-12-22 08:44 '10, 08:44, 2010-12-22 08:44

Jei norite atsikratyti „juodųjų juostų“ ir tai padaryti, kaip „YouTube“, galite naudoti:

 https://i.ytimg.com/vi_webp/<video id>/mqdefault.webp 

Jei negalite naudoti .webp plėtinio, galite tai padaryti taip:

 https://i.ytimg.com/vi/<video id>/mqdefault.jpg 

Be to, jei jums reikia maxresdefault versijos, vietoj mqdefault naudokite mqdefault .

Pastaba Jei planuojate naudoti maxresdefault aš nesu tikras dėl vaizdo santykio.

37
08 июня '15 в 14:59 2015-06-08 14:59 atsakymą pateikė LuTz birželio 8, 15 d. 14:59 2015-06-08 14:59

„YouTube“ duomenų API 3 versijoje galite gauti vaizdo įrašo miniatiūras, naudojant vaizdo įrašų sąrašą> . Nuo snippet.thumbnails. (Raktas) galite pasirinkti numatytąjį miniatiūrą, vidutinį arba didelės skiriamosios gebos miniatiūrą ir gauti jo plotį, aukštį ir URL.

Taip pat galite atnaujinti miniatiūras naudodami miniatiūras-> install .

Pavyzdžiui, galite patikrinti projekto PHP versiją .)

25
28 мая '13 в 20:45 2013-05-28 20:45 atsakymą pateikė Ibrahim Ulukaya gegužės 28 d., 13 val

Galite gauti vaizdo įrašo įrašą , kuriame yra vaizdo įrašo miniatiūros URL. Čia pateikiamas nuorodos kodo pavyzdys. Arba, jei norite išanalizuoti XML, čia . Grąžintame XML yra media:thumbnail elementas, kuriame yra miniatiūros URL.

24
15 янв. atsakymą pateikė keyboardP Jan 15 2010-01-15 02:40 '10, 2:40, 2010-01-15 02:40

Padariau tik funkciją ištraukti esamus „YouTube“ vaizdus

 function youtube_image($id) { $resolution = array ( 'maxresdefault', 'sddefault', 'mqdefault', 'hqdefault', 'default' ); for ($x = 0; $x < sizeof($resolution); $x++) { $url = '//img.youtube.com/vi/' . $id . '/' . $resolution[$x] . '.jpg'; if (get_headers($url)[0] == 'HTTP/1.0 200 OK') { break; } } return $url; } 
24
18 дек. Henrik Albrechtsson atsakymas gruodžio 18 d 2013-12-18 13:29 '13 13:29 2013-12-18 13:29
 // Get image form video URL $url = $video['video_url']; $urls = parse_url($url); //Expect the URL to be http://youtu.be/abcd, where abcd is the video ID if ($urls['host'] == 'youtu.be') : $imgPath = ltrim($urls['path'],'/'); //Expect the URL to be http://www.youtube.com/embed/abcd elseif (strpos($urls['path'],'embed') == 1) : $imgPath = end(explode('/',$urls['path'])); //Expect the URL to be abcd only elseif (strpos($url,'/') === false): $imgPath = $url; //Expect the URL to be http://www.youtube.com/watch?v=abcd else : parse_str($urls['query']); $imgPath = $v; endif; 
20
04 июля '13 в 8:10 2013-07-04 08:10 atsakymą pateikė Mahendra Tyagi liepos 4 d., 13 d., 8:10 2013-07-04 08:10

„YouTube“ priklauso „Google“, o „Google“ mėgsta turėti tinkamą vaizdų skaičių skirtingiems ekrano dydžiams, todėl jos vaizdai yra saugomi skirtingais dydžiais, čia yra pavyzdys, kaip jums patiks miniatiūra.

Žemos kokybės miniatiūra:

 http://img.youtube.com/vi/<YouTube_Video_ID_HERE>/sddefault.jpg 

Vidutinės kokybės miniatiūra:

 http://img.youtube.com/vi/<YouTube_Video_ID_HERE>/mqdefault.jpg 

Aukštos kokybės miniatiūra:

 http://img.youtube.com/vi/<YouTube_Video_ID_HERE>/hqdefault.jpg 

Maksimali kokybės miniatiūra:

 http://img.youtube.com/vi/<YouTube_Video_ID_HERE>/maxresdefault.jpg 
16
02 дек. atsakymas pateikiamas gyvenimo evaderio 02 dec. 2015-12-02 02:40 '15 at 2:40 2015-12-02 02:40

YOUTUBE API 3 VERSIJA ** PRADĖTI IR DARBO SU 2 MINUTU **

Jei viskas, ką norite padaryti, yra ieškoti „YouTube“ ir gauti susijusių savybių:

2. Naudokite žemiau pateiktą užklausos eilutę. Paieškos užklausa (žymima q =) url eilutėje yra, pavyzdžiui, stackoverflow. Tada „YouTube“ atsiųs jums atsakymą „Json“, kur galėsite išnagrinėti miniatiūrą, fragmentą, autorių ir pan.

 https://www.googleapis.com/youtube/v3/search?part=id%2Csnippet> 
13
14 марта '14 в 19:20 2014-03-14 19:20 Chris atsakymas, pateiktas kovo 14 d. 14, 19.20 val. 2014-03-14 19:20

Naudoti:

 https://www.googleapis.com/youtube/v3/videoCategories?part=snippet,id YouTube ID** 

Pirmiau pateikta nuoroda. Naudodami šią funkciją galite rasti „YouTube“ vaizdo įrašo savybes. Nustačius savybes, galite gauti vaizdo įrašus iš pasirinktos kategorijos. Po to pasirinktus vaizdo įrašus galite rasti naudodami Asap atsakymą .

Išbandykite pirmiau aprašytą metodą ir galite viską analizuoti, pradedant nuo „YouTube“ API .

12
03 апр. atsakymas pateikiamas Nikh1414 03 balandžio. 2014-04-03 14:44 '14, 14:44 2014-04-03 14:44

Naudojau tokius „YouTube“ miniatiūras:

 $url = 'http://img.youtube.com/vi/' . $youtubeId . '/0.jpg'; $img = dirname(__FILE__) . '/youtubeThumbnail_' . $youtubeId . '.jpg'; file_put_contents($img, file_get_contents($url)); 

Atminkite, kad „YouTube“ neleidžia įtraukti vaizdų tiesiai iš jūsų serverio.

11
06 мая '15 в 13:55 2015-05-06 13:55 atsakymą pateikė blacksunshineCoding 06 gegužės 15 d. 13:55 2015-05-06 13:55

Tik norėdami pridėti / išplėsti sprendimus, manau, kad reikėtų pažymėti, kad, kadangi turėjau šią problemą, iš tikrųjų galite užfiksuoti kelis „YouTube“ vaizdo įrašus, šiuo atveju miniatiūras, su viena HTTP užklausa:

Poilsio poilsio, šiuo atveju HTTPFUL, naudojimas gali padaryti kažką panašaus:

 <?php header("Content-type", "application/json"); //download the httpfull.phar file from http://phphttpclient.com include("httpful.phar"); $youtubeVidIds= array("nL-rk4bgJWU", "__kupr7KQos", "UCSynl4WbLQ", "joPjqEGJGqU", "PBwEBjX3D3Q"); $response = \Httpful\Request::get("https://www.googleapis.com/youtube/v3/videos?key=YourAPIKey4 (",",$youtubeVidIds)."") ->send(); print ($response); ?> 
10
08 мая '16 в 18:22 2016-05-08 18:22 atsakymas pateikiamas Hlawulekai MAS 08 Gegužės 16 d. 18:22 2016-05-08 18:22

Radau šį puikų įrankį, kuris leidžia sukurti vaizdą naudojant „YouTube“ atkūrimo mygtuką, esantį virš vaizdo:

10
21 янв. Scott Joudry atsakymas dėl sausio 21 d 2014-01-21 22:07 '14, 10:07 pm 2014-01-21 22:07

paprasta php i funkcija sukurta „YouTube“ miniatiūroms ir tipams

  • Pagal numatytuosius nustatymus
  • hqdefault
  • mqdefault
  • sddefault
  • maxresdefault

     function get_youtube_thumb($link,$type){ $video_id = explode("?v=", $link); if (empty($video_id[1])){ $video_id = explode("/v/", $link); $video_id = explode(" $video_id[1]); $video_id = $video_id[0]; } $thumb_link = ""; if($type == 'default' || $type == 'hqdefault' || $type == 'mqdefault' || $type == 'sddefault' || $type == 'maxresdefault'){ $thumb_link = 'http://img.youtube.com/vi/'.$video_id.'/'.$type.'.jpg'; }elseif($type == "id"){ $thumb_link = $video_id; } return $thumb_link;} 
9
24 сент. atsakymą pateikė Arun Yokesh 24 sep . 2015-09-24 09:24 '15 at 9:24 AM 2015-09-24 09:24

Kita gera alternatyva yra naudoti „ OEmbed“ API, kurią palaiko „YouTube“.

Jūs tiesiog pridedate „YouTube“ URL prie URL, ir jūs gausite JSON, įskaitant miniatiūrą ir HTML kodą įterpimui.

Pavyzdys:

 http://www.youtube.com/oembed?format=json> 

Suteiks jums:

 { thumbnail_url: "https://i.ytimg.com/vi/DLzxrzFCyOs/hqdefault.jpg", width: 459, author_name: "AllKindsOfStuff", version: "1.0", author_url: "https://www.youtube.com/channel/UCLNd5EtH77IyN1frExzwPRQ", thumbnail_width: 480, type: "video", provider_url: "https://www.youtube.com/", html: "<iframe width="459" height="344" src="https://www.youtube.com/embed/DLzxrzFCyOs?feature=oembed" frameborder="0" allowfullscreen></iframe>", title: "Some title bla bla foo bar", thumbnail_height: 360, provider_name: "YouTube", height: 344 } 

Daugiau informacijos skaitykite dokumentuose.

8
08 марта '17 в 11:24 2017-03-08 11:24 atsakymą pateikė Andresch Serj, kovo 8 d., 17 d., 11:24 2017-03-08 11:24

Jei naudojate viešą api, geriausias būdas tai padaryti, jei naudojatės pareiškimais.

Jei vaizdo įrašas yra viešas arba neregistruotas, miniatiūrą nustatysite naudodami URL metodą. Jei vaizdo įrašas yra uždarytas, naudokite api, kad gautumėte miniatiūrą.

 <?php if($video_status == 'unlisted'){ $video_thumbnail = 'http://img.youtube.com/vi/'.$video_url.'/mqdefault.jpg'; $video_status = '<i class="fa fa-lock"></i> } elseif($video_status == 'public'){ $video_thumbnail = 'http://img.youtube.com/vi/'.$video_url.'/mqdefault.jpg'; $video_status = '<i class="fa fa-eye"></i> } elseif($video_status == 'private'){ $video_thumbnail = $playlistItem['snippet']['thumbnails']['maxres']['url']; $video_status = '<i class="fa fa-lock"></i> } 
7
18 мая '16 в 0:28 2016-05-18 00:28 atsakymą pateikė Harvey Connor gegužės 18 d. 16 d. 0:28 2016-05-18 00:28

„YouTube“ duomenų API

„YouTube“ teikia 4 generuotus vaizdus kiekvienam vaizdo įrašui per duomenų API (v3), Ex -

  • https://i.ytimg.com/vi/V_zwalcR8DU/maxresdefault.jpg

  • https://i.ytimg.com/vi/V_zwalcR8DU/sddefault.jpg

  • https://i.ytimg.com/vi/V_zwalcR8DU/hqdefault.jpg

  • https://i.ytimg.com/vi/V_zwalcR8DU/mqdefault.jpg

Prieiga prie nuotraukų per API

  • Pirmiausia „Google“ API konsolėje įveskite savo viešąjį API raktą.
  • Atsižvelgiant į „YouTube“ miniatiūros nuorodą API dokumentacijoje , turite pasiekti išteklius „snippet.thumbnails“.
  • Atsižvelgdami į tai, turite nurodyti savo URL taip:

    www.googleapis.com/youtube/v3/videos?part=snippet yourVideoId key = yourApiKey

Dabar pakeiskite „YourVideoId“ ir „yourApiKey“ į atitinkamą vaizdo įrašo identifikatorių ir „api“ raktą, o jo atsakas bus JSON išvestis, suteikianti 4 nuorodas fragmento kintamojo miniatiūrose (jei viskas yra prieinama).

6
22 марта '17 в 18:26 2017-03-22 18:26 atsakymą pateikė Daksas Miglani, kovo 22 d. 17, 18:26 2017-03-22 18:26

Manau, kad jie turi daug atsakymų į miniatiūrą, bet noriu pridėti keletą kitų URL, kad būtų galima lengvai gauti „YouTube“ eskizą. Aš tiesiog paimsiu tekstą iš Asaph atsakymo. Štai keletas URL, kad gautumėte „YouTube“ eskizus

 https://ytimg.googleusercontent.com/vi/<insert-youtube-video-id-here>/default.jpg 

Jei norite gauti aukštos kokybės eskizo versiją, naudokite tokį URL:

 https://ytimg.googleusercontent.com/vi/<insert-youtube-video-id-here>/hqdefault.jpg 

Taip pat yra vidutinės kokybės miniatiūros versija, naudojant URL, pvz., HQ:

 https://ytimg.googleusercontent.com/vi/<insert-youtube-video-id-here>/mqdefault.jpg 

Standartinės versijos miniatiūros versijoje naudokite tokį URL:

 https://ytimg.googleusercontent.com/vi/<insert-youtube-video-id-here>/sddefault.jpg 

Maksimalios miniatiūros versijos naudokite tokį URL:

 https://ytimg.googleusercontent.com/vi/<insert-youtube-video-id-here>/maxresdefault.jpg 

Tikimės, kad tai padės kažkas artimiausioje ateityje.

5
24 окт. Kumaro atsakymas spalio 24 d 2016-10-24 18:29 '16 at 18:29 pm 2016-10-24 18:29
  function get_video_thumbnail( $src ) { $url_pieces = explode('/', $src); if( $url_pieces[2] == 'dai.ly'){ $id = $url_pieces[3]; $hash = json_decode(file_get_contents('https://api.dailymotion.com/video/'.$id.'?fields=thumbnail_large_url'), TRUE); $thumbnail = $hash['thumbnail_large_url']; }else if($url_pieces[2] == 'www.dailymotion.com'){ $id = $url_pieces[4]; $hash = json_decode(file_get_contents('https://api.dailymotion.com/video/'.$id.'?fields=thumbnail_large_url'), TRUE); $thumbnail = $hash['thumbnail_large_url']; }else if ( $url_pieces[2] == 'vimeo.com' ) { // If Vimeo $id = $url_pieces[3]; $hash = unserialize(file_get_contents('http://vimeo.com/api/v2/video/' . $id . '.php')); $thumbnail = $hash[0]['thumbnail_large']; } elseif ( $url_pieces[2] == 'youtu.be' ) { // If Youtube $extract_id = explode('?', $url_pieces[3]); $id = $extract_id[0]; $thumbnail = 'http://img.youtube.com/vi/' . $id . '/mqdefault.jpg'; }else if ( $url_pieces[2] == 'player.vimeo.com' ) { // If Vimeo $id = $url_pieces[4]; $hash = unserialize(file_get_contents('http://vimeo.com/api/v2/video/' . $id . '.php')); $thumbnail = $hash[0]['thumbnail_large']; } elseif ( $url_pieces[2] == 'www.youtube.com' ) { // If Youtube $extract_id = explode('=', $url_pieces[3]); $id = $extract_id[1]; $thumbnail = 'http://img.youtube.com/vi/' . $id . '/mqdefault.jpg'; } else{ $thumbnail = tim_thumb_default_image('video-icon.png', null, 147, 252); } return $thumbnail; } get_video_thumbnail('https://vimeo.com/154618727'); get_video_thumbnail('https://www.youtube.com/watch?v=SwU0I7_5Cmc'); get_video_thumbnail('https://youtu.be/pbzIfnekjtM'); get_video_thumbnail('http://www.dailymotion.com/video/x5thjyz'); 
4
26 окт. Atsakymą pateikė Nimesh Vagadiya spalio 26 d. 2017-10-26 13:29 '17 at 13:29 pm 2017-10-26 13:29

Geriausias atsakymas optimizuotas rankiniam naudojimui. Vaizdo įrašo ID žymeklis be separatorių leidžia pasirinkti dvigubą paspaudimą.

Kiekviename „YouTube“ vaizdo įraše yra 4 sukurti vaizdai. Jie yra nuspėjamai suformatuoti taip:

 https://img.youtube.com/vi/YOUTUBEVIDEOID/0.jpg https://img.youtube.com/vi/YOUTUBEVIDEOID/1.jpg https://img.youtube.com/vi/YOUTUBEVIDEOID/2.jpg https://img.youtube.com/vi/YOUTUBEVIDEOID/3.jpg 

Pirmasis sąraše yra pilno dydžio vaizdas, o kiti yra miniatiūriniai vaizdai. Numatytasis miniatiūros vaizdas (t. Y. Vienas iš 1.jpg , 2.jpg , 3.jpg ):

 https://img.youtube.com/vi/YOUTUBEVIDEOID/default.jpg 

Jei norite gauti aukštos kokybės eskizo versiją, naudokite tokį URL:

 https://img.youtube.com/vi/YOUTUBEVIDEOID/hqdefault.jpg 

Taip pat yra vidutinės kokybės miniatiūros versija, naudojant URL, pvz., HQ:

 https://img.youtube.com/vi/YOUTUBEVIDEOID/mqdefault.jpg 

Standartinės versijos miniatiūros versijoje naudokite tokį URL:

 https://img.youtube.com/vi/YOUTUBEVIDEOID/sddefault.jpg 

Maksimalios miniatiūros versijos naudokite tokį URL:

 https://img.youtube.com/vi/YOUTUBEVIDEOID/maxresdefault.jpg 

Visi aukščiau nurodyti URL yra prieinami per http. Be to, aukščiau pateiktuose pavyzdžiuose vietoj i3.ytimg.com veikia šiek tiek trumpesnis hostname i3.ytimg.com .

Taip pat galite naudoti „YouTube“ (v3) duomenų API, kad gautumėte miniatiūras.

0
25 февр. atsakymas pateikiamas Lycan 25 vas . 2018-02-25 00:59 '18 0:59 2018-25-25 00:59
 public const string tubeThumb = "http://i.ytimg.com/vi/[id]/hqdefault.jpg"; vid.Thumbnail = tubeThumb.Replace("[id]", vid.VideoID); 
-1
16 февр. Atsakymą pateikė Rajatas Jainas 16 vasaris. 2017-02-16 08:59 '17 ne 8:59 2017-02-16 08:59

Išsaugokite failą kaip .js

 .main{ width:1000px; margin:auto; } #img{ float:left; display:inline-block; margin:5px; }