mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-11-04 00:25:15 +00:00 
			
		
		
		
	Merge branch 'karrierevideos' of https://github.com/misterhat/youtube-dl into misterhat-karrierevideos
This commit is contained in:
		@@ -244,6 +244,7 @@ from .kaltura import KalturaIE
 | 
				
			|||||||
from .kanalplay import KanalPlayIE
 | 
					from .kanalplay import KanalPlayIE
 | 
				
			||||||
from .kankan import KankanIE
 | 
					from .kankan import KankanIE
 | 
				
			||||||
from .karaoketv import KaraoketvIE
 | 
					from .karaoketv import KaraoketvIE
 | 
				
			||||||
 | 
					from .karrierevideos import KarriereVideosIE
 | 
				
			||||||
from .keezmovies import KeezMoviesIE
 | 
					from .keezmovies import KeezMoviesIE
 | 
				
			||||||
from .khanacademy import KhanAcademyIE
 | 
					from .khanacademy import KhanAcademyIE
 | 
				
			||||||
from .kickstarter import KickStarterIE
 | 
					from .kickstarter import KickStarterIE
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										50
									
								
								youtube_dl/extractor/karrierevideos.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								youtube_dl/extractor/karrierevideos.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,50 @@
 | 
				
			|||||||
 | 
					from __future__ import unicode_literals
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					from .common import InfoExtractor
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class KarriereVideosIE(InfoExtractor):
 | 
				
			||||||
 | 
					    _VALID_URL = r'http://(?:www\.)?karrierevideos\.at/berufsvideos/([a-z-]+)/(?P<id>[a-z-]+)'
 | 
				
			||||||
 | 
					    _TEST = {
 | 
				
			||||||
 | 
					        'url': 'http://www.karrierevideos.at/berufsvideos/mittlere-hoehere-schulen/altenpflegerin',
 | 
				
			||||||
 | 
					        'info_dict': {
 | 
				
			||||||
 | 
					            'id': 'altenpflegerin',
 | 
				
			||||||
 | 
					            'ext': 'mp4',
 | 
				
			||||||
 | 
					            'title': 'AltenpflegerIn',
 | 
				
			||||||
 | 
					            'thumbnail': 're:^http://.*\.png\?v=[0-9]+',
 | 
				
			||||||
 | 
					            'description': 'md5:dbadd1259fde2159a9b28667cb664ae2'
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        'params': {
 | 
				
			||||||
 | 
					            'skip_download': 'requires rtmpdump'
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def _real_extract(self, url):
 | 
				
			||||||
 | 
					        video_id = self._match_id(url)
 | 
				
			||||||
 | 
					        webpage = self._download_webpage(url, video_id)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        description = self._html_search_regex(
 | 
				
			||||||
 | 
					            r'<div class="leadtext">\n{0,}?\s{0,}<p>(.*?)</p>',
 | 
				
			||||||
 | 
					            webpage, 'description')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        playlist = self._html_search_regex(r'/config/video/(.*?)\.xml', webpage, 'playlist')
 | 
				
			||||||
 | 
					        playlist = self._download_xml(
 | 
				
			||||||
 | 
					            'http://www.karrierevideos.at/player-playlist.xml.php?p=' + playlist,
 | 
				
			||||||
 | 
					            video_id)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        namespace = 'http://developer.longtailvideo.com/trac/wiki/FlashFormats'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        item = playlist.find('tracklist/item')
 | 
				
			||||||
 | 
					        streamer = item.find('{%s}streamer' % namespace).text
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        return {
 | 
				
			||||||
 | 
					            'id': video_id,
 | 
				
			||||||
 | 
					            'title': self._html_search_meta('title', webpage),
 | 
				
			||||||
 | 
					            'description': description,
 | 
				
			||||||
 | 
					            'thumbnail': 'http://www.karrierevideos.at' + self._html_search_meta('thumbnail', webpage),
 | 
				
			||||||
 | 
					            'protocol': 'rtmp',
 | 
				
			||||||
 | 
					            'url': streamer.replace('rtmpt', 'http'),
 | 
				
			||||||
 | 
					            'play_path': 'mp4:' + item.find('{%s}file' % namespace).text,
 | 
				
			||||||
 | 
					            'tc_url': streamer,
 | 
				
			||||||
 | 
					            'ext': 'mp4'
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
		Reference in New Issue
	
	Block a user