videclip.sh

Run Settings
LanguageBash
Language Version
Run Command
#!/bin/bash T=$(/usr/bin/ffprobe -v error "$1" -show_format | grep grep duration | egrep -o '[0-9\.]+' END=$((T - 2)) # ffmpeg -ss 00:00:10 -t $END -i "$1" -strict experimental "out_$1" mencoder -ss 00:00:01 -endpos $END -ovc copy -oac mp3lame -lameopts abr:br=24 -o "out_$1" "$1" if [ -f "out_$1" ];then # mv "$1" "in_$1" -v rm -v "$1" mv "out_$1" "$1" fi
#/bin/bash T="/home/helly/youtube/dota2" . ~/.zshrc ( cd $T find . -delete video_dl "https://www.youtube.com/results?search_query=dota2+moments&lclk=today&filters=short%2Ctoday" # video_dl "https://www.youtube.com/results?search_query=movie+clip&lclk=today&filters=short%2Ctoday" # video_dl "https://www.youtube.com/results?search_query=korean+dance" ) ( cd /home/helly/yk python /home/helly/yk/test_upload.py dota2 )
# -*- coding: utf-8 -*- import re import os import sys import glob import json from traceback import format_exc sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) import logging from config import * from youku import YoukuUpload class YkUpload(object): def __init__(self, title, tags, desc, file_name): self.file_info = {'title': title, 'tags': tags, 'description': desc} self.f = file_name def upload(self): youku = YoukuUpload(CLIENT_ID, ACCESS_TOKEN, self.f) # youku.create(youku.prepare_video_params(**params)) # youku.create_file() # youku.upload_slice() # youku.check() # youku.commit() # youku.cancel() # youku.spec() try: youku.upload(self.file_info) except Except as e: youku.cancel() logging.error(e.message) logging.error(format_exc()) def main(t): d = "/home/helly/youtube/" for f in glob.glob("%s%s/*info.json" % (d, t)): yk = None j = json.load(open(f)) file_name = j['_filename'] title = u"[最佳集锦]" + j['title'][:40] ts = [str(x).lower() for x in re.findall("[a-zA-Z0-9]+", title) if len(x) >= 2][:5] # ts.append(t) tags = ",".join(ts) desc = "http://page.factj.com " + j['description'][:100] f = "%s%s/" % (d, t) + file_name yk = YkUpload(title, tags, desc, f) yk.upload() os.remove(f) if __name__ == "__main__": tar = sys.argv[1] logging.basicConfig(level=logging.DEBUG, filename=tar.strip()) try: main(tar.strip()) except KeyboardInterrupt: exit(0) except: print format_exc()
Editor Settings
Theme
Key bindings
Full width
Lines