|
|
@ -1,201 +1,25 @@ |
|
|
|
#!/usr/bin/env python2 |
|
|
|
import unittest |
|
|
|
#!/usr/bin/env python |
|
|
|
|
|
|
|
# DO NOT EDIT THIS FILE BY HAND! |
|
|
|
# It is auto-generated from tests.json and gentests.py. |
|
|
|
|
|
|
|
import hashlib |
|
|
|
import io |
|
|
|
import os |
|
|
|
import json |
|
|
|
import unittest |
|
|
|
import sys |
|
|
|
|
|
|
|
from youtube_dl.FileDownloader import FileDownloader |
|
|
|
from youtube_dl.InfoExtractors import YoutubeIE, DailymotionIE |
|
|
|
from youtube_dl.InfoExtractors import MetacafeIE, BlipTVIE |
|
|
|
from youtube_dl.InfoExtractors import XVideosIE, VimeoIE |
|
|
|
from youtube_dl.InfoExtractors import SoundcloudIE, StanfordOpenClassroomIE |
|
|
|
from youtube_dl.InfoExtractors import CollegeHumorIE, XNXXIE |
|
|
|
|
|
|
|
# Allow direct execution |
|
|
|
import os |
|
|
|
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) |
|
|
|
|
|
|
|
class DownloadTest(unittest.TestCase): |
|
|
|
PARAMETERS_FILE = "test/parameters.json" |
|
|
|
#calculated with md5sum: |
|
|
|
#md5sum (GNU coreutils) 8.19 |
|
|
|
|
|
|
|
YOUTUBE_SIZE = 1993883 |
|
|
|
YOUTUBE_URL = "http://www.youtube.com/watch?v=BaW_jenozKc" |
|
|
|
YOUTUBE_FILE = "BaW_jenozKc.mp4" |
|
|
|
|
|
|
|
DAILYMOTION_MD5 = "d363a50e9eb4f22ce90d08d15695bb47" |
|
|
|
DAILYMOTION_URL = "http://www.dailymotion.com/video/x33vw9_tutoriel-de-youtubeur-dl-des-video_tech" |
|
|
|
DAILYMOTION_FILE = "x33vw9.mp4" |
|
|
|
|
|
|
|
METACAFE_SIZE = 5754305 |
|
|
|
METACAFE_URL = "http://www.metacafe.com/watch/yt-_aUehQsCQtM/the_electric_company_short_i_pbs_kids_go/" |
|
|
|
METACAFE_FILE = "aUehQsCQtM.flv" |
|
|
|
|
|
|
|
BLIP_MD5 = "4962f94441605832eb1008eb820ef47a" |
|
|
|
BLIP_URL = "http://blip.tv/cbr/cbr-exclusive-gotham-city-imposters-bats-vs-jokerz-short-3-5796352" |
|
|
|
BLIP_FILE = "5779306.m4v" |
|
|
|
|
|
|
|
XVIDEO_MD5 = "aecab2ea59b7996110a7e409f0c55da3" |
|
|
|
XVIDEO_URL = "http://www.xvideos.com/video939581/funny_porns_by_s_-1" |
|
|
|
XVIDEO_FILE = "939581.flv" |
|
|
|
|
|
|
|
VIMEO_MD5 = "1ab4dedc01f771cb2a65e91caa801aaf" |
|
|
|
VIMEO_URL = "http://vimeo.com/14160053" |
|
|
|
VIMEO_FILE = "" |
|
|
|
|
|
|
|
VIMEO2_MD5 = "" |
|
|
|
VIMEO2_URL = "http://player.vimeo.com/video/47019590" |
|
|
|
VIMEO2_FILE = "" |
|
|
|
|
|
|
|
SOUNDCLOUD_MD5 = "c1b9b9ea8bfd620b96b2628664576e1c" |
|
|
|
SOUNDCLOUD_URL = "http://soundcloud.com/ethmusic/lostin-powers-she-so-heavy" |
|
|
|
SOUNDCLOUD_FILE = "n6FLbx6ZzMiu.mp3" |
|
|
|
|
|
|
|
STANDFORD_MD5 = "8aac7873a07dcfaed66b1559ab128514" |
|
|
|
STANDFORD_URL = "http://openclassroom.stanford.edu/MainFolder/VideoPage.php?course=PracticalUnix&video=intro-environment&speed=100" |
|
|
|
STANDFORD_FILE = "PracticalUnix_intro-environment.mp4" |
|
|
|
|
|
|
|
COLLEGEHUMOR_MD5 = "" |
|
|
|
COLLEGEHUMOR_URL = "http://www.collegehumor.com/video/6830834/mitt-romney-style-gangnam-style-parody" |
|
|
|
COLLEGEHUMOR_FILE = "" |
|
|
|
|
|
|
|
XNXX_MD5 = "c5c67df477eb0d9b058200351448ba4c" |
|
|
|
XNXX_URL = "http://video.xnxx.com/video1135332/lida_naked_funny_actress_5_" |
|
|
|
XNXX_FILE = "1135332.flv" |
|
|
|
|
|
|
|
def test_youtube(self): |
|
|
|
#let's download a file from youtube |
|
|
|
with open(DownloadTest.PARAMETERS_FILE) as f: |
|
|
|
fd = FileDownloader(json.load(f)) |
|
|
|
fd.add_info_extractor(YoutubeIE()) |
|
|
|
if not YoutubeIE._WORKING: return |
|
|
|
fd.download([DownloadTest.YOUTUBE_URL]) |
|
|
|
self.assertTrue(os.path.exists(DownloadTest.YOUTUBE_FILE)) |
|
|
|
self.assertEqual(os.path.getsize(DownloadTest.YOUTUBE_FILE), DownloadTest.YOUTUBE_SIZE) |
|
|
|
|
|
|
|
def test_dailymotion(self): |
|
|
|
with open(DownloadTest.PARAMETERS_FILE) as f: |
|
|
|
fd = FileDownloader(json.load(f)) |
|
|
|
fd.add_info_extractor(DailymotionIE()) |
|
|
|
if not DailymotionIE._WORKING: return |
|
|
|
fd.download([DownloadTest.DAILYMOTION_URL]) |
|
|
|
self.assertTrue(os.path.exists(DownloadTest.DAILYMOTION_FILE)) |
|
|
|
md5_down_file = md5_for_file(DownloadTest.DAILYMOTION_FILE) |
|
|
|
self.assertEqual(md5_down_file, DownloadTest.DAILYMOTION_MD5) |
|
|
|
|
|
|
|
def test_metacafe(self): |
|
|
|
#this emulate a skip,to be 2.6 compatible |
|
|
|
with open(DownloadTest.PARAMETERS_FILE) as f: |
|
|
|
fd = FileDownloader(json.load(f)) |
|
|
|
fd.add_info_extractor(MetacafeIE()) |
|
|
|
if not MetacafeIE._WORKING: return |
|
|
|
fd.add_info_extractor(YoutubeIE()) |
|
|
|
if not YoutubeIE._WORKING: return |
|
|
|
fd.download([DownloadTest.METACAFE_URL]) |
|
|
|
self.assertTrue(os.path.exists(DownloadTest.METACAFE_FILE)) |
|
|
|
self.assertEqual(os.path.getsize(DownloadTest.METACAFE_FILE), DownloadTest.METACAFE_SIZE) |
|
|
|
|
|
|
|
def test_blip(self): |
|
|
|
with open(DownloadTest.PARAMETERS_FILE) as f: |
|
|
|
fd = FileDownloader(json.load(f)) |
|
|
|
fd.add_info_extractor(BlipTVIE()) |
|
|
|
if not BlipTVIE._WORKING: return |
|
|
|
fd.download([DownloadTest.BLIP_URL]) |
|
|
|
self.assertTrue(os.path.exists(DownloadTest.BLIP_FILE)) |
|
|
|
md5_down_file = md5_for_file(DownloadTest.BLIP_FILE) |
|
|
|
self.assertEqual(md5_down_file, DownloadTest.BLIP_MD5) |
|
|
|
|
|
|
|
def test_xvideo(self): |
|
|
|
with open(DownloadTest.PARAMETERS_FILE) as f: |
|
|
|
fd = FileDownloader(json.load(f)) |
|
|
|
fd.add_info_extractor(XVideosIE()) |
|
|
|
if not XVideosIE._WORKING: return |
|
|
|
fd.download([DownloadTest.XVIDEO_URL]) |
|
|
|
self.assertTrue(os.path.exists(DownloadTest.XVIDEO_FILE)) |
|
|
|
md5_down_file = md5_for_file(DownloadTest.XVIDEO_FILE) |
|
|
|
self.assertEqual(md5_down_file, DownloadTest.XVIDEO_MD5) |
|
|
|
|
|
|
|
def test_vimeo(self): |
|
|
|
#skipped for the moment produce an error |
|
|
|
return |
|
|
|
with open(DownloadTest.PARAMETERS_FILE) as f: |
|
|
|
fd = FileDownloader(json.load(f)) |
|
|
|
fd.add_info_extractor(VimeoIE()) |
|
|
|
fd.download([DownloadTest.VIMEO_URL]) |
|
|
|
self.assertTrue(os.path.exists(DownloadTest.VIMEO_FILE)) |
|
|
|
md5_down_file = md5_for_file(DownloadTest.VIMEO_FILE) |
|
|
|
self.assertEqual(md5_down_file, DownloadTest.VIMEO_MD5) |
|
|
|
|
|
|
|
def test_vimeo2(self): |
|
|
|
#skipped for the moment produce an error |
|
|
|
return |
|
|
|
with open(DownloadTest.PARAMETERS_FILE) as f: |
|
|
|
fd = FileDownloader(json.load(f)) |
|
|
|
fd.add_info_extractor(VimeoIE()) |
|
|
|
fd.download([DownloadTest.VIMEO2_URL]) |
|
|
|
self.assertTrue(os.path.exists(DownloadTest.VIMEO2_FILE)) |
|
|
|
md5_down_file = md5_for_file(DownloadTest.VIMEO2_FILE) |
|
|
|
self.assertEqual(md5_down_file, DownloadTest.VIMEO2_MD5) |
|
|
|
|
|
|
|
def test_soundcloud(self): |
|
|
|
with open(DownloadTest.PARAMETERS_FILE) as f: |
|
|
|
fd = FileDownloader(json.load(f)) |
|
|
|
fd.add_info_extractor(SoundcloudIE()) |
|
|
|
if not SoundcloudIE._WORKING: return |
|
|
|
fd.download([DownloadTest.SOUNDCLOUD_URL]) |
|
|
|
self.assertTrue(os.path.exists(DownloadTest.SOUNDCLOUD_FILE)) |
|
|
|
md5_down_file = md5_for_file(DownloadTest.SOUNDCLOUD_FILE) |
|
|
|
self.assertEqual(md5_down_file, DownloadTest.SOUNDCLOUD_MD5) |
|
|
|
|
|
|
|
def test_standford(self): |
|
|
|
with open(DownloadTest.PARAMETERS_FILE) as f: |
|
|
|
fd = FileDownloader(json.load(f)) |
|
|
|
fd.add_info_extractor(StanfordOpenClassroomIE()) |
|
|
|
if not StanfordOpenClassroomIE._WORKING: return |
|
|
|
fd.download([DownloadTest.STANDFORD_URL]) |
|
|
|
self.assertTrue(os.path.exists(DownloadTest.STANDFORD_FILE)) |
|
|
|
md5_down_file = md5_for_file(DownloadTest.STANDFORD_FILE) |
|
|
|
self.assertEqual(md5_down_file, DownloadTest.STANDFORD_MD5) |
|
|
|
|
|
|
|
def test_collegehumor(self): |
|
|
|
with open(DownloadTest.PARAMETERS_FILE) as f: |
|
|
|
fd = FileDownloader(json.load(f)) |
|
|
|
fd.add_info_extractor(CollegeHumorIE()) |
|
|
|
if not CollegeHumorIE._WORKING: return |
|
|
|
fd.download([DownloadTest.COLLEGEHUMOR_URL]) |
|
|
|
self.assertTrue(os.path.exists(DownloadTest.COLLEGEHUMOR_FILE)) |
|
|
|
md5_down_file = md5_for_file(DownloadTest.COLLEGEHUMOR_FILE) |
|
|
|
self.assertEqual(md5_down_file, DownloadTest.COLLEGEHUMOR_MD5) |
|
|
|
|
|
|
|
def test_xnxx(self): |
|
|
|
with open(DownloadTest.PARAMETERS_FILE) as f: |
|
|
|
fd = FileDownloader(json.load(f)) |
|
|
|
fd.add_info_extractor(XNXXIE()) |
|
|
|
if not XNXXIE._WORKING: return |
|
|
|
fd.download([DownloadTest.XNXX_URL]) |
|
|
|
self.assertTrue(os.path.exists(DownloadTest.XNXX_FILE)) |
|
|
|
md5_down_file = md5_for_file(DownloadTest.XNXX_FILE) |
|
|
|
self.assertEqual(md5_down_file, DownloadTest.XNXX_MD5) |
|
|
|
from youtube_dl.FileDownloader import FileDownloader |
|
|
|
import youtube_dl.InfoExtractors |
|
|
|
|
|
|
|
def tearDown(self): |
|
|
|
if os.path.exists(DownloadTest.YOUTUBE_FILE): |
|
|
|
os.remove(DownloadTest.YOUTUBE_FILE) |
|
|
|
if os.path.exists(DownloadTest.DAILYMOTION_FILE): |
|
|
|
os.remove(DownloadTest.DAILYMOTION_FILE) |
|
|
|
if os.path.exists(DownloadTest.METACAFE_FILE): |
|
|
|
os.remove(DownloadTest.METACAFE_FILE) |
|
|
|
if os.path.exists(DownloadTest.BLIP_FILE): |
|
|
|
os.remove(DownloadTest.BLIP_FILE) |
|
|
|
if os.path.exists(DownloadTest.XVIDEO_FILE): |
|
|
|
os.remove(DownloadTest.XVIDEO_FILE) |
|
|
|
if os.path.exists(DownloadTest.VIMEO_FILE): |
|
|
|
os.remove(DownloadTest.VIMEO_FILE) |
|
|
|
if os.path.exists(DownloadTest.SOUNDCLOUD_FILE): |
|
|
|
os.remove(DownloadTest.SOUNDCLOUD_FILE) |
|
|
|
if os.path.exists(DownloadTest.STANDFORD_FILE): |
|
|
|
os.remove(DownloadTest.STANDFORD_FILE) |
|
|
|
if os.path.exists(DownloadTest.COLLEGEHUMOR_FILE): |
|
|
|
os.remove(DownloadTest.COLLEGEHUMOR_FILE) |
|
|
|
if os.path.exists(DownloadTest.XNXX_FILE): |
|
|
|
os.remove(DownloadTest.XNXX_FILE) |
|
|
|
def _file_md5(fn): |
|
|
|
with open(fn, 'rb') as f: |
|
|
|
return hashlib.md5(f.read()).hexdigest() |
|
|
|
|
|
|
|
def md5_for_file(filename, block_size=2**20): |
|
|
|
with open(filename) as f: |
|
|
@ -206,3 +30,157 @@ def md5_for_file(filename, block_size=2**20): |
|
|
|
break |
|
|
|
md5.update(data) |
|
|
|
return md5.hexdigest() |
|
|
|
_file_md5 = md5_for_file |
|
|
|
|
|
|
|
|
|
|
|
try: |
|
|
|
_skip_unless = unittest.skipUnless |
|
|
|
except AttributeError: # Python 2.6 |
|
|
|
def _skip_unless(cond, reason='No reason given'): |
|
|
|
def resfunc(f): |
|
|
|
def wfunc(*args, **kwargs): |
|
|
|
if cond: |
|
|
|
return f(*args, **kwargs) |
|
|
|
else: |
|
|
|
print('Skipped test') |
|
|
|
return |
|
|
|
return wfunc |
|
|
|
return resfunc |
|
|
|
_skip = lambda *args, **kwargs: _skip_unless(False, *args, **kwargs) |
|
|
|
|
|
|
|
class DownloadTest(unittest.TestCase): |
|
|
|
PARAMETERS_FILE = os.path.join(os.path.dirname(os.path.abspath(__file__)), "parameters.json") |
|
|
|
|
|
|
|
def setUp(self): |
|
|
|
# Clear old files |
|
|
|
self.tearDown() |
|
|
|
|
|
|
|
with io.open(self.PARAMETERS_FILE, encoding='utf-8') as pf: |
|
|
|
self.parameters = json.load(pf) |
|
|
|
|
|
|
|
@_skip_unless(youtube_dl.InfoExtractors.YoutubeIE._WORKING, "IE marked as not _WORKING") |
|
|
|
def test_Youtube(self): |
|
|
|
filename = 'BaW_jenozKc.mp4' |
|
|
|
fd = FileDownloader(self.parameters) |
|
|
|
fd.add_info_extractor(youtube_dl.InfoExtractors.YoutubeIE()) |
|
|
|
fd.download(['http://www.youtube.com/watch?v=BaW_jenozKc']) |
|
|
|
self.assertTrue(os.path.exists(filename)) |
|
|
|
self.assertEqual(os.path.getsize(filename), 1993883) |
|
|
|
|
|
|
|
@_skip_unless(youtube_dl.InfoExtractors.DailymotionIE._WORKING, "IE marked as not _WORKING") |
|
|
|
def test_Dailymotion(self): |
|
|
|
filename = 'x33vw9.mp4' |
|
|
|
fd = FileDownloader(self.parameters) |
|
|
|
fd.add_info_extractor(youtube_dl.InfoExtractors.DailymotionIE()) |
|
|
|
fd.download(['http://www.dailymotion.com/video/x33vw9_tutoriel-de-youtubeur-dl-des-video_tech']) |
|
|
|
self.assertTrue(os.path.exists(filename)) |
|
|
|
md5_for_file = _file_md5(filename) |
|
|
|
self.assertEqual(md5_for_file, 'd363a50e9eb4f22ce90d08d15695bb47') |
|
|
|
|
|
|
|
@_skip_unless(youtube_dl.InfoExtractors.MetacafeIE._WORKING, "IE marked as not _WORKING") |
|
|
|
def test_Metacafe(self): |
|
|
|
filename = 'aUehQsCQtM.flv' |
|
|
|
fd = FileDownloader(self.parameters) |
|
|
|
fd.add_info_extractor(youtube_dl.InfoExtractors.MetacafeIE()) |
|
|
|
fd.add_info_extractor(youtube_dl.InfoExtractors.YoutubeIE()) |
|
|
|
fd.download(['http://www.metacafe.com/watch/yt-_aUehQsCQtM/the_electric_company_short_i_pbs_kids_go/']) |
|
|
|
self.assertTrue(os.path.exists(filename)) |
|
|
|
self.assertEqual(os.path.getsize(filename), 5754305) |
|
|
|
|
|
|
|
@_skip_unless(youtube_dl.InfoExtractors.BlipTVIE._WORKING, "IE marked as not _WORKING") |
|
|
|
def test_BlipTV(self): |
|
|
|
filename = '5779306.m4v' |
|
|
|
fd = FileDownloader(self.parameters) |
|
|
|
fd.add_info_extractor(youtube_dl.InfoExtractors.BlipTVIE()) |
|
|
|
fd.download(['http://blip.tv/cbr/cbr-exclusive-gotham-city-imposters-bats-vs-jokerz-short-3-5796352']) |
|
|
|
self.assertTrue(os.path.exists(filename)) |
|
|
|
md5_for_file = _file_md5(filename) |
|
|
|
self.assertEqual(md5_for_file, '4962f94441605832eb1008eb820ef47a') |
|
|
|
|
|
|
|
@_skip_unless(youtube_dl.InfoExtractors.XVideosIE._WORKING, "IE marked as not _WORKING") |
|
|
|
def test_XVideos(self): |
|
|
|
filename = '939581.flv' |
|
|
|
fd = FileDownloader(self.parameters) |
|
|
|
fd.add_info_extractor(youtube_dl.InfoExtractors.XVideosIE()) |
|
|
|
fd.download(['http://www.xvideos.com/video939581/funny_porns_by_s_-1']) |
|
|
|
self.assertTrue(os.path.exists(filename)) |
|
|
|
md5_for_file = _file_md5(filename) |
|
|
|
self.assertEqual(md5_for_file, 'aecab2ea59b7996110a7e409f0c55da3') |
|
|
|
|
|
|
|
@_skip_unless(youtube_dl.InfoExtractors.VimeoIE._WORKING, "IE marked as not _WORKING") |
|
|
|
@_skip("No output file specified") |
|
|
|
def test_Vimeo(self): |
|
|
|
filename = '' |
|
|
|
fd = FileDownloader(self.parameters) |
|
|
|
fd.add_info_extractor(youtube_dl.InfoExtractors.VimeoIE()) |
|
|
|
fd.download(['http://vimeo.com/14160053']) |
|
|
|
self.assertTrue(os.path.exists(filename)) |
|
|
|
md5_for_file = _file_md5(filename) |
|
|
|
self.assertEqual(md5_for_file, '1ab4dedc01f771cb2a65e91caa801aaf') |
|
|
|
|
|
|
|
@_skip_unless(youtube_dl.InfoExtractors.SoundcloudIE._WORKING, "IE marked as not _WORKING") |
|
|
|
def test_Soundcloud(self): |
|
|
|
filename = 'n6FLbx6ZzMiu.mp3' |
|
|
|
fd = FileDownloader(self.parameters) |
|
|
|
fd.add_info_extractor(youtube_dl.InfoExtractors.SoundcloudIE()) |
|
|
|
fd.download(['http://soundcloud.com/ethmusic/lostin-powers-she-so-heavy']) |
|
|
|
self.assertTrue(os.path.exists(filename)) |
|
|
|
md5_for_file = _file_md5(filename) |
|
|
|
self.assertEqual(md5_for_file, 'c1b9b9ea8bfd620b96b2628664576e1c') |
|
|
|
|
|
|
|
@_skip_unless(youtube_dl.InfoExtractors.StanfordOpenClassroomIE._WORKING, "IE marked as not _WORKING") |
|
|
|
def test_StanfordOpenClassroom(self): |
|
|
|
filename = 'PracticalUnix_intro-environment.mp4' |
|
|
|
fd = FileDownloader(self.parameters) |
|
|
|
fd.add_info_extractor(youtube_dl.InfoExtractors.StanfordOpenClassroomIE()) |
|
|
|
fd.download(['http://openclassroom.stanford.edu/MainFolder/VideoPage.php?course=PracticalUnix&video=intro-environment&speed=100']) |
|
|
|
self.assertTrue(os.path.exists(filename)) |
|
|
|
md5_for_file = _file_md5(filename) |
|
|
|
self.assertEqual(md5_for_file, '8aac7873a07dcfaed66b1559ab128514') |
|
|
|
|
|
|
|
@_skip_unless(youtube_dl.InfoExtractors.CollegeHumorIE._WORKING, "IE marked as not _WORKING") |
|
|
|
@_skip("No output file specified") |
|
|
|
def test_CollegeHumor(self): |
|
|
|
filename = '' |
|
|
|
fd = FileDownloader(self.parameters) |
|
|
|
fd.add_info_extractor(youtube_dl.InfoExtractors.CollegeHumorIE()) |
|
|
|
fd.download(['http://www.collegehumor.com/video/6830834/mitt-romney-style-gangnam-style-parody']) |
|
|
|
self.assertTrue(os.path.exists(filename)) |
|
|
|
md5_for_file = _file_md5(filename) |
|
|
|
self.assertEqual(md5_for_file, '') |
|
|
|
|
|
|
|
@_skip_unless(youtube_dl.InfoExtractors.XNXXIE._WORKING, "IE marked as not _WORKING") |
|
|
|
def test_XNXX(self): |
|
|
|
filename = '1135332.flv' |
|
|
|
fd = FileDownloader(self.parameters) |
|
|
|
fd.add_info_extractor(youtube_dl.InfoExtractors.XNXXIE()) |
|
|
|
fd.download(['http://video.xnxx.com/video1135332/lida_naked_funny_actress_5_']) |
|
|
|
self.assertTrue(os.path.exists(filename)) |
|
|
|
md5_for_file = _file_md5(filename) |
|
|
|
self.assertEqual(md5_for_file, 'c5c67df477eb0d9b058200351448ba4c') |
|
|
|
|
|
|
|
|
|
|
|
def tearDown(self): |
|
|
|
if os.path.exists('BaW_jenozKc.mp4'): |
|
|
|
os.remove('BaW_jenozKc.mp4') |
|
|
|
if os.path.exists('x33vw9.mp4'): |
|
|
|
os.remove('x33vw9.mp4') |
|
|
|
if os.path.exists('aUehQsCQtM.flv'): |
|
|
|
os.remove('aUehQsCQtM.flv') |
|
|
|
if os.path.exists('5779306.m4v'): |
|
|
|
os.remove('5779306.m4v') |
|
|
|
if os.path.exists('939581.flv'): |
|
|
|
os.remove('939581.flv') |
|
|
|
# No file specified for Vimeo |
|
|
|
if os.path.exists('n6FLbx6ZzMiu.mp3'): |
|
|
|
os.remove('n6FLbx6ZzMiu.mp3') |
|
|
|
if os.path.exists('PracticalUnix_intro-environment.mp4'): |
|
|
|
os.remove('PracticalUnix_intro-environment.mp4') |
|
|
|
# No file specified for CollegeHumor |
|
|
|
if os.path.exists('1135332.flv'): |
|
|
|
os.remove('1135332.flv') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
|
unittest.main() |