import echonest.audio as audio
import echonest.video as video
from echonest.sorting import *
from echonest import modify
from echonest.selection import have_pitch_max,have_pitches_max
from pyechonest import config
config.ECHO_NEST_API_KEY="" #create your own api key @ https://developer.echonest.com/account/register
   
def main(input_filename):
    av = video.loadav(input_filename)
    collect = audio.AudioQuantumList()
    bars = av.audio.analysis.bars# of .beats /  
    from random import shuffle, choice, seed,uniform,randint
    nu = 0
    for i,bar in enumerate(bars):
        if i%2==0:
            if duration(bar) < 2:
                collect = audio.AudioQuantumList()
                collect.append((bars[i]))
                collect.append((bars[i+1]))
                out = video.getpieces(av, collect)
                out.save("atrakp/part"+str(nu)+".mp4")#Saves in parts
                nu+=1

if __name__ == '__main__':
    import sys
    main("videoatrak.mp4")  #track file from youtube (use http://keepvid.com/ or ..)
    sys.exit(0)
    try:
        input_filename = sys.argv[1]
    except:
        print usage
        sys.exit(-1)
    main(input_filename)
