Code Monkey home page Code Monkey logo

cloud-mail.ru-downloader's Introduction

GitHub Releases GitHub issues GitHub pull requests

Многопоточное скачивание из облака Mail.Ru по публичной ссылки. Авторизация в Mail.Ru не требуется.

  • Скрипт консольный, написан на PHP.
  • Для скачивания используется консольный загрузчик Aria2c.
  • Скрипт умеет корректно обрабатывать папки в облаке любой вложенности.
  • Поддерживается докачка файлов.

Порядок работы

  • Скачать релиз скрипта, в который уже включена минимальная версия php
  • В файл links.txt записать публичные ссылки на скачивание с облака вида https://cloud.mail.ru/public/9bFs/gVzxjU5uC по одной на строку.
  • Запустить RUN.bat
  • Скрипт сформирует файл с прямыми ссылками на скачивание input.txt.
  • После чего запустится Aria2c Downloader, который скачает файлы из input.txt.
  • Остаётся наблюдать за закачкой и ждать её завершения. Скачанные файлы окажутся в папке downloads.

Скрипт за работой


Надеюсь этот скрипт Вам пригодится!

cloud-mail.ru-downloader's People

Contributors

geograph-us avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cloud-mail.ru-downloader's Issues

как забороть эту ошибку

-> [HttpSkipResponseCommand.cc:240] errorCode=22 The response status is not successful. status=403
[#dddfaa 2.0GiB/2.1GiB(94%) CN:3 DL:2.8MiB ETA:43s]
08/31 16:17:04 [ERROR] CUID#9 - Download aborted. URI=https://cloclo14.cloud.mail.ru/public/2tzKr5uduNTPq56oyerz/g/no/xMAr/M1umUaSQd/%5BSuperSliv.BiZ%5D%20%D0%9C%D0%BE%D0%B8%20%D0%B4%D0%B5%D0%BD%D1%8C%D0%B3%D0%B8%2C%20%D0%BC%D0%BE%D1%8F%20%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F.%201%20%D0%BC%D0%B5%D1%81%D1%8F%D1%86.zip
Exception: [AbstractCommand.cc:351] errorCode=22 URI=https://cloclo14.datacloudmail.ru/public/get/7ZZiDGPEzdPDL88PJGxiZSh6k2YhGk3X6yaEsX4ZegQkQTmVWMk98Et832o9nP74EF5Wh8/no/%5BSuperSliv.BiZ%5D%20%D0%9C%D0%BE%D0%B8%20%D0%B4%D0%B5%D0%BD%D1%8C%D0%B3%D0%B8%2C%20%D0%BC%D0%BE%D1%8F%20%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F.%201%20%D0%BC%D0%B5%D1%81%D1%8F%D1%86.zip
-> [HttpSkipResponseCommand.cc:240] errorCode=22 The response status is not successful. status=403
[#dddfaa 2.0GiB/2.1GiB(95%) CN:2 DL:2.9MiB ETA:30s]
08/31 16:17:14 [ERROR] CUID#10 - Download aborted. URI=https://cloclo14.cloud.mail.ru/public/2tzKr5uduNTPq56oyerz/g/no/xMAr/M1umUaSQd/%5BSuperSliv.BiZ%5D%20%D0%9C%D0%BE%D0%B8%20%D0%B4%D0%B5%D0%BD%D1%8C%D0%B3%D0%B8%2C%20%D0%BC%D0%BE%D1%8F%20%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F.%201%20%D0%BC%D0%B5%D1%81%D1%8F%D1%86.zip
Exception: [AbstractCommand.cc:351] errorCode=22 URI=https://cloclo14.datacloudmail.ru/public/get/7Yy5ttAcvNn2se4dLpyxKFqJQd3emWanAFPetTiwwYLbFDB9qe1MWDzZirfShUF3qW39Ya/no/%5BSuperSliv.BiZ%5D%20%D0%9C%D0%BE%D0%B8%20%D0%B4%D0%B5%D0%BD%D1%8C%D0%B3%D0%B8%2C%20%D0%BC%D0%BE%D1%8F%20%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F.%201%20%D0%BC%D0%B5%D1%81%D1%8F%D1%86.zip
-> [HttpSkipResponseCommand.cc:240] errorCode=22 The response status is not successful. status=403
[#dddfaa 2.0GiB/2.1GiB(96%) CN:1 DL:2.2MiB ETA:32s]
08/31 16:17:24 [ERROR] CUID#14 - Download aborted. URI=https://cloclo14.cloud.mail.ru/public/2tzKr5uduNTPq56oyerz/g/no/xMAr/M1umUaSQd/%5BSuperSliv.BiZ%5D%20%D0%9C%D0%BE%D0%B8%20%D0%B4%D0%B5%D0%BD%D1%8C%D0%B3%D0%B8%2C%20%D0%BC%D0%BE%D1%8F%20%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F.%201%20%D0%BC%D0%B5%D1%81%D1%8F%D1%86.zip
Exception: [AbstractCommand.cc:351] errorCode=22 URI=https://cloclo14.datacloudmail.ru/public/get/7Z59DDpk2c9sxBzroBFdiXH8w52hbsEyiy3JZuFDhzAy2nEEgxobvr56E3n4jN98uoAxbY/no/%5BSuperSliv.BiZ%5D%20%D0%9C%D0%BE%D0%B8%20%D0%B4%D0%B5%D0%BD%D1%8C%D0%B3%D0%B8%2C%20%D0%BC%D0%BE%D1%8F%20%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F.%201%20%D0%BC%D0%B5%D1%81%D1%8F%D1%86.zip
-> [HttpSkipResponseCommand.cc:240] errorCode=22 The response status is not successful. status=403

Что ты натворил!!!!

Дядя, нахера ты сделал автозамену link??? Старая версия тупила, закачал новую, все перекинул из архива, кроме link! Запустил run и он сука заменил мой link на свой!!!! Что за пиздец? Куча ссылок потеряно!!!

Неактуальная проверка останавливает работу скрипта

Доброе время суток, автору спасибо за скрипт и старания.
Сегодня получил такую ошибку:

Start create input file for Aria2c Downloader... ERROR: path too long 285 > 260 chars: {REPLACE} Для продолжения нажмите любую клавишу . . .

Это связано с проверкой в коде (line:105):
if (strlen($full_path) >= 260) die("ERROR: path too long " . strlen($full_path) . " > 260 chars: " . $full_path);

Данную проблему решили в Windows 10, поэтому она не совсем актуальна.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\LongPathsEnabled = 1 (REG_DWORD)

@Geograph-us возможно, имеет смысл выводить предупреждение огромными буквами вместо остановки работы скрипта?! т.к. большинство пользователь не смогут самостоятельно решить проблему.

Не получается

Что-то совсем туплю. Когда напряму скармливаю ссылку арие, выводит:

03/31 05:35:18 [�[1;31mERROR�[0m] CUID#7 - Download aborted. URI=https://cloud.mail.ru/public/7dVT/U5UQbp3XN
Exception: [AbstractCommand.cc:351] errorCode=1 URI=https://cloud.mail.ru/public/7dVT/U5UQbp3XN
-> [SocketCore.cc:1021] errorCode=1 SSL/TLS handshake failure: Error: Предоставленный функции токен неправилен
(80090308)

Когда запускаю старт.бат, просто пишет эррор перед ссылкой.

Если не сложно, отпишитесь на [email protected] или в фб https://www.facebook.com/thewishmaster123/

Спасибо.

Upd. Простите. Ыпть, я ж на Украине :( Как прописать проксю с паролем?...

Page ID not found

Здравствуйте, переустановил Windows и принялся качать эту программу. Вставил ссылку в текстовый документ и мне выбило ошибку.

"Start create input file for Aria2c Downloader...
Page ID not found https://cloud.mail.ru/public/LurC/43GhKRx99
Для продолжения нажмите любую клавишу . . ."

aria2c.exe

[email protected]_downloader.php создает input.txt ,запускает aria2c.exe, он стартует и тут же закрывается нечего не скачав при этом удалая файл input.txt
Если успеть сохранить input.txt и запустить aria2c.exe из cmd с параметрам "aria2c -i input.txt" то он нормально начинает качать..
Еще сканирует и сохраняет в input.txt только первую ссылку на облако, остальные почему то игнорируются .

В php не разбираюсь, пожалуйста подправите кто нибудь код, ведь [email protected]_downloader крутая штука, автору респект )

input.txt doesn't exist

Got error message

Running Aria2c for download...
Exception caught
Exception: [download_helper.cc:563] errorCode=1 Failed to open the file F:\ownloader\data/input.txt, cause: File not found or it is a directory

tried to create file and then relaunch program, but it deletes file and can't open (or create it before) again

Нет start.bat

Нет start.bat в комплекте. Скрипт не работает

немного автоматизма

Для всех не разбирающихся можно было бы распространять скрипт с самим языком, в раскомментированном виде. Висит от не так уж и много, 60 МБ в распакованном виде.

Хочется, что бы вся эта гора файлов, вместе со скриптом, арией и импутом - оставалась в папке data, а в предыдущем каталоге только самое важное = линкс.txt, папка с готовыми файлами и запускатор start.bat

Первую часть задумки я нашёл как выполнить - код в start.bat

@echo off
cd data
php -f [email protected]_downloader.php

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

json_decode return null

function GetMainFolder($page)
{
if (preg_match('~"folder":\s+({.*"id":\s+"[^"]+"\s+})~s', $page, $match)) {

    $res_json_dec = json_decode($match[1], true);

    // debug
    //file_put_contents(".debug\\debug_match[0].txt", $match[0]);
    //file_put_contents(".debug\\debug_match[1].txt", $match[1]);
    //var_dump($res_json_dec);

    if ($res_json_dec === NULL) {
       return GetMainFolder($match[1]);
    } else {
       return $res_json_dec;
    }
 } else {
    return false;
 }

}

Не работает

проверили 3 раза, я и мой друг - у него там вовсе пусть к загрузчику не подошёл, а у меня сработал, но указанный (и приложенный) консольный загрузчик не нашёл файл, который должен бы сформироваться после первого этапа работы скрипта. Возможно дело в том, что что-то сменило само облако? Я знаю, что в инспекторе браузера на кнопке "скачать" нет никакой ссылки. Однако ссылка есть и прямая, с форматом (так я смотрел видео онлайн через своё приложение в телефоне)

start.bat missing

Readme says to launch start.bat (Запустить start.bat) but it's not presented in this repo.

Не запускается

PHP Warning:  file(links.txt): failed to open stream: No such file or directory in C:\1\cloud_mail_downloader.php on line 18

Warning: file(links.txt): failed to open stream: No such file or directory in C:\1\cloud_mail_downloader.php on line 18
Start create input file for Aria2c Downloader...
PHP Warning:  Invalid argument supplied for foreach() in C:\1\cloud_mail_downloader.php on line 21

Warning: Invalid argument supplied for foreach() in C:\1\cloud_mail_downloader.php on line 21
Done!
DNS-имя не существует.

ERROR: path too long

Start create input file for Aria2c Downloader...
ERROR: path too long 264 > 260 chars: D:\Downloads\Cloud.Mail.Ru.Downloader/downloads/[pirat.biz] 2. Динамическая смена дня и ночи (2-ая версия)/[pirat.biz] Урок 2. Создание функций для получения информации о времени.mp4Для продолжения нажмите любую клавишу . . .

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.