Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- #/home/clockworkpc/bin/tubemixingsave.py
- # Released under a GPLv3 Licence by Clockwork PC 2012
- # www.clockworkpc.com.au
- # You are entitled to the following four freedoms:
- # Freedom 0: To run this program for any purpose
- # Freedom 1: To study how this program works and change it to make it do what you wish
- # Freedom 2: To redistribute copies so you can help your neighbour
- # Freedom 3: To distribute copies of your modified version to others
- import os, datetime, re
- now = datetime.datetime.now()
- nowstring = str(now.strftime("%Y%m%d%H%M"))
- print nowstring
- tubemixingFolder = "/tmp/tubemixing/"
- videoFolder = os.getenv("HOME") + "/Videos/"
- saveFolder = videoFolder + "tubemixing/"
- originalVideosFolder = saveFolder + "OriginalVideos/"
- namedVideosFolder = saveFolder + "NamedVideos/"
- videoListsFolder = saveFolder + "VideoLists/"
- videoListsFile = videoListsFolder + nowstring
- videoDataFolder = saveFolder + "gdata_text_files/"
- # Copy videos from Tubemixing temp folder
- os.system("cp -R -f "+ tubemixingFolder + " " + videoFolder)
- # Remove prefix
- # NOTE: I set Tubemixing to save by default to 360p.
- # You'll have to tweak it if you save higher resolution by default.
- preFix1 = "tubemixing-360p-"
- preFix2 = "tubemixing--"
- # First pass (most of the files are saved with preFix1)
- os.listdir(saveFolder)
- for filename in os.listdir(saveFolder):
- if filename.startswith(preFix1):
- os.rename(saveFolder+filename,saveFolder+filename[16:])
- # Second pass (some files are saved with preFix2)
- os.listdir(saveFolder)
- for filename in os.listdir(saveFolder):
- if filename.startswith(preFix2):
- os.rename(saveFolder+filename,saveFolder+filename[12:])
- # Use wget to fetch gdata
- for filename in os.listdir(saveFolder):
- if len(filename) == 11:
- os.system("cd ~/Videos/tubemixing/gdata_text_files/ && wget" + " " "http://gdata.youtube.com/feeds/api/videos/" + filename + " " + "-O" + " " + filename)
- # Parse video title from data fetched from YouTube
- print os.listdir(videoDataFolder)
- for filename in os.listdir(videoDataFolder):
- f = open(videoDataFolder+filename)
- for line in f:
- if "<title type='text'>" in line:
- x = line
- r = re.compile("<title type='text'>(.*?)</title><content")
- m = r.search(x)
- if m:
- titleInfo = m.group(1)
- print titleInfo
- # Using video title, save properly named and suffixed files in a new folder
- os.system("cp -v " + saveFolder + filename + " " + namedVideosFolder + "'" + titleInfo + "'" + ".webm")
- os.system("mv -v " + saveFolder + filename + " " + originalVideosFolder + filename)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement