Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2015, 00:50   #11
nikolya1
Заблокирован
 
Регистрация: 24.02.2015
Сообщений: 34
По умолчанию

8Observer8 защищённое соединение, использующее ssl сертификаты. Для работы с такими адресами необходим необходима dll библиотека OpenSSL, и библиотека для работы с этими dll. В дэлфи, к примеру, это TIdSSLIOHandlerSocketOpenSSL, которая входит в состав Indy. Для других сред программирования соответственно другие библиотеки. Не уверен что через cmd.exe можно работать по защищённому соединению.

Для решения задачи лучше подойдут среды программирования такие, как Си, Лазарус, Делфи. Первый язык немного труднее, но более гибок, и востребован, второй и третий попроще в освоении.
nikolya1 вне форума Ответить с цитированием
Старый 25.02.2015, 02:49   #12
Abimeleh
Пользователь
 
Аватар для Abimeleh
 
Регистрация: 13.07.2012
Сообщений: 57
По умолчанию

8Observer8 Самый простой способ: когда проигрывается файл, нажимаешь ctrl+F7, он перехватывает flash (работает с разными ресурсами yotube, вконтакте и многими другими), задает тебе вопрос в какой папке сохранить файл, можно согласится с той в которую он предложит по умолчанию, либо изменить. Также можно менять название файла до того как начнется загрузка, ибо названия он сам "назначает" крайне длинные. Можно также с ним работать через GUI
How ugly are feet of those who bring bad news. (comp Romans 10:15)
Abimeleh вне форума Ответить с цитированием
Старый 25.02.2015, 08:49   #13
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Цитата:
Сообщение от Abimeleh Посмотреть сообщение
P51x Непонял, запрещено взламывать программы или обсуждать их взлом ?
И то, и то. Вот я и хочу четкий ответ администрации, чем это отличается от взлома программ...
p51x вне форума Ответить с цитированием
Старый 25.02.2015, 09:16   #14
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Нету там никакого флеша, обычный HTML5 audio.
Можно сделать без всяких извращений с CTRL+F7 в сторонних программах.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 25.02.2015 в 09:20.
Alex11223 вне форума Ответить с цитированием
Старый 25.02.2015, 10:08   #15
8Observer8
Старожил
 
Регистрация: 02.01.2011
Сообщений: 3,328
По умолчанию

По одному файлу с http программно я могу скачать (только бесплатные свободные mp3). Даже могу все что есть запустить на скачку. Но вот с точки зрения пользователя лучше сделать, чтобы показывался список файлов и можно было выбрать для скачки все треки или убрать некоторые галочки. Оценочно - половину сделал

А вот с https пока не знаю как работать в Qt. Надо будет почитать потом

Последний раз редактировалось 8Observer8; 25.02.2015 в 10:20.
8Observer8 вне форума Ответить с цитированием
Старый 01.03.2015, 18:46   #16
Abimeleh
Пользователь
 
Аватар для Abimeleh
 
Регистрация: 13.07.2012
Сообщений: 57
По умолчанию

8Observer8 так скинь пожалуйста исходник на Qt. А я, как только появится время, постараюсь в него въехать и переделать.
How ugly are feet of those who bring bad news. (comp Romans 10:15)
Abimeleh вне форума Ответить с цитированием
Старый 03.03.2015, 09:36   #17
8Observer8
Старожил
 
Регистрация: 02.01.2011
Сообщений: 3,328
По умолчанию

Тут кода кот наплакал. Прикрепил файлы проекта. Когда-нибудь напишу с красивым интерфейсом, чтобы галочки можно было ставить и програссбары были (а то не видно процесса скачивания). Пока убрал в долгий ящик

Если написать так, то программа просто выводит адреса mp3 после нажатия на кнопку:

