вторник, 12 июня 2012 г.

Тянем 50 первых аудиозаписей из своего профиля vk.com

Сейчас потребовалось быстренько слить несколько первых композиций с vk.com. Лень было что-то искать, решил быстренько наваять. С API не хотелось разбираться, после взгляда на код странички стало понятно, что класс c музякой выглядит следующим образом:
 
Cледовательно, распаспарсим этот класс на предмет ссылки и подадим в wget. Всё. Счастье. Жаль только что на странице только 50 первых песен, остальные видимо только с помощью API и можно вытащить.
print "Введите число первых композиций: "
    while True:
        kol=input()
        if (kol<1) or (kol>50): print "Число должно быть >1 и <51"
        else: break                   
    tmp=initVK(loginVK, passwordVK)
    html=getHTML(tmp, 'http://vk.com/audio')
    k=1
    soup=BeautifulSoup(html)
    for i in soup.findAll(True, 'play_btn'):
        if k>kol: break;
        i=str(i)
        k1=i.find("http:")
        k2=i.find("mp3")
        exitStr=i[k1:k2]+"mp3"
        subprocess.call(['wget', exitStr])
        k+=1;































Комментариев нет:

Отправить комментарий