Beispiel #1
0
from youtube_dl import YoutubeDL
from youtube_dl import FFmpegExtractAudioPP
import redis
import boto
import boto.s3.connection
from boto.s3.key import Key


ydl = YoutubeDL({
  'outtmpl': '%(id)s.%(ext)s',
  'format': 'bestaudio/best',
  'verbose': 'yes',
  })
ydl.add_default_info_extractors()
ydl.add_post_processor(FFmpegExtractAudioPP(preferredcodec='mp3', preferredquality='5', nopostoverwrites=False))
ydl.print_debug_header()
app = Flask(__name__)
api = Api(app)

conn = boto.connect_s3()
bucket = conn.get_bucket('turntable.dongs.in')

r = redis.Redis("localhost")

def abort_if_song_doesnt_exist(song_id):
        abort(404, message="song {} doesn't exist".format(song_id))

parser = reqparse.RequestParser()
parser.add_argument('hash', type=str)
parser.add_argument('username', type=str)
parser.add_argument('password', type=str)