Как обойти хеш скачивания музыки ВКонтакте

Discussion in 'PHP' started by dirtybiz, 12 Jan 2011.

  1. dirtybiz

    dirtybiz New Member

    Joined:
    28 Oct 2010
    Messages:
    28
    Likes Received:
    3
    Reputations:
    0
    Вот например ссылка

    http://cs4356.vkontakte.ru/u2313145/audio/5e85a3b66c32.mp3

    Она работает только для 1 аккаунта, и например на mp3 - сайте, чтобы юзеру дать скачать не получается.

    Использовать PHP: readfile() ; --- слишком жрёт ресурсы..

    Есть ещё варианты?:))
     
  2. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    врядли, привязка к IP
     
  3. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Используй функции fopen, fwrite, fclose. Они не жрут ресы.
     
  4. dirtybiz

    dirtybiz New Member

    Joined:
    28 Oct 2010
    Messages:
    28
    Likes Received:
    3
    Reputations:
    0

    Это хост должен качать, а потом выдавать юзеру -- тоже не лучший вариант..
     
  5. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    А что плохого то?
    Скачиваешь во временную папку, потом оттуда читаешь и отдаешь.
    Иначе никак. Абсолютно.
     
    2 people like this.
  6. .::BARS::.

    .::BARS::. Elder - Старейшина

    Joined:
    13 Oct 2007
    Messages:
    379
    Likes Received:
    45
    Reputations:
    10
    а лучше качай и храни.... и делай это с проверкой на единичный случай...
    что бы при следуещем запросе отдавать уже свой файл.. а не качать его опять
     
  7. HakaR

    HakaR Active Member

    Joined:
    23 Jul 2009
    Messages:
    301
    Likes Received:
    200
    Reputations:
    3
    Никак не обойти.
    Только скачивание к себе на сервер и отдача пользователю, уже со своего сервера. К.О.
    Я бы сделал, с помощью readfile и mod_rewrite, как в vpleer.ru
     
    #7 HakaR, 15 Jan 2011
    Last edited: 15 Jan 2011
  8. LStr1ke

    LStr1ke Elder - Старейшина

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    не думаю что isis так делал )
    Думаю просто readfile();
     
    1 person likes this.
  9. HakaR

    HakaR Active Member

    Joined:
    23 Jul 2009
    Messages:
    301
    Likes Received:
    200
    Reputations:
    3
    LStr1ke, угу. Я ошибся.
    У него readfile + mod_rewrite :)
     
  10. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    На вплеере создан специальный nginx модуль для этих целей.
    Никакой readfile не поможет мне прятать IP с которых происходит поиск и отдача
     
  11. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Isis почему же не даст, readfile можно научить ходить через HTTP прокси. Ну а поиск я сомневаюсь, что вы осуществляете тем же "модулем nginx", но если так, то вы знаете толк в извращениях
     
    _________________________
  12. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Поиск конечно же идет с помощью PHP, но не без помощи nginx. Все секреты я раскрывать не буду =)
    И насколько я знаю сейчас нет ни одного сайта с такой же базой как у вплеера т.е. только вплеер умеет отдавать файлы вконтактовские.
    Поправьте
     
  13. MegaVlad

    MegaVlad New Member

    Joined:
    12 Nov 2009
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    А у меня всё получилось сделать, через заголовки =).
     
  14. 3lancer

    3lancer New Member

    Joined:
    18 Jan 2011
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    Это невозможно, на следующий день ссылки не рабортают.

    Предлагаю умам этого форума попробовать разгадать принцип формирования хэша.

    Как мне кажется, хэш - есть id файла+дата. Только почему в нем 12 символов, а не 16 хотя бы, непонятно.
    И как он меняется только в определенные часы?

    Поделитесь вашими соображениями.
     
  15. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Без исходного кода мы нихера не угадаем как делается хеш =)
     
  16. dirtybiz

    dirtybiz New Member

    Joined:
    28 Oct 2010
    Messages:
    28
    Likes Received:
    3
    Reputations:
    0
    Isis А как обойти от API ограничение Too many requests per second?
     
  17. 3lancer

    3lancer New Member

    Joined:
    18 Jan 2011
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    Ну так а вы выкачиваете сначала музыку или по курл работаете и кэшируете?
     
  18. bafoed

    bafoed Member

    Joined:
    14 Jul 2009
    Messages:
    88
    Likes Received:
    12
    Reputations:
    10
    Музыка привязывается к IP.
    А как насчет header() + readfile() ?
    Никакой нагрузки не отмечал при этом.
    Я именно так делал, и на сервер не сохраняется свой, и юзер разницы не видит ;)
     
    #18 bafoed, 19 Jan 2011
    Last edited: 19 Jan 2011
  19. 3lancer

    3lancer New Member

    Joined:
    18 Jan 2011
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    Ну делал я header + readfile - работает чуть больше суток, затем возвращает 404. Или вы имеете ввиду через приложение или тот же cURL подключаться с данными фейка?
     
  20. bafoed

    bafoed Member

    Joined:
    14 Jul 2009
    Messages:
    88
    Likes Received:
    12
    Reputations:
    10
    обычным вконтакте API, audio.get