from goprohero import GoProHero
import urllib
import bs4
import time

def download_and_save(name,route="http://10.5.5.9:8080/videos/DCIM/100GOPRO/"):
    grab = route+name
    result = urllib.urlopen(grab)
    if( result.code == 200 ):
        with open(name,'wb') as fp:
            fp.write(result.read())
    result.close()

def get_new(last=[],url="http://10.5.5.9:8080/videos/DCIM/100GOPRO/"):
    unique = None
    last = set(last)
    out = urllib.urlopen(url)
    if(out.code == 200):
        soup = bs4.BeautifulSoup(out.read())
        fresh = set([row.renderContents() for row in soup.findAll('a')])
        unique = list(fresh.difference(last))

    return unique

out = get_new()
cam = GoProHero(password="herpderp")
#print cam.status()
cam.command('mode','burst')
cam.command('record','on')
time.sleep(3)
out = get_new(last=out)
for o in out:
    print o
    download_and_save(o)