#!/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()