유튜브 제목 추출 - yutyubeu jemog chuchul

유튜브 타이틀 및 이미지 정보 가져오기 정보

유튜브 타이틀 및 이미지 정보 가져오기
  • 유튜브 제목 추출 - yutyubeu jemog chuchul
    비타주리 자기소개 아이디로 검색 전체게시물 회원게시물
  • 2021.04.29 22:47:54
  • 조회 2,435
  • 댓글 6

유튜브 제목 추출 - yutyubeu jemog chuchul

  • 이전 게시글
  • 다음 게시글
  • 목록

본문

유튜브는 이미지의 경우 고유아이디만 알면 뺄 수가 있지만 타이틀(제목)의 경우는 키를 발급받아야만 가져올 수 있습니다. 키를 발급받지 않고 유튜브의 타이틀을 가져오는 방법입니다. 또한 새로운 이미지 주소도 추출할 수 있습니다.

https://noembed.com/embed?url=https://www.youtube.com/watch?v=qKkp-47stm0

위 링크의 끝부분이 유튜브의 고유 아이디입니다.

여기서 타이틀인 [M/V] BOL4(볼빨간사춘기) - Travel(여행) 와

이미지주소인 https://i.ytimg.com/vi/qKkp-47stm0/hqdefault.jpg 를 위 문서를 파싱해서 빼 오면 되겠습니다.

저는 그냥 split() 로 알기 쉽게 뽑았습니다. 여기저기 다니다 보니 이 주소의 이미지도 3가지 종류가 있더군요. 그래서 3가지 주소를 모두 뽑아 보았습니다.


<script>
function youtebeData() {
    youtubeXhr = new XMLHttpRequest();
    youtubeXhr.open('GET', 'https://noembed.com/embed?url=https://www.youtube.com/watch?v=' + arguments[0], 0);
    youtubeXhr.send();
    youtubeTitle = youtubeXhr.responseText.split('"title":"')[1].split('"')[0];
    youtubeHqImage = youtubeXhr.responseText.split('"thumbnail_url":"')[1].split('"')[0];
    youtubeMqImage = youtubeHqImage.replace('hq', 'mq');
    youtubeSdImage = youtubeHqImage.replace('hq', 'sd');
}
youtebeData('qKkp-47stm0');
</script>
<script>
    document.write("<div>" + youtubeTitle + "</div>");
    document.write("<img src=" + youtubeHqImage + ">");
    document.write("<img src=" + youtubeMqImage + ">");
    document.write("<img src=" + youtubeSdImage + ">");
</script>

----------

닷홈 계정에는 file_get_contents() 가 안 먹네요.ㅜㅠ 그걸로 추출하는 것도 한 방법이었는데...

추천
3

댓글 6개

유튜브 제목 추출 - yutyubeu jemog chuchul

유튜브 제목 추출 - yutyubeu jemog chuchul

유튜브 제목 추출 - yutyubeu jemog chuchul

유튜브 제목 추출 - yutyubeu jemog chuchul

@김철용 이건 아작스 동기식인데 요즘은 동기식이면 이 방식보다 그냥 curl 로 긁습니다.

  • 이전 게시글
  • 다음 게시글
  • 목록

추출 내용

- 제목, 설명, 태그, 썸네일 크기별 url, , 재생시간(초), 업로더 등등

1. 동영상 아이디 추출

- 공유 URL

유튜브 제목 추출 - yutyubeu jemog chuchul

- 브라우저 URL

유튜브 제목 추출 - yutyubeu jemog chuchul

2. 동영상 데이터 추출

$id = 7anwbJ0ZEyA; // 추출한 동영상 ID

$content = file_get_contents('http://youtube.com/get_video_info?video_id='.$id);
parse_str($content, $data); // 문자열을 변수화하여 $data라는 배열로 만든다.

// $data배열중 player_response가 필요한데 이 값은 json으로 되어있다.
// json 데이터를 array로 decode
$content_response = json_decode($data['player_response'],true);

// 수많은 값중에 videoDetails가 필요하다.
$video_details = $content_response['videoDetails'];

3. 데이터 설명

- 추출한 데이터

array:17 [
  "videoId" => "7anwbJ0ZEyA"
  "title" => "이거 보면 호불호 없습니다. 남은 '전'으로 끓이는 '전 찌개', 죽탕 같은 찌개가 아닙니다."
  "lengthSeconds" => "923"
  "keywords" => array:3 [
    0 => "#전"
    1 => "#추석"
    2 => "#명절요리"
  ]
  "channelId" => "UCyn-K7rZLXjGl7VXGweIlcA"
  "isOwnerViewing" => false
  "shortDescription" => """
    #백종원 #전찌개 #명절
    명절 지나면 전 많이 남으시죠? 남은 전을 활용해서 먹는 '전 찌개' 레시피입니다.
    얼~큰한 국물에 다양한 전을 골라먹는 재미가 있는 전 찌개! 집에서 만들어 보세요!
    
    =====================================================
    
    전 찌개
    
    
    [재료]
    
    양파 1/3컵(30g)
    무 2/3컵(100g)
    대파 2/3컵(40g)
    홍고추 1/2개(5g)
    청양고추 1개(7g)
    새우젓 1큰술(25g)
    간마늘 1/2큰술(10g)
    국간장 1.5큰술(10g)
    굵은고춧가루 1큰술(5g)
    쌀뜨물 5컵(750g)
    두부전 2개(100g)
    새우전 5개(30g)
    육전 3개(40g)
    배추전 5개(40g)
    동태전 2개(40g)
    호박전 2개(30g)  
    느타리버섯전 2개(30g)
    새송이버섯전 1개(15g)
    완자전 2개(40g)
    
    
    [만드는 법]
    
    1. 무는 사방 3cm 정도로 편 썰기 하고 양파는 굵게 채 썬다.
    2. 대파는 0.5cm 정도로 두껍게 송송 썰어 준비한다.
    3. 청양고추, 홍고추는 줄기를 제거하고 어슷하게 썰어준다.
    4. 낮은 냄비에 무와 쌀뜨물 2.5컵을 넣고 중불에서 끓인다.
    5. 전은 한 입 크기로 먹기 좋게 자른다.
    6. 무가 익으면 불을 끄고 전을 돌려 담고 쌀뜨물 1컵을 추가하여 약불에서 끓인다.
    7. 냄비 가운데에 양파, 대파, 새우젓, 국간장, 간 마늘, 고춧가루를 넣어 간을 맞춘다.
    8. 간이 짭짤하게 맞으면 홍고추, 청양고추를 넣는다.
    9. 마지막에 쌀뜨물 1.5컵 정도를 추가하여 끓어오르면 불을 끄고 마무리한다.
    """
  "isCrawlable" => true
  "thumbnail" => array:1 [
    "thumbnails" => array:4 [
      0 => array:3 [
        "url" => "https://i.ytimg.com/vi/7anwbJ0ZEyA/hqdefault.jpg?sqp=-oaymwElCKgBEF5IWvKriqkDGAgBFQAAAAAYASUAAMhCPQCAokN4AYABAQ==&rs=AOn4CLAoicZHDD8-mKkxjQr6ZO_uhqWLjQ"
        "width" => 168
        "height" => 94
      ]
      1 => array:3 [
        "url" => "https://i.ytimg.com/vi/7anwbJ0ZEyA/hqdefault.jpg?sqp=-oaymwElCMQBEG5IWvKriqkDGAgBFQAAAAAYASUAAMhCPQCAokN4AYABAQ==&rs=AOn4CLBFPY23sioaTdGVEhjwktQwyZJC7A"
        "width" => 196
        "height" => 110
      ]
      2 => array:3 [
        "url" => "https://i.ytimg.com/vi/7anwbJ0ZEyA/hqdefault.jpg?sqp=-oaymwEmCPYBEIoBSFryq4qpAxgIARUAAAAAGAElAADIQj0AgKJDeAGAAQE=&rs=AOn4CLD48zdkDVDrRRJ9F6S9z6LgOGU0qw"
        "width" => 246
        "height" => 138
      ]
      3 => array:3 [
        "url" => "https://i.ytimg.com/vi/7anwbJ0ZEyA/hqdefault.jpg?sqp=-oaymwEmCNACELwBSFryq4qpAxgIARUAAAAAGAElAADIQj0AgKJDeAGAAQE=&rs=AOn4CLDhon4EXws9FjKiizweElIyxWe_Sg"
        "width" => 336
        "height" => 188
      ]
    ]
  ]
  "useCipher" => false
  "averageRating" => 4.9035492
  "allowRatings" => true
  "viewCount" => "493289"
  "author" => "백종원의 요리비책"
  "isPrivate" => false
  "isUnpluggedCorpus" => false
  "isLiveContent" => false
]
  • title : 제목
  • lengthSeconds : 재생시간(초)
  • keywords : 태그(키워드)
  • shortDescription : 설명
  • thumbnails : 썸네일 크기별 url과 가로,세로 크기 정보
  • viewCount : 조회수
  • author : 저자(업로더)