Page 2 of 2 FirstFirst 12
Results 16 to 17 of 17

Thread: Автоматическое скачивание файлов

  1. #16

    Скачивание mp3 из Вконтакта автоматом

    Для начинающих пользователей Linux.
    1. Заходим на страницу мобильной версии Вконтакта:
    http://m.vkontakte.ru/login
    Щелкаем просмотреть исходный html-код и находим строку вида:
    m.vkontakte.ru&ip_h=3bd2b5fbd485d3e02f&pda=1,
    нам нужна только эта часть "3bd2b5fbd485d3e02f&pda=1"
    Она расположена в теге
    Code:
     <form>
    , в самом конце.

    2.
    Создаем папку, в которую будем скачивать mp3
    Code:
    mkdir ~/mp3
    создаем файл со скриптом:
    Code:
    vi ~/vkmp3
    заполняем следующим содержимым:

    Code:
    #!/bin/bash
    cd ~/mp3
    curl -D headers_and_cookies -d "act=login&amp;to=&amp;from_host=m.vkontakte.ru&amp;ip_h=3bc2b5fvc485d3e02f&pda=1&email=admin@mail.ru&pass=123" -L https://login.vk.com;
    curl  -b ~/mp3/headers_and_cookies -L $1 > ~/mp3/list; 
    touch ~/mp3/list2; echo "#!/bin/bash" > ~/mp3/list2;
    chmod +x ~/mp3/list2;
    cat ~/mp3/list | grep  mp3 |   awk '{print $4}' |  sed 's/value=/wget -c /;s/,/ /;s/"//;s/"$//' >> ~/mp3/list2;
    sh ~/mp3/list2;
    rm ~/mp3/list2;
    rm ~/mp3/list;
    И редактируем первую команду curl, пишем свои данные для авторизации
    ip_h=ваша_строчка,которую_вы_вы_нашли_когда_просма тривали_html_код
    email=ваш_логин
    pass=_ваш_пароль
    Сохраняем скрипт и делаем его исполняемым.


    chmod +x ~/vkmp3

    Заходим на страницу Вконтакта одного из своих друзей, переходим к его аудиозаписям ,
    копируем строку из браузера http://vkontakte.ru/audio?id=1
    затем в терминале набираем
    Code:
    ~/bin/vkmp3 http://vkontakte.ru/audio?id=1
    и качаем все песни, что есть у Павла.
    P.S.
    К слову сказать у меня получалось скачать около 30 песен, даже если на странице у полозователя представлено 400,
    Я не проверял, с чем это связано, возможно нужно поднастроить wget или проверить как отрабатывает sed и awk, или же добавить флаг -m/--max-time seconds Maximum time allowed for the transfer к curl
    но вы можете модифицировать скрипт так, как вам угодоно. В том числе и дописать его для работы на маршрутизаторе
    и автоматической скачки новых песен со страниц друзей.
    Last edited by Black_Ru; 06-07-2011 at 15:37.

  2. #17
    Чтобы скачивать из Вконтакта посредством веб-сервера,
    в php есть несколько вариантов вызова скрипта:
    Code:
    system()
    exec()
    shell_exec()
    Только стоит учесть, что для выполнения скрипта веб-серверу нужны права.
    И, возможно, для apache надо отключить safe_mode

Page 2 of 2 FirstFirst 12

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •