## requirements
-Amazon s3 account http://aws.amazon.com/
+Amazon S3 Account http://aws.amazon.com/
s3cmd http://s3tools.org/s3cmd
+youtube-dl http://rg3.github.com/youtube-dl/
USAGE="Usage: agg COMMAND [parameters]
-agg is a script for downloading media files and
-uploading them to an S3 bucket. The scripts stores
-metadata in a sqlite3 database.
+agg is a script for uploading media files to
+an S3 bucket. The scripts stores metadata in a
+sqlite3 database.
Commands:
Upload media file
Download media from external Site with youtube-dl
agg dl http://www.youtube.com/watch?v=ZUdHX1Bent0
Download database to Local
- agg pull-data
+ agg pull
Upload database to S3
- agg push-data
+ agg push
Publish on remote website
agg publish
List folder on S3
video_folder='v/'
image_folder='i/'
-declare -a video_types=('video/mp4' 'video/avi' 'video/fla');
+declare -a video_types=(
+'video/mp4'
+'video/avi'
+'video/fla'
+'application/octet-stream'
+);
declare -a image_types=('image/jpg' 'image/jpeg' 'image/png' 'image/gif');
if [ -z $COMMAND ]; then
s3cmd put -v --acl-public --guess-mime-type "$FILE" "$S3_BUCKET$FOLDER$FILENAME"
elif [ "ls" = $COMMAND ]; then
s3cmd ls $S3_BUCKET$2/
-elif [ "pull-data" = $COMMAND ]; then
+elif [ "pull" = $COMMAND ]; then
s3cmd get -v "$S3_BUCKET$DB"
-elif [ "push-data" = $COMMAND ]; then
+elif [ "push" = $COMMAND ]; then
s3cmd put -v --acl-public "$DB" "$S3_BUCKET$DB"
elif [ "publish" = $COMMAND ]; then
ssh quilime@quilime.com "cd ~/media.quilime.com/vid/; curl -O http://agg.s3.amazonaws.com/agg.db"
-elif [[ "dl" = $COMMAND && 2 ]]; then
- echo "downloading $2"
- ~/_code/youtube-dl/youtube-dl -o "%(stitle)s-%(id)s-%(autonumber)s.%(ext)s" $2
fi