Cum să schimbi thumbnail-ul unui videoclip YouTube încorporat?
Când încorporez un videoclip YouTube în pagina mea, există vreo modalitate de a schimba thumbnail-ul afișat (captură de ecran)? Nu am acces de administrator la videoclipul YouTube în cauză.
Aș prefera o soluție fără plugin dacă este posibil. Am găsit aceste instrucțiuni, dar nu au funcționat.

Shortcode-ul [video]
poate fi utilizat cu src
fiind un URL al unui videoclip de pe YouTube. Pentru a seta o imagine placeholder, o previzualizare thumbnail, utilizați poster
, funcționează chiar bine și prin interfața grafică. În final, ar trebui să arate cam ca în exemplul de mai jos.
[video src="https://www.youtube.com/watch?v=XYZ" poster="http://example.com/wp-content/uploads/2017/01/example.jpg"]

Am implementat această soluție (pagina aici http://kabultec.org/blog/events/annual-afghan-womens-benefit-dinner-2017/). Cu aceasta, am reușit să înlocuiesc thumbnail-ul afișat înainte de redarea videoclipului. Dar când videoclipul se termină, afișează din nou thumbnail-ul original de început - exact cel pe care vreau să-l ascund (captură de ecran https://imgur.com/t8N1dPf). Aveți idei cum să rezolv această problemă? Chiar și un ecran negru gol ar fi o soluție în acest caz. Motivul pentru această modificare este să înlocuiesc sau să ascund acest thumbnail specific peste tot pe site.

Eliminarea parametrului &rel=0
nu a funcționat, iar eu nu sunt proprietarul acestui canal Youtube. Despre care <div>
vorbiți exact? Nu găsesc niciun element cu clasa ytp-cued-thumbnail-overlay
(sau similar).

OK. Am căutat în codul sursă ytp-cued-thumbnail
dar nu l-am găsit (captură de ecran: https://imgur.com/POsfj4r). Nu ar trebui să apară acolo? Sau înțeleg greșit ceva? Puteți să-mi trimiteți o captură de ecran care să indice prezența sa? Nu că nu v-aș crede, dar ar putea să mă ajute să înțeleg unde greșesc.

OK. Acea clasă este adăugată pe pagină de către embed-ul YouTube, așa că lipsea de pe pagina mea, deoarece am trecut la shortcode-ul [video]
. Dar această nouă soluție mi se pare puțin mai atractivă - adică să păstrez embed-ul YouTube și să schimb thumbnail-ul prin JavaScript. Am revenit la embed-ul YouTube (http://kabultec.org/dev/blog/events/benefit-dinner-2016/) dar am probleme în direcționarea clasei. Mai exact, la încărcarea paginii, document.getElementsByClassName("ytp-cued-thumbnail-overlay-image")[0];
este nedefinit. Dar după ce inspectez elementul, returnează clasa în cauză. Păreri?

OK. Să păstrăm această întrebare deschisă puțin mai mult timp până confirm că această nouă soluție este viabilă. Voi actualiza această întrebare după ce voi completa această cercetare.

Toate comentariile tale din acest fir au fost șterse? La mine arată așa. Oricum, se pare că nu pot modifica acea clasă specifică cu un fișier JavaScript pe partea de server (vezi aici https://www.reddit.com/r/learnjavascript/comments/7l1cq0/cannot_target_class_unless_i_first_inspect/). Presupun că aș putea încerca să suprapun un alt JPG peste acel element cu CSS, dar pare relativ fragil. Dacă nu vezi o altă soluție/ocolișă, sunt tentat să marchez răspunsul [video]
ca fiind cel corect.

@cag8f Doar curățăm zgomotul. Nu am cu adevărat o altă soluție. Personal, nici nu m-aș deranja cu asta de la început, să fiu sincer. Nu merită efortul.

Nu credeam că sunt zgomot — credeam că fac parte dintr-o discuție sănătoasă și informativă. Dar în fine. Voi marca răspunsul tău [embed]
ca fiind cel corect.

@cag8f Așa funcționează sistemul aici, nu este ca un forum deschis. Aș fi lăsat discuția să rămână – sau chiar aș fi dat un alt răspuns – dacă ar fi conținut o soluție suplimentară dovedită. Dar nu a fost cazul, cel puțin din punctul meu de vedere. Și întrucât comentariile vor fi curățate mai devreme sau mai târziu oricum, prefer să le curăț eu însumi, decât să lăs pe alții să o facă.

verifică asta, poate te va ajuta.
<div class="video-responsive"><iframe src="https://www.youtube-nocookie.com/embed/1Cz2Xzm6knM/videoseries?list=PLq-1Cz2Xzm6knM-1Cz2Xzm6knM&rel=0" width="420" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></div>
.video-responsive{
overflow:hidden;
padding-bottom:56.25%;
position:relative;
height:0;
}
.video-responsive iframe{
left:0;
top:0;
height:100%;
width:100%;
position:absolute;
}
