#!/usr/bin/python3
# -*- coding: utf-8 -*-
import youtube_dl
import os,sys
from asterisk.agi import *

agi = AGI()

agi.verbose("in python!")
in1  = sys.argv[1]
in2 =  sys.argv[2]
#in1 = 08910312311643898376
#in2 = h-K0eW2IOqk

#ydl_opts = {'outtmpl': '/home/nimit/john.mp3'}
#ydl_opts = {'outtmpl': '/download/%(uploader)s - %(title)s.%(ext)s'}
#ydl_opts = {'format': 'bestaudio/best','outtmpl': '/download/test.%(ext)s', 'key': 'FFmpegExtractAudio'
fn    = '/tmp/'
fm    = '.%(ext)s'
#url H7mPyd8Rcho
filename  =  '{0}{1}{2}'.format(fn,in1,fm)
agi.verbose("filename %s" % filename)
link =  'https://www.youtube.com/watch?v='
url  = '{0}{1}'.format(link, in2) 
agi.verbose("url %s" % url)
ydl_opts = {'format': 'bestaudio/best','outtmpl': filename, 'key': 'FFmpegExtractAudio',
        'preferredcodec': 'mp3',
        'preferredquality': '5',
        'prefer_ffmpeg': True,
         'quiet': True,
         'no_warnings': True,
      'postprocessors': [
            {'key': 'FFmpegExtractAudio','preferredcodec': 'mp3',
             'preferredquality': '192',
            },
            {'key': 'FFmpegMetadata'},
        ],
        }
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download([url])
agi.verbose("done!")
sys.exit()
