미채택 완료

그누보드에서 유튜브가 재생되는 게시판을 사용하고 있는데요.?

2022-05-12 (목) 12:42:24 2,939

유튜브가 재생되는 게시판을 사용하고 있는데요

숏츠동영상을 올리면 에러가 나오는데 안나오게 하는 방법 없을까요.?

오류가 발생했습니다. 나중에 다시 시도해 주세요. 재생 ID는 BP61C0SM_GasOevB입니다.
자세히 알아보기

에러는 이런식으로 보이네요

유튜브 소스는 아래의 소스를 이용하고 있습니다

    <?php
        $youtube_url = $view['wr_link1'];
      $youtube_id = str_replace('http://youtu.be/','',$youtube_url);
      $youtube_id = str_replace('https://youtu.be/','',$youtube_id);
      $youtube_play_url = 'https://www.youtube.com/embed/'.$youtube_id.'?autoplay=0&rel=0';
      $youtube_autoplay_url = 'https://www.youtube.com/embed/'.$youtube_id.'?autoplay=1&rel=0';
    ?>
    <?php if ($youtube_id) { ?>
      <div class="view_video_area">
        <iframe id="youtube_iframe" src="<?php echo $youtube_autoplay_url ?>" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
      </div>
    <?php } ?>

|

답변 1개 / 댓글 9개

2022-05-12 (목) 12:57:52

 src="https://www.youtube.com/embed/MV1l2JPAxVY" 

이렇게 나오도록 변수를 조정해 보세요.

답변에 대한 댓글 9개

2022-05-12 (목) 13:10:22
답변 감사합니다 그런데 어떻게 변수를 조정해야 하는지 이해를 못하겠습니다.
다시 한번 알려주시면 감사하겠습니다
youtube_play_url = 'https://www.youtube.com/embed/'.$youtube_id.'?autoplay=0&rel=0';
==>
youtube_play_url = 'https://www.youtube.com/embed/'.$youtube_id;

src="<?php echo $youtube_play_url ?>"
2022-05-12 (목) 15:25:10
https://youtube.com/shorts/QXB2erOyOec

이렇게 숓츠 동영상은 에러가 발생합니다
https://www.youtube.com/shorts/QXB2erOyOec
크롬(pc)에서 재생 잘 됩니다.
2022-05-12 (목) 15:56:07
쇼츠 동영상을 일반 동영상으로 보이게 하려면
https://youtube.com/shorts/QXB2erOyOec 된 링크주소를

https://youtu.be/QXB2erOyOec 이렇게 바꾸어주어야 일반 동영상으로 되어 게시판에 동영상이 보이게 되는군요...
어떻게 해야 할까요.?
위에 적었듯이

youtube_play_url = 'https://www.youtube.com/embed/'.$youtube_id.'?autoplay=0&rel=0';
==>
youtube_play_url = 'https://www.youtube.com/embed/'.$youtube_id;

src="<?php echo $youtube_play_url ?>"

이렇게 해 보세요.
2022-05-13 (금) 07:11:18
youtube_play_url = 'https://www.youtube.com/embed/'.$youtube_id.'?autoplay=0&rel=0';
==>
youtube_play_url = 'https://www.youtube.com/embed/'.$youtube_id;

src="<?php echo $youtube_play_url ?>"

이렇게 하면 에러가 발생합니다.

쇼츠로 된 동영상 주소가 https://youtube.com/shorts/QXB2erOyOec 되는데 이것을
https://youtu.be/QXB2erOyOec 수정해서 올리면 정상적으로 플레이가 되네요

그러므로 https://youtu.be/QXB2erOyOec 주소를 변경해야 하는데 ...
<?php
$youtube_url = $view['wr_link1'];
$youtube_id = str_replace('http://youtu.be/','',$youtube_url);
$youtube_id = str_replace('https://youtu.be/','',$youtube_id);
$youtube_play_url = 'https://www.youtube.com/embed/'.$youtube_id.'?autoplay=0&rel=0';
$youtube_autoplay_url = 'https://www.youtube.com/embed/'.$youtube_id.'?autoplay=1&rel=0';

$youtube_play_url = 'https://www.youtube.com/embed/'.$youtube_id;

?>
<?php if ($youtube_id) { ?>
<div class="view_video_area">
<iframe id="youtube_iframe"
src="<?php echo $youtube_play_url ?>"
frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<?php } ?>
2022-05-13 (금) 15:20:44
답변 감사합니다. 딱히 방법이 없어서 그냥
쇼츠 주소를 직접 수정하는 방법으로 해야 할듯 합니다

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