コード例 #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)
コード例 #2
0
ファイル: StatusManager.py プロジェクト: jadedgnome/rip3
	def update_videos(self):
		html = ''
		for ripper in VideoBase.iter_rippers():
			try:
				print 'testing %s ripper...' % ripper.get_host()
				message = ripper.test()
				if message == None:
					available = 1
				else:
					available = 0
			except Exception, e:
				available = -1
				message = str(e)
			url = ripper.get_sample_url().replace('&', '||AMP||')
			url = 'video=%s' % url
			html += self.host_html(ripper.get_host(), url, available, message, None)
コード例 #3
0
ファイル: StatusManager.py プロジェクト: vanroy86/rip3bin
 def update_videos(self):
     html = ''
     for ripper in VideoBase.iter_rippers():
         try:
             print 'testing %s ripper...' % ripper.get_host()
             message = ripper.test()
             if message == None:
                 available = 1
             else:
                 available = 0
         except Exception, e:
             available = -1
             message = str(e)
         url = ripper.get_sample_url().replace('&', '||AMP||')
         url = 'video=%s' % url
         html += self.host_html(ripper.get_host(), url, available, message)
コード例 #4
0
ファイル: VideoCollegehumor.py プロジェクト: vanroy86/rip3bin
 def test():
     return VideoBase.test_ripper(VideoCollegehumor)
コード例 #5
0
ファイル: VideoXhamster.py プロジェクト: 4pr0n/rip3
	def test():
		return VideoBase.test_ripper(VideoXhamster)
コード例 #6
0
 def test():
     return VideoBase.test_ripper(VideoXhamster)
コード例 #7
0
ファイル: VideoCollegehumor.py プロジェクト: 4pr0n/rip3
	def test():
		return VideoBase.test_ripper(VideoCollegehumor)
コード例 #8
0
ファイル: VideoPlayvid.py プロジェクト: 4pr0n/rip3
	def test():
		return VideoBase.test_ripper(VideoPlayvid)
コード例 #9
0
ファイル: VideoSeenive.py プロジェクト: jadedgnome/rip3
	def test():
		return VideoBase.test_ripper(VideoSeenive)
コード例 #10
0
	def test():
		return VideoBase.test_ripper(VideoSoundgasm)
コード例 #11
0
ファイル: VideoMobypicture.py プロジェクト: vanroy86/rip3bin
	def test():
		return VideoBase.test_ripper(VideoMobypicture)
コード例 #12
0
ファイル: VideoYouporn.py プロジェクト: vanroy86/rip3bin
	def test():
		return VideoBase.test_ripper(VideoYouporn)
コード例 #13
0
ファイル: VideoDrtuber.py プロジェクト: 4pr0n/rip3
	def test():
		return VideoBase.test_ripper(VideoDrtuber)
コード例 #14
0
ファイル: VideoDrtuber.py プロジェクト: vanroy86/rip3bin
 def test():
     return VideoBase.test_ripper(VideoDrtuber)
コード例 #15
0
ファイル: VideoDailymotion.py プロジェクト: 4pr0n/rip3
	def test():
		return VideoBase.test_ripper(VideoDailymotion)
コード例 #16
0
ファイル: VideoPlayvid.py プロジェクト: vanroy86/rip3bin
 def test():
     return VideoBase.test_ripper(VideoPlayvid)
コード例 #17
0
ファイル: VideoDailymotion.py プロジェクト: vanroy86/rip3bin
 def test():
     return VideoBase.test_ripper(VideoDailymotion)
コード例 #18
0
 def test():
     return VideoBase.test_ripper(VideoSetsdb)
コード例 #19
0
 def test():
     return VideoBase.test_ripper(VideoXtube)
コード例 #20
0
ファイル: _SampleVideo.py プロジェクト: 4pr0n/rip3
	def test():
		return VideoBase.test_ripper(_SampleVideo)
コード例 #21
0
ファイル: VideoSetsdb.py プロジェクト: 4pr0n/rip3
	def test():
		return VideoBase.test_ripper(VideoSetsdb)
コード例 #22
0
ファイル: VideoTube8.py プロジェクト: 4pr0n/rip3
	def test():
		return VideoBase.test_ripper(VideoTube8)
コード例 #23
0
ファイル: VideoMotherless.py プロジェクト: jadedgnome/rip3
	def test():
		return VideoBase.test_ripper(VideoMotherless)
コード例 #24
0
	def test():
		return VideoBase.test_ripper(VideoCliphunter)
コード例 #25
0
ファイル: VideoVideobam.py プロジェクト: 4pr0n/rip3
 def test():
     return VideoBase.test_ripper(VideoVideobam)
コード例 #26
0
ファイル: VideoSexykarma.py プロジェクト: 4pr0n/rip3
 def test():
     return VideoBase.test_ripper(VideoSexykarma)
コード例 #27
0
 def test():
     return VideoBase.test_ripper(VideoPornably)
コード例 #28
0
ファイル: VideoSpankbang.py プロジェクト: 4pr0n/rip3
	def test():
		return VideoBase.test_ripper(VideoSpankbang)
コード例 #29
0
ファイル: VideoXvideos.py プロジェクト: 4pr0n/rip3
	def test():
		return VideoBase.test_ripper(VideoXvideos)
コード例 #30
0
ファイル: VideoVporn.py プロジェクト: 4pr0n/rip3
	def test():
		return VideoBase.test_ripper(VideoVporn)
コード例 #31
0
ファイル: VideoFapdu.py プロジェクト: vanroy86/rip3bin
 def test():
     return VideoBase.test_ripper(VideoFapdu)
コード例 #32
0
 def test():
     return VideoBase.test_ripper(VideoSpankbang)
コード例 #33
0
ファイル: VideoKinkylicious.py プロジェクト: vanroy86/rip3bin
	def test():
		return VideoBase.test_ripper(VideoKinkylicious)
コード例 #34
0
ファイル: VideoSexykarma.py プロジェクト: vanroy86/rip3bin
 def test():
     return VideoBase.test_ripper(VideoSexykarma)
コード例 #35
0
 def test():
     return VideoBase.test_ripper(VideoTube8)
コード例 #36
0
ファイル: VideoPornably.py プロジェクト: 4pr0n/rip3
	def test():
		return VideoBase.test_ripper(VideoPornably)
コード例 #37
0
ファイル: VideoSeenive.py プロジェクト: vanroy86/rip3bin
 def test():
     return VideoBase.test_ripper(VideoSeenive)
コード例 #38
0
ファイル: VideoMotherless.py プロジェクト: vanroy86/rip3bin
 def test():
     return VideoBase.test_ripper(VideoMotherless)
コード例 #39
0
ファイル: VideoVidearn.py プロジェクト: vanroy86/rip3bin
 def test():
     return VideoBase.test_ripper(VideoVidearn)
コード例 #40
0
ファイル: VideoRedtube.py プロジェクト: 4pr0n/rip3
	def test():
		return VideoBase.test_ripper(VideoRedtube)
コード例 #41
0
ファイル: VideoYoujizz.py プロジェクト: vanroy86/rip3bin
	def test():
		return VideoBase.test_ripper(VideoYoujizz)
コード例 #42
0
ファイル: VideoBeeg.py プロジェクト: vanroy86/rip3bin
	def test():
		return VideoBase.test_ripper(VideoBeeg)
コード例 #43
0
ファイル: VideoFapdu.py プロジェクト: 4pr0n/rip3
	def test():
		return VideoBase.test_ripper(VideoFapdu)
コード例 #44
0
 def test():
     return VideoBase.test_ripper(VideoXvideos)