2015-09-02 6 views
5

के साथ इसका उपयोग करें YouTube यूट्यूब से वीडियो के लिंक का उपयोग करके मैं YouTube वीडियो के थंबनेल संग्रह को कैसे एक्सेस कर सकता हूं। मैं चाहता हूं कि एक चर में संग्रहीत वीडियो आईडी का उपयोग करके PHP का उपयोग करके वेबसाइट पर थंबनेल प्रदर्शित किए जाएं उदाहरण के लिए $linkयूट्यूब वीडियो थंबनेल प्राप्त करें और PHP

उत्तर

13

YouTube विभिन्न उपकरणों के लिए अपने सर्वर पर कई अलग-अलग प्रकार के थंबनेल स्टोर करता है। आप उस वीडियो आईडी का उपयोग कर इसे एक्सेस कर सकते हैं जो प्रत्येक YouTube वीडियो में है। आप एक चरका उपयोग कर अपनी वेबसाइट पर छवियों को प्रदर्शित कर सकते हैं जिसमें वीडियो की आईडी है और इसे लिंक में video_ID के स्थान पर को प्रतिस्थापित कर रहा है।

कम गुणवत्ता थंबनेल:

http://img.youtube.com/vi/<YouTube_Video_ID_HERE>/sddefault.jpg 

मध्यम गुणवत्ता थंबनेल:

http://img.youtube.com/vi/<YouTube_Video_ID_HERE>/mqdefault.jpg 

उच्च गुणवत्ता थंबनेल:

http://img.youtube.com/vi/<YouTube_Video_ID_HERE>/hqdefault.jpg 

अधिकतम गुणवत्ता थंबनेल:

http://img.youtube.com/vi/<YouTube_Video_ID_HERE>/mqdefault.jpg 

उदाहरण:

आपको निम्न वीडियो के थंबनेल का उपयोग करना चाहते हैं:

https://www.youtube.com/watch?v=Q-GYwhqDo6o 

वीडियो आईडी:

: Q-GYwhqDo6o

तो, यह कैसे वीडियो थंबनेल लिंक की तरह लग रहा है

http://img.youtube.com/vi/Q-GYwhqDo6o/mqdefault.jpg 

उम्मीद है कि यह मदद करता है। कोडिंग का आनंद लें।

+0

धन्यवाद एक बहुत उपयोग कर सकते हैं। इसने काम कर दिया। – Mat

+0

आपका स्वागत है। –

-1

Google ने v.3 पर एपीआई बदल दिया और पायथन के उन कोडों को ठीक से काम किया! आप PHP के लिए उपयोग कर सकते हैं।

def get_small_image_url(self): 
    return 'http://img.youtube.com/vi/%s/%s.jpg' % (self.video_id, random.randint(1, 3)) 

def get_hqdefault(self): 
    return 'http://i1.ytimg.com/vi/%s/hqdefault.jpg' % self.video_id 

def get_mqdefault(self): 
    return 'http://i1.ytimg.com/vi/%s/mqdefault.jpg' % self.video_id 

def get_sddefault(self): 
    return 'http://i1.ytimg.com/vi/%s/sddefault.jpg' % self.video_id 

def get_video_id(self, url): 
    link = urlparse.urlparse(url) 
    if link.hostname == 'youtu.be': 
     return link.path[1:] 
    if link.hostname in ('www.youtube.com', 'youtube.com'): 
     if link.path == '/watch': 
      state = urlparse.parse_qs(link.query) 
      return state['v'][0] 
     if link.path[:7] == '/embed/': 
      return link.path.split('/')[2] 
     if link.path[:3] == '/v/': 
      return link.path.split('/')[2] 
    return False 

def get_meta(self, video_id): 
    api_token = **'here your API_Token'** 
    url = 'https://www.googleapis.com/youtube/v3/videos?part=snippet&id=%s&key=%s' % (video_id, api_token) 
    response = json.load(urllib.urlopen(url)) 
    print response 
    context = { 
     'title': response['items'][0]['snippet']['localized']['title'], 
     'desc': response['items'][0]['snippet']['localized']['description'] 
    } 
    return context 

def save(self, force_insert=False, force_update=False, using=None, 
     update_fields=None): 
    video_id = self.get_video_id(self.url) 
    meta = self.get_meta(video_id) 
    self.video_id = video_id 
    self.title = meta['title'] 
    self.description = meta['desc'] 
    super(Videos, self).save(
     force_insert=force_insert, 
     force_update=force_update, 
     using=using, 
     update_fields=update_fields 
    ) 
1

प्राप्त करने के लिए उच्च गुणवत्ता वाले छवि आप निम्न URL जो यूट्यूब एपीआई से लाई गई है

$video_id = explode("?v=", $link); 
$video_id = $video_id[1]; 
$thumbnail="http://img.youtube.com/vi/".$video_id."/maxresdefault.jpg"; 
संबंधित मुद्दे