5

Пример: http://www.mediafire.com/?tjmjrmtuyco

Это было то, что я пытался ...

wget -A rar [-r [-l 1]] <mediafireurl>

То есть я пробовал с рекурсивной опцией и без нее. В итоге скачивается HTML-страница размером в несколько КБ, в то время как я хочу, чтобы она находилась в диапазоне 90-100 МБ и RAR.

Что происходит с MediaFire для тех, кто может не знать, это то, что он сначала говорит

Обработка запроса на загрузку ...

Этот текст через секунду или около того превращается в ссылку для скачивания и читает

Нажмите здесь, чтобы начать загрузку ..

Буду признателен, если кто-нибудь скажет мне, как написать правильный сценарий для этой ситуации.

5 ответов5

6

Условия предоставления услуг Mediafires:

Общее использование Сервиса, Разрешения и Ограничения

При использовании MediaFire Services вы соглашаетесь с тем, что не можете:

Изменять или модифицировать любую часть Сервисов;

Использовать Сервисы в любых незаконных целях;

Используйте любого робота, паука, офлайн-ридеры, приложение для поиска и / или поиска по сайту или другое устройство для извлечения или индексирования любой части Сервисов, за исключением общедоступных поисковых систем.

Таким образом, по сути, используя что-либо, кроме инструментов, которые Mediafire предоставляет через свой веб-сайт, вы фактически нарушаете их условия обслуживания.

4

Я никогда не пробовал себя, но есть несколько вещей, которые вы можете попытаться "обмануть" на сайте.

Например, --referer позволит вам указать URL-адрес реферера. Возможно, сайт ожидает, что вы заходите с определенной "домашней" страницы или чего-то подобного: с помощью этой опции wget будет делать вид, что она идет оттуда.

Кроме того, --user-agent заставит wget "притворяться", что это другой агент, а именно браузер, такой как Firefox.

--header позволит вам подделать весь HTTP-запрос для имитации браузера.

Если ничего из этого не работает, есть также дополнительные опции, связанные с cookie-файлами и другими дополнительными настройками: man wget для всего списка.

Надеюсь, это немного поможет: если вам это удастся, пожалуйста, напишите, как вы это сделали!

3

На самом деле это может быть сделано. Что вам нужно сделать, это:

  • Перейдите по ссылке, которую вы собираетесь загрузить на свой компьютер
  • Когда появится кнопка "скачать", "щелкните правой кнопкой мыши", скопируйте ссылку и добавьте ее в свой wget .

Это будет что-то вроде

wget http://download85794.mediafire.com/whatever_your_file_is
2

Сайты, подобные этому, используют несколько методов для предотвращения простой / автоматической загрузки. Несколько примеров таких методов включают в себя:

  • Использование сессий
  • Генерация уникальных ссылок / ключей для скачивания
  • Используя CAPTCHAS (можно победить, но, конечно, не через wget)
  • Таймеры для не премиум-пользователей, чтобы отложить загрузку
  • IFrames, содержащие ссылку для скачивания
  • Предоставление ссылки с другого сайта / домена
  • Проверка веб-клиента (это веб-браузер или что-то еще)
  • Проверка реферера для предотвращения хотлинкинга (запрос на скачивание пришел с сайта или из другого места)
  • Проверка заголовков, чтобы убедиться, что они соответствуют их ожиданиям
  • Использование PUT вместо GET для использования "скрытых" полей формы
  • Настройка и проверка файлов cookie
  • Использование JavaScript для перенаправления или создания ссылки на скачивание
  • Использование Flash для проверки пользователя или создания ссылки на скачивание

По сути, скачивание файлов с таких сайтов с помощью таких инструментов, как cURL или wget, в лучшем случае будет затруднительным и, конечно же, непрактичным.

0

Щелкните правой кнопкой мыши кнопку загрузки, "скопировать адрес ссылки"

Wget (URL)

Все просто, просто сделал это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .