0

YouTube でフレーズを検索するプログラムの一部を作成してから、最初のビデオの URL を取得したいと考えています。しかし、最初のビデオの URL を取得する方法がわかりません

これが私のコードです:

import urllib2, urllib

raw_i=raw_input("Search: ")
x = urllib.quote_plus(raw_i)
site1 = urllib2.urlopen('http://www.youtube.com/results?search_query=%s'%x)
y = site1.read()

これは検索ページを読み取りますが、ビデオの URL だけを返したい

たとえば、「Coconut by Harry Nilsson」というフレーズを使用してみましょう。

これが最初のビデオの HTML です。

 <li class="yt-lockup2 clearfix yt-uix-tile result-item-padding has-hover-effects yt-    lockup2-video yt-lockup2-tile context-data-item" data-context-item-title="Harry Nilsson -     Coconut (1971)" data-context-item-views="2,930,881 views" data-context-item-type="video"      data-context-item-id="Tbgv8PkO9eo" data-context-item-time="4:32" data-context-item-    user="Zoltán Makk">
    <div class="yt-lockup2-thumbnail">
         <a href="/watch?v=Tbgv8PkO9eo" class="ux-thumb-wrap yt-uix-sessionlink yt-uix-    contextlink contains-addto "  data-sessionlink="ved=CDIQwBs&amp;ei=prWOUZT9KIK8igLtyICAAQ">         <span class="video-thumb  yt-thumb yt-thumb-185" >
      <span class="yt-thumb-default">
        <span class="yt-thumb-clip">
          <span class="yt-thumb-clip-inner">
            <img alt="Thumbnail" src="//i1.ytimg.com/vi/Tbgv8PkO9eo/mqdefault.jpg" width="185" >
            <span class="vertical-align"></span>
      </span>
    </span>
  </span>
</span>
<span class="video-time">4:32</span>

"/watch?v=Tbgv8PkO9eo"うちだけ返してほしい

ありがとう!

4

1 に答える 1