Beispiel #1
0
class VideoVimeo(VideoBase):
    @staticmethod
    def get_host():
        return 'vimeo'

    @staticmethod
    def can_rip(url):
        return 'vimeo.com/' in url

    @staticmethod
    def get_sample_url():
        return 'http://vimeo.com/17135848'

    def rip_video(self):
        r = self.httpy.get(self.url)

        # Get config
        if not 'data-config-url="' in r:
            raise Exception('no data-config-url" found at %s' % self.url)
        config = self.httpy.between(r, 'data-config-url="', '"')[0]
        config = config.replace('&', '&')

        r = self.httpy.get(config)
        json = loads(r)
        formats = json['request']['files']['h264']
        for ideal in ['hd', 'sd', 'mobile']:
            if ideal in formats:
                break

        if not ideal in formats:
            raise Exception('could not find appropriate video format at %s' %
                            self.url)

        vid = formats[ideal]['url']

        result = self.get_video_info(vid)
        result['poster'] = None  # No preview
        return result

    @staticmethod
    def test():
        from Httpy import Httpy
        httpy = Httpy()
        try:
            r = httpy.get('http://www.vimeo.com/')
            if len(r.strip()) == 0:
                raise Exception('empty response from vimeo.com')
        except Exception, e:
            raise e
        return VideoBase.test_ripper(VideoVimeo)
Beispiel #2
0
 def test():
     return VideoBase.test_ripper(VideoCollegehumor)
Beispiel #3
0
	def test():
		return VideoBase.test_ripper(VideoXhamster)
Beispiel #4
0
 def test():
     return VideoBase.test_ripper(VideoXhamster)
Beispiel #5
0
	def test():
		return VideoBase.test_ripper(VideoBeeg)
Beispiel #6
0
 def test():
     return VideoBase.test_ripper(VideoXtube)
Beispiel #7
0
	def test():
		return VideoBase.test_ripper(VideoSetsdb)
Beispiel #8
0
	def test():
		return VideoBase.test_ripper(VideoSoundgasm)
Beispiel #9
0
	def test():
		return VideoBase.test_ripper(VideoSeenive)
Beispiel #10
0
	def test():
		return VideoBase.test_ripper(VideoYouporn)
Beispiel #11
0
	def test():
		return VideoBase.test_ripper(VideoMobypicture)
Beispiel #12
0
	def test():
		return VideoBase.test_ripper(VideoDrtuber)
Beispiel #13
0
 def test():
     return VideoBase.test_ripper(VideoDrtuber)
Beispiel #14
0
	def test():
		return VideoBase.test_ripper(VideoDailymotion)
Beispiel #15
0
	def test():
		return VideoBase.test_ripper(VideoKinkylicious)
Beispiel #16
0
 def test():
     return VideoBase.test_ripper(VideoSetsdb)
Beispiel #17
0
 def test():
     return VideoBase.test_ripper(VideoTube8)
Beispiel #18
0
	def test():
		return VideoBase.test_ripper(_SampleVideo)
Beispiel #19
0
	def test():
		return VideoBase.test_ripper(VideoPlayvid)
Beispiel #20
0
	def test():
		return VideoBase.test_ripper(VideoTube8)
Beispiel #21
0
	def test():
		return VideoBase.test_ripper(VideoCollegehumor)
Beispiel #22
0
	def test():
		return VideoBase.test_ripper(VideoCliphunter)
Beispiel #23
0
	def test():
		return VideoBase.test_ripper(VideoMotherless)
Beispiel #24
0
 def test():
     return VideoBase.test_ripper(VideoSexykarma)
Beispiel #25
0
 def test():
     return VideoBase.test_ripper(VideoVideobam)
Beispiel #26
0
	def test():
		return VideoBase.test_ripper(VideoSpankbang)
Beispiel #27
0
 def test():
     return VideoBase.test_ripper(VideoPornably)
Beispiel #28
0
	def test():
		return VideoBase.test_ripper(VideoVporn)
Beispiel #29
0
	def test():
		return VideoBase.test_ripper(VideoXvideos)
Beispiel #30
0
 def test():
     return VideoBase.test_ripper(VideoFapdu)
Beispiel #31
0
 def test():
     return VideoBase.test_ripper(VideoPlayvid)
Beispiel #32
0
 def test():
     return VideoBase.test_ripper(VideoSpankbang)
Beispiel #33
0
 def test():
     return VideoBase.test_ripper(VideoDailymotion)
Beispiel #34
0
 def test():
     return VideoBase.test_ripper(VideoSexykarma)
Beispiel #35
0
 def test():
     return VideoBase.test_ripper(VideoSeenive)
Beispiel #36
0
	def test():
		return VideoBase.test_ripper(VideoPornably)
Beispiel #37
0
 def test():
     return VideoBase.test_ripper(VideoVidearn)
Beispiel #38
0
 def test():
     return VideoBase.test_ripper(VideoMotherless)
Beispiel #39
0
	def test():
		return VideoBase.test_ripper(VideoYoujizz)
Beispiel #40
0
	def test():
		return VideoBase.test_ripper(VideoRedtube)
Beispiel #41
0
	def test():
		return VideoBase.test_ripper(VideoFapdu)
Beispiel #42
0
 def test():
     return VideoBase.test_ripper(VideoXvideos)