def create_download_scripts(): sys.path.append(code_dir) from video_mapping import video_mapping playlists = video_mapping.keys() playlists.sort() for playlist in playlists: file = open(ka_dir + "/download_scripts/download_" + playlist + ".bat", "w") file.write('"%~dp0/../code/Python25/python.exe" "%~dp0/../code/download.py" ' + playlist) file.close() file = open(ka_dir + "/download_scripts/download_ALL.bat", "w") for playlist in playlists: file.write('call "download_' + playlist + '.bat"\n') file.close()
def create_download_scripts(): sys.path.append(code_dir) from video_mapping import video_mapping playlists = video_mapping.keys() playlists.sort() if not os.path.exists(ka_dir + "/download_scripts"): os.mkdir(ka_dir + "/download_scripts") for playlist in playlists: file = open(ka_dir + "/download_scripts/download_" + playlist + ".bat", "w") file.write('"%~dp0/../code/Python25/python.exe" "%~dp0/../code/download.py" ' + playlist) file.close() file = open(ka_dir + "/download_scripts/download_ALL.bat", "w") for playlist in playlists: file.write('call "download_' + playlist + '.bat"\n') file.close()
parser.add_option("-d", "--dryrun", dest="dryrun", action="store_true", help="just output what will be downloaded, without downloading anything") parser.add_option("-f", "--formats", dest="formats", help="specify the preferred formats to download videos in") parser.add_option("-l", "--list", dest="list_categories", action="store_true", help="list the available categories which contain videos") parser.add_option("-c", "--categories", dest="categories", help="specify the categories to download videos for (comma separated list)") parser.add_option("--flash-fallback", dest="flash_fallback", action="store_true", help="if format(s) specified not available, download flash version if exists") options, args = parser.parse_args() user_formats = options.formats.split(',') formats = [f for f in user_formats if f in FORMATS] log.info("Formats: %s " % formats) if options.list_categories: print "Available categories: " for k in video_mapping.keys(): print k sys.exit(1) if options.categories == 'all': categories = video_mapping.keys() else: user_categories = options.categories.split(',') categories = [c for c in user_categories if c in video_mapping.keys()] log.info("Categories: %s" % categories) download_videos(categories, formats, options.flash_fallback, options.dryrun)