2026, 새로운 도약을 시작합니다.

유튜브 썸네일이 보이지 않네요...(data/file에 저장이 안됩니다) 도움좀 주세요... 채택완료

8년 전 조회 9,346
Copy

답변 2개

채택된 답변
+20 포인트
Copy


if ($list[$i][wr_link1]) {                             

  $youtube = str_replace("https://youtu.be/","","{$list[$i][wr_link1]}");                  .

  $youtueb_img = "http://img.youtube.com/vi/{$youtube}/0.jpg";

* 다음줄에 $youtueb_img 를 출력하여 나오는 주소(http://img.youtube.com/vi/~/0.jpg ) 를

브라우저에 직접 입력해서, 이미지 확인이 되는지 살펴보셨으면 합니다.

* 지금의 코드는 유튜브 영상의 주소를  'https://youtu.be/~' 로 입력하는 경우에만 문제가 없고,

다른 형태의 주소인 경우는( https://www.youtube.com/watch?v=~ 등) 썸네일 추출을 하지 못할 가능성이 있는 코드입니다.

이 부분들을 검토해 볼 수 있을 듯 합니다.

$youtueb_img 변수명에 오타가 있는 듯 한데.. $youtube_img 로 모두 고쳐주는 것도 좋을 것 같습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변 감사합니다 현재 (http://img.youtube.com/vi/~/0.jpg) 을 브라우저에 입력했더니 이미지가 나오는 것은 확인하였습니다. 

유튜브 동영상을  'https://youtu.be/~' 업로드 해도 썸네일이 안나오고   ( https://www.youtube.com/watch?v=~ 등) 이런 방식으로 업로드해도 안나오네요....

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

이후의 코드에서, 어느부분에서 문제가 생기는지..

$thumb_file, $img 를 echo 로 확인해보면서 문제를 살펴볼 수 있습니다.

자체 썸네일 만드는 부분의 오류 확인 및 해결이 어려운 경우에는,

유튜브 자체 썸네일 주소정보를 바로 <img> 태그로 넣어주는 방법을 검토해볼 수 있습니다.

<img src="http://img.youtube.com/vi/~/mqdefault.jpg">

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고