Код:
// Обработчик нажатия кнопки
void Dialog::on_getPushButton_clicked()
{
    // Менеджер для работы с веб
    QNetworkAccessManager *manager = new QNetworkAccessManager(this);

    // Соединяем финиш менеджера с функцией обработки
    connect( manager, SIGNAL( finished( QNetworkReply* ) ),
             this, SLOT( replyFinished( QNetworkReply* ) ) );

    // Отправляем запрос (ответом будет содержимое html-файла)
    manager->get( QNetworkRequest( QUrl( "http://soundbible.com/free-sound-effects-1.html" ) ) );
}

// Обработчик ответа от сервера
void Dialog::replyFinished( QNetworkReply *reply )
{
    QString content( reply->readAll() ); // считываем весь принятый текст
    std::string contentStdStr = content.toStdString(); // переводим в std::string

    std::regex r( "http://.*\\.mp3" ); // регулярное выражение для парсинга

    // Парсим адреса и выводим их на экран
    const std::sregex_token_iterator end;
    for ( std::sregex_token_iterator iter( contentStdStr.begin(), contentStdStr.end(), r );
         iter != end; ++iter )
    {
        std::string url( *iter );
        // m_urls.push_back( url ); // сохраняем адреса в контейнер
        ui->ouputTextEdit->append( QString( url.c_str() ) ); // выводим на экран в TextEdit
        //std::cout << "\"" << *iter << "\"" << std::endl;
    }
}
А если так, то указанное аудио сохранится на диск C:

Код:
// Обработчик нажатия кнопки
void Dialog::on_getPushButton_clicked()
{
    // Менеджер для работы с веб
    QNetworkAccessManager *manager = new QNetworkAccessManager(this);

    // Соединяем финиш менеджера с функцией обработки
    connect( manager, SIGNAL( finished( QNetworkReply* ) ),
             this, SLOT( replyFinished( QNetworkReply* ) ) );

    // Отправляем запрос (ответом будет содержимое mp3-файла)
    manager->get( QNetworkRequest( QUrl( "http://soundbible.com/mp3/MP5_SMG-GunGuru-703432894.mp3" ) ) );
}

// Обработчик ответа от сервера
void Dialog::replyFinished( QNetworkReply *reply )
{
    // Сохраняем принятый от сервера mp3 на диск C
    QFile file("C:/file.mp3");
    file.open( QIODevice::ReadWrite );
    file.write( reply->readAll() );
}
Вложения
Тип файла: zip AudioDownloader.zip (2.7 Кб, 7 просмотров)

Последний раз редактировалось 8Observer8; 03.03.2015 в 09:40.
8Observer8 вне форума Ответить с цитированием
Старый 03.03.2015, 19:28   #18
Abimeleh
Пользователь
 
Аватар для Abimeleh
 
Регистрация: 13.07.2012
Сообщений: 57
По умолчанию

8Observer8 спасибо за код. А как бы ты мог откомментировать вот этот опус: http://forum.script-coding.com/viewtopic.php?id=4984
По моему JS можно быстрее изучить непрофессионалу чем Qt ?
How ugly are feet of those who bring bad news. (comp Romans 10:15)
Abimeleh вне форума Ответить с цитированием
Старый 03.03.2015, 19:56   #19
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Цитата:
Сообщение от Abimeleh Посмотреть сообщение
8Observer8 спасибо за код. А как бы ты мог откомментировать вот этот опус: http://forum.script-coding.com/viewtopic.php?id=4984
По моему JS можно быстрее изучить непрофессионалу чем Qt ?
дата - 2010г. С того времени все напрочь изменилось.

JS vs Qt - хрен редьки не слаще. Разве что JS более бестолковый и неочевидный)
Smogg вне форума Ответить с цитированием
Старый 03.03.2015, 20:15   #20
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
По моему JS можно быстрее изучить непрофессионалу чем Qt ?
Быстрее — заплатить кому-нибудь несколько сотен рублей во фрилансе и не учить ничего.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написание бота для онлайн игры klopp Фриланс 2 29.11.2012 00:00
Написание бота для флеш игры AloneAngel Общие вопросы Web 4 23.09.2012 18:18
Написание мини бота Gunjubasik Помощь студентам 1 07.11.2011 01:39
Написание бота для онлайн игры Parjozat Фриланс 3 21.11.2009 14:12