|
5 / 3 / 2
Регистрация: 27.04.2022
Сообщений: 60
|
|
Автоматизировать процесс скачивания файлов из интернета04.08.2025, 23:45. Показов 2073. Ответов 15
Метки нет (Все метки)
Добрый день!
Имеется необходимость скачать много pdf-файлов из интернета. В основном таких: https://ekfgroup.com/uploads/p... 04B7CE.pdf. Насколько я понимаю, файлы лежат где-то на серверах, а на сайте на них указывается прямые ссылки. При нажатии на эти ссылки, файлы открываются в браузере, а не скачиваются. Затем, если я хочу какой-либо файл сохранить, я нажимаю в браузере на иконку "Скачать" и он сохраняется в указанную папку на моём компьютере. Каким образом возможно автоматизировать этот процесс без открытия окна браузера и клацанья мышкой? Поиск по форумам даёт ответы, что нужно использовать классы WebClient и/или HttpClient, но пока ни один из приведённых примеров не сработал. Задачи скачать все файлы одновременно, мгновенно, асинхронно или ещё как-нибудь нет. Просто хотелось бы эти сотни файлов не руками скачивать. Спасибо.
0
|
|
| 04.08.2025, 23:45 | |
|
Ответы с готовыми решениями:
15
Требуется автоматизировать процесс проектирования и расчета стоимости изготовления оконного блока Автоматизировать поисковые операций файлов: по расширению; по содержимому Как реализовать статистику скачивания файлов? |
|
|
|||||||
| 05.08.2025, 01:56 | |||||||
|
пример скачивание вашего файла в консольном приложении
2
|
|||||||
|
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,766
|
|
| 05.08.2025, 13:31 | |
|
У вас две отдельные задачи:
Первая - получить список ссылок на все необходимые pdf-файлы. Вторая - скачать файлы. Вторая задача - элементарная (один из вариантов кода привели в предыдущем посте). Первая - сложнее. Один из вариантов с небольшим использованием мышки: 1. Открыть страницу https://ekfgroup.com/ru/support/documentation в браузере. 2. Вручную раскрыть все группы на всю глубину (в т.ч. прожать "показать все" для тех групп, где много файлов). В итоге браузер подгрузит в текущую страницу элементы со ссылками на файлы. 3. Сохранить страницу на диск (просто через меню браузера). 4. Из полученного (на диске) html-файла выпарсить ссылки на все PDF. Если же необходимо регулярно парсить сайт и вытягивать все актуальные PDF, то первую задачу можно попробовать полностью автоматизировать через 'WebView2'.
1
|
|
|
-2 / 24 / 8
Регистрация: 19.02.2012
Сообщений: 446
|
|
| 05.08.2025, 13:42 | |
|
power_factor, как вариант селениум и --headless аргумент, браузер у тебя не будет открываться
0
|
|
|
5 / 3 / 2
Регистрация: 27.04.2022
Сообщений: 60
|
||||||
| 05.08.2025, 18:04 [ТС] | ||||||
|
Wolfdp, подскажите, пожалуйста, как правильно запустить ваш код в цикле? Следующий код на скачивание 10 файлов выполняется от 4 до 6 секунд. Кажется, это долго.
0
|
||||||
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
|
||||||
| 05.08.2025, 19:30 | ||||||
|
power_factor, попробуйте поиграть с этим кодом, варьируя число подключений.
4.7 секунд в среднем на 4-х подключениях, на 10 ссылок.
1
|
||||||
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
|
||
| 05.08.2025, 19:48 | ||
|
0
|
||
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
|
|||||||
| 05.08.2025, 19:55 | |||||||
|
Добавлено через 2 минуты
0
|
|||||||
|
|
||
| 06.08.2025, 01:33 | ||
|
единственное что можно поправить в вашем коде это: - использовать await stream.CopyToAsync(file);, я у себя провмыкал этот момент- using не нужно паковать в дополнительные скобки, достаточно тех что в for
0
|
||
|
800 / 458 / 237
Регистрация: 03.01.2017
Сообщений: 1,339
|
|||||||||||
| 21.08.2025, 09:44 | |||||||||||
|
Параметры для POST запроса (некоторые возможно ненужные)
Кликните здесь для просмотра всего текста
lamp default modulnoe-oborudovanie ustrojstva-zashhity-ot-impulsny-perenapryazhenij ustro-vo-zashhity-ot-impulsny-perenapryazhenij-uzip-opv-ekf ustrojstvo-zashhity-ot-impulsny-perenapryazhenij-uzip-klass-i-ii uzip-specialnogo-naznacheniya modulnye-avtomaticheskie-vyklyuchateli dopolnitelnye-ustrojstva ustrojstva-zashhity-ot-dugovogo-proboya avtomaticheskie-vyklyuchateli-differencialnogo-toka-avdt-difavtomaty vyklyuchateli-differencialnogo-toka-vdt-uzo modulnye-predo-raniteli-razediniteli predo-raniteli-razediniteli-dlya-pvc plavkie-vstavki-pvc predo-raniteli-plavkie-ppn rele tajmery-elektronnye rele-zashhity-dvigatelya-serii-mpr tverdotelnye-rele rubilniki-modulnye modulnye-vyklyuchateli-nagruzki tre-pozicionnye-pereklyuchateli rubilniki-modulnye-ms kontaktory-modulnye kontaktory-modulnye-km-averes silovoe-oborudovanie ustrojstva-kompensacii-reaktivnoj-moshhnosti-i-komplektuyushhie regulyatory-dlya-ustanovok-krm nizkovoltnye-silovye-kondensatory kondensatornye-kontaktory avtomaticheskie-vyklyuchateli-v-litom-korpuse aksessuary-dlya-vyklyuchatelej-avtomaticheski-silovy vyklyuchateli-avtomaticheskie-silovye avtomaticheskie-vyklyuchateli-vozdushnye aksessuary-dlya-vyklyuchatelej-avtomaticheski-vozdushny kontaktory-puskateli-rele-i-aksessuary-k-nim puskateli-v-korpuse kontaktory vyklyuchateli-nagruzki-rubilniki-razediniteli-predo-raniteli vyklyuchateli-nagruzki-modulnye predo-raniteli-i-predo-raniteli-razediniteli razediniteli vyklyuchateli-razediniteli-rubilniki avtomaticheskij-vvod-rezerva-avr chastotnye-preobrazovateli-i-aksessuary avtomatizaciya-i-upravlenie relejnaya-avtomatika tajmery-elektronnye-ekf-proxima rele-vremeni rele-zashhity-dvigatelya-serii-mpr-ekf rele-kontrolya-faz rele-napryazheniya rele-urovnya fotorele rele-temperatury impulsnye-rele ogranichiteli-moshhnosti rele-vybora-faz kontrollery-avr stabilizatory-napryazheniya-istochniki-besperebojnogo-pitaniya stabilizatory bloki-pitaniya istochniki-besperebojnogo-pitaniya-e-power preobrazovateli-chastoty preobrazovateli-chastoty-ekf-proxima preobrazovateli-chastoty-ekf-basic ems-filtry knopki-knopochnye-posty-pereklyuchateli-svetosignalnaya-armatura dopolnitelnye-ustrojstva-dlya-knopok-i-pereklyuchatelej knopochnye-posty pulty vyklyuchateli-knopochnye-s-blokirovkoj kulachkovye-pereklyuchateli koncevye-i-putevye-vyklyuchateli paketnye-vyklyuchateli-i-pereklyuchateli potenciometry ustrojstva-sbora-i-peredachi-danny modemy bloki-pitaniya-adaptery preobrazovateli-interfejsov antenny programmiruemye-ustrojstva-plc-hmi programmiruemye-logicheskie-kontrollery-pro-logic sensornye-paneli-operatora-pro-screen programmiruemye-rele-pro-relay datchiki-kip rele-davleniya datchiki-urovnya beskontaktnye-datchiki datchiki-temperatury datchiki-vlazhnosti-i-temperatury tverdotelnye-i-promezhutochnye-rele promezhutochnye-rele rele-tverdotelnye izmeriteli-regulyatory-ter instrument-i-izdeliya-dlya-elektromontazha instrumenty multimetry-i-pribory-ekf instrument-dlya-opressovki instrument-dlya-snyatiya-izolyacii-s-provoda-i-kabelya sistemy-raneniya-i-perenoski-instrumenta ras-odnye-materialy-i-prinadlezhnosti-k-elektroinstrumentu sredstva-individualnoj-zashhity izmeritelnyj-instrument otvertki sharnirno-gubcevyj-instrument nozhi-te-nicheskie nabory-instrumenta instrument-dlya-rezki-provoda-i-kabelya izdeliya-dlya-elektromontazha termousazhivaemaya-trubka-tut nakonechniki-i-gilzy-silovye nakonechniki-i-gilzy-boltovye nakonechniki-izolirovannye-i-neizolirovannye razemy-izolirovannye gilzy-soedinitelnye-izolirovannye klemmy-smk soedinitelnye-izoliruyushhie-zazhimy-siz otvetviteli-prokalyvayushhie izolenta omuty skoby-krepezhnye-plastikovye krepezhnye-elementy-dlya-pryamogo-montazha protyazhki-kabelnye izmeritelnaya-apparatura transformatory-izmeritelnye schetchiki-elektroenergii schetchiki-elektricheskoj-energii-skat-odnofaznye schetchiki-elektricheskoj-energii-skat-tre-faznye kolodki-ispytatelnye schetchiki-elektricheskoj-energii-modulnye-skat-odnofaznye aksessuary-dlya-schetchikov-elektroenergii mnogofunkcionalnye-izmeriteli ampermetry ampermetry-analogovye ampermetry-cifrovye voltmetry voltmetry-analogovye voltmetry-cifrovye modulnye-cifrovye-indikatory elektroustanovochnye-izdeliya rozetki-vyklyuchateli rozetki vyklyuchateli ramki-i-licevye-paneli prochie-rozetki-i-vyklyuchateli termoregulyatory udliniteli-setevye-filtry-patrony-i-aksessuary elementy-pitaniya dopolnitelnye-ustrojstva-v-rozetku udliniteli-i-kolodki-serii-ekspert setevye-filtry-blokbaster patrony udliniteli-katushka udliniteli-serii-kub udliniteli-serii-lux silovye-razemy razemy-silovye razemy-rsh-vsh rozetki-silovye-s-blokirovkoj montazhnye-i-raspaechnye-korobki raspaechnye-korobki-naruzhnye raspaechnye-korobki-pod-derevo-naruzhnye bytovye-zvonki zvonki-bytovye domofony sistemy-obogreva-i-zashhity-ot-protechek-vody bytovoj-obogrev nagrevatelnyj-mat-uyut termostaty-dlya-teply-polov nagrevatelnyj-kabel infrakrasnyj-plenochnyj-teplyj-pol komplekty-dlya-obogreva-truboprovodov-stopfrost ar-itekturnyj-obogrev samoreguliruyushhijsya-kabel rezistivnyj-kabel reguliruyushhaya-apparatura korobki-soedinitelnye promyshlennyj-elektroobogrev samoreguliruyushhijsya-nagrevatelnyj-kabel-dlya-promobogreva nagrevatelnyj-kabel-postoyannoj-moshhnosti-rgn nagrevatelnyj-kabel-postoyannoj-moshhnosti-lle korobki-soedinitelnye-vzryvozashhishhennye-heat-box krepezhnye-elementy-dlya-promyshlennogo-obogreva umnyj-dom umnye-lampy umnye-kamery umnye-svetodiodnye-lenty umnye-termoregulyatory sistema-zashhity-ot-protechek-vody umnye-sensory-i-pulty umnye-svetilniki umnye-rele-wi-fi umnye-rele-zigbee umnye-rozetki-i-vyklyuchateli umnye-rozetki umnye-udliniteli umnye-elektroustanovochnye-izdeliya-serii-stokgolm svetote-nika upravlenie-osveshheniem mikrovolnovye-datchiki-dvizheniya infrakrasnye-datchiki-dvizheniya fotorele-dlya-upravleniya-osveshheniem naruzhnoe-osveshhenie prozhektory-svetodiodnye ulichnye-konsolnye-svetilniki kommercheskoe-osveshhenie svetodiodnye-paneli daunlajty svetilniki-linejnye-dlya-retejla svetilniki-dlya-potolkov-grilyato svetilniki-linejnye-torgovye kommunalno-bytovoe-osveshhenie svetilniki-svetodiodnye-dlya-zhk svetilniki-svetodiodnye-linejnye-s-vyklyuchatelem promyshlennoe-osveshhenie svetilniki-svetodiodnye-linejnye svetilniki-dlya-vysoki-proletov sistemy-dlya-prokladki-kabelya lotki-i-montazhnye-elementy kryshki-dlya-metallicheskogo-lotka-ekf krepezh-i-metizy-mf-line-ekf sistema-podvesov-h-line-ekf strut-sistema-s-line-ekf ognezashhita-kabelny-linij-i-kabelny-pro-odok-fp-line-ekf lotki-listovye-t-line lotki-lestnichnye-usilennye-i-aksessuary-m-line-plus-ekf lotki-provolochnye-i-aksessuary-r-line truby-metallicheskie-i-aksessuary-st-line lotki-lestnichnye-i-aksessuary-m-line armatura-i-instrument-dlya-montazha-sip soedinitelnaya-armatura vspomogatelnaya-armatura otvetvitelnaya-armatura instrument-i-prisposobleniya-dlya-motazha-sip individualnaya-upakovka montazhnye-i-raspayachnye-korobki montazhnye-korobki-dlya-poly-sten montazhnye-korobki-dlya-tverdy-sten raspayachnye-korobki-naruzhnye raspayachnye-korobki-pod-derevo-naruzhnye aksessuary-dlya-montazhny-korobok ognestojkie-korobki-i-prinadlezhnosti sistemy-organizacii-rabochi-mest-c-line parapetnyj-kabelnyj-kanal-ekf-c-line napolnye-sistemy-c-line modulnye-rozetki-i-vyklyuchateli sistemy-vstraivaemye-v-stol-c-line germetichnye-kabelnye-konnektory mufty-zalivnye kabelnye-kanaly-i-aksessuary aksessuary-dlya-kabelnogo-kanala kabelnyj-kanal-ekf-plast kabelnyj-kanal-ekf-basic perforirovannye-kabelnye-kanaly metallorukava-i-aksessuary metallorukav-v-chernoj-pv-izolyacii metallorukav-v-bu-ta aksessuary-dlya-metallorukava plastikovye-truby-i-aksessuary truby-gofrirovannye-pv-ekf-plast truby-gofrirovannye-negoryuchie-bezgalogenovye-frhf-ekf-plast truby-gofrirovannye-pnd-ekf-plast truba-gladkaya-pnd-ekf-plast truba-dvustennaya-pnd truba-gladkaya-pv-zhestkogo-tipa-ekf-plast aksessuary-dlya-trub molniezashhita izolirovannaya-molniezashhita izolirovannye-molniepriemniki shtangi-izolirovannye derzhateli-dlya-izolirovanny-shtang kreplenie-dlya-izolirovanny-shtang izolirovannyj-tokootvod aksessuary-dlya-izolirovannogo-tokootvoda zazemlenie komplekty-zazemleniya elementy-zazemleniya elektroliticheskoe-zazemlenie dopolnitelnye-elementy molniepriemniki-i-molnieotvody molniepriemniki-passivnye provodniki-ploskie-i-kruglye machty-mmsps-f molniepriemniki-sekcionnye-stenovye-passivnye-mssp machty-mmsp krepezhnye-elementy derzhateli-krovelnye derzhateli-na-konek derzhateli-na-konek-reguliruemye derzhateli-pod-cherepicu-proflist derzhateli-dlya-vodostochny-trub derzhateli-provodnika-na-trube derzhateli-krugly-i-ploski-provodnikov derzhateli-fasadnye derzhateli-falcevye zazhimy aktivnaya-molniezashhita molniepriemniki-aktivnye machty-mmsas-f molniepriemniki-sekcionnye-stenovye-aktivnye-mssa machty-mmsaa telekommunikaciya linejno-interaktivnye-ibp-e-power-s-chistoj-sinusoidoj kabelnaya-produkciya vitaya-para-lan promyshlennyj-i-interfejsnyj-kabel setevoj-instrument komponenty-dlya-medny-sistem patch-kordy moduli-keystone patch-paneli informacionnye-rozetki-i-adaptery patch-paneli-nabornye rozetochnye-ramki-vstavki-korpus-a elektroraspredelenie-v-shkafa gorizontalnye-bloki-pdu kabeli-elektropitaniya-dlya-pdu-i-ibp shkafy-stojki-korpusa-dlya-it-oborudovaniya aktivnoe-telekommunikacionnoe-oborudovanie promyshlennye-kommutatory-tsx neupravlyaemye-promyshlennye-kommutatory upravlyaemye-promyshlennye-kommutatory mediakonvertery-preobrazovateli-interfejsov sfp-moduli oborudovanie-srednego-napryazheniya-stingray korpusa-kso relejnaya-zashhita ustrojstvo-rza ukazatelnye-rele vakuumnye-vyklyuchateli predo-raniteli-vysokovoltnye ibp-postoyannogo-toka-e-power bloki-pitaniya-ac-dc elektrozapravochnye-stancii shhity-korpusa-i-komplektuyushhie nizkovoltnye-komplektnye-ustrojstva-nku shhity-yatp-basic shhity-oshhv-basic elementy-komplektacii-shkafov raspredelitelnye-bloki klemmy shiny-soedinitelnye-pin-fork-i-aksessuary-dlya-shin shiny-nulevye kabelnye-vvody-salniki-i-aksessuary-k-nim din-rejki-kronshtejny-i-zazhimy zamki-dlya-shhitov-i-nakladki znaki-bezopasnosti-i-lenty-predupreditelnye zaglushki-karman-dlya-dokumentacii-povodki-zazemleniya-komplekt-montazha-okna-ucheta elektrote-nicheskie-shiny izolyatory sistemy-podderzhaniya-mikroklimata lyuki-revizionnye lenta-spiralnaya-montazhnaya-swb aksessuary-i-prochie-komplektuyushhie universalnye-terminaly-dlya-provodnikov plastikovye-shhity vstraivaemye navesnye shhity-ucheta s-motazhnoj-platoj metallichesike-shkafy shhity-uchetno-raspredelitelnye-navesnye-i-vstraivaemye ustrojstva-etazhnye-i-aksessuary-dlya-mnogokvartirnogo-doma napolnye popular asc desc concrete pc conditioner dishwasher exhaust fan fridge iron kettle lighting microwave mixer oven router shower sockets soundsystem tv usb Сам пост запрос:
slug вставляете то что под спойлером. А вот с query не стал особо разбираться. Повозитесь с этим материалом.UPD. Поделал запросы, меняя только slug, ссылки на доки приходят
1
|
|||||||||||
|
800 / 458 / 237
Регистрация: 03.01.2017
Сообщений: 1,339
|
|||||||||||
| 21.08.2025, 09:53 | |||||||||||
|
Например
"slug": "umnyj-dom"Кликните здесь для просмотра всего текста
Ну и ссылка на файл формируется так:
0
|
|||||||||||
|
151 / 135 / 29
Регистрация: 02.07.2013
Сообщений: 967
|
||
| 22.08.2025, 07:37 | ||
|
0
|
||
|
|
|
| 22.08.2025, 08:09 | |
|
golosalex, js и иконки кешируются, медиа сейчас грузят "по скролингу", если говорить про ленты, причём CDN и микросервисы позволяют разгрузить запросы на отдельные кластеры. Да куча оптимизаций, трафик как бы не резиновый. Ещё учитывайте что браузер по умному юзает один сокет на подключение к серваку, т.к. http позволяет делать запросы асинхронно. Примеры выше генерят отдельные HttpClient, что по идеи является отдельным подключением.
Но я вообще не рекомендую валить запросы на серваки такого плана по несколько иным соображениям: - не факт что там прям хороший сервак выделен под этот сайт, так что лишние запросы могут банально положить его. - админ может упороться и влепить ограничение 100 запросов/подключений в минуту с одного IP, иначе бан на сутки-другие. - скачать за 1 минуты или за 5 -- не сильно большая разница. Если это операция выполняемая раз в месяц, можно и подождать. Ради этого возиться с распараллеливанием задач -- кажись оно того не стоит.
0
|
|
| 22.08.2025, 11:23 | |
|
0
|
|
|
108 / 72 / 6
Регистрация: 08.08.2025
Сообщений: 716
|
|
| 26.08.2025, 05:29 | |
|
Качалку долго писать.
Старенький ДанлоудМастер просто монстрюга, все выкачивает, там и скорость регулируется и 10 файлов за раз. Накидал 100 файлов в список и пошел спать. Тогда зачем нарягаться...
0
|
|
| 26.08.2025, 05:29 | |
|
Помогаю со студенческими работами здесь
16
Web.config - запрет исполнения скачивания всех файлов из директории Приложение для скачивания apk-файлов из магазина Google Play
Актуальные ссылки для скачивания файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|