|
Как скачать файл по ссылке без браузера
|
|||
---|---|---|---|
#18+
Здравствуйте, уважаемые форумчане! Подскажите, пожалуйста, способ (а еще лучше образец кода VBA) для скачивания файла excel в определенную папку, с сайта по гиперссылке (образец): https://www.cian.ru/export/xls/offers/?currency=2&deal_type=sale&district%5B0%5D=34&engine_version=2&maxprice=8500000&offer_type=flat&room2=1]https://www.cian.ru/export/xls/offers/?currency=2&deal_type=sale&district[0]=34&engine_version=2&maxprice=8500000&offer_type=flat&room2=1 Очень хочется сделать это без открытия браузера, т.к. таких ссылок уже более 30 и если каждый раз, они будут открываться в браузере, то это крайне неудобно. p.s. Дело происходит в БД Access. Файлы нужны для дальнешего импорта в БД и их автоматической обработки. Эта часть уже реализована. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2019, 21:16 |
|
Как скачать файл по ссылке без браузера
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2019, 22:46 |
|
Как скачать файл по ссылке без браузера
|
|||
---|---|---|---|
#18+
PWW, Спасибо за ответ. К сожалению, я любитель-самоучка и этот раздел практически не знаю. Подскажите, пожалуйста, где в примере правильное заклинание. И как, все-таки скачать этот экселевский файл? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2019, 09:35 |
|
Как скачать файл по ссылке без браузера
|
|||
---|---|---|---|
#18+
А может стоит попробовать программами-качалками? Есть куча программ-качалок: Download Master, Free Download Manager, Internet Download Manager, Ant Download Manager и куча других. Посмотрите, какому можно передать параметру скачки в командной строке, а потом и запускайте его из своей программы. с параметром скачиваемого документа. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2019, 10:28 |
|
Как скачать файл по ссылке без браузера
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2019, 12:37 |
|
Как скачать файл по ссылке без браузера
|
|||
---|---|---|---|
#18+
zimkon, Большое спасибо! Пример подошел, все работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2019, 21:22 |
|
Как скачать файл по ссылке без браузера
|
|||
---|---|---|---|
#18+
Может кто подсказать, почему с https вместо файла по гиперссылке скачивается html-код страницы авторизации, но при этом если эту ссылку ставку вставить в браузер и перейти по ней, то выдаёт окно сохранения корректного файла? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 13:08 |
|
Как скачать файл по ссылке без браузера
|
|||
---|---|---|---|
#18+
silmaril85 Может кто подсказать, почему с https вместо файла по гиперссылке скачивается html-код страницы авторизации, но при этом если эту ссылку ставку вставить в браузер и перейти по ней, то выдаёт окно сохранения корректного файла? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 13:10 |
|
Как скачать файл по ссылке без браузера
|
|||
---|---|---|---|
#18+
court, Так а можно как-то программно авторизоваться или тут вариант только с sendkeys ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 14:27 |
|
Как скачать файл по ссылке без браузера
|
|||
---|---|---|---|
#18+
Можно ли как-то в адресной строке передавать логин и пароль? Есть вот такая структура в адресе "policyId=urn:ibm:security:authentication:asf:" ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 15:53 |
|
Как скачать файл по ссылке без браузера
|
|||
---|---|---|---|
#18+
silmaril85 Можно ли как-то в адресной строке передавать логин и пароль? Есть вот такая структура в адресе "policyId=urn:ibm:security:authentication:asf:" Можно, и очень просто (дальше мой пример- заход на сайт, ввод логина и пароля на сайт (web server обрабатывается на PHP) , и если такой пользователь есть в базе MySQL, то выводится строка Json) Кусок по вашему вопросу: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
На стороне PHP тоже все просто, обычный прием логина и пароля, и если все гуд, вывод Json к примеру: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 16:21 |
|
Как скачать файл по ссылке без браузера
|
|||
---|---|---|---|
#18+
Вот кстати мой рабочий пример скачки и линковки таблиц ГуглШитс. Написал как то для киберфорума. Пример синхронной работы (импорт-экспорт, синхронное обновление ) за отдельную плату)) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 16:33 |
|
Как скачать файл по ссылке без браузера
|
|||
---|---|---|---|
#18+
Сергей Лалов, Спасибище, Сергей! Натолкнули на решение проблемы. Всё получилось! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 16:59 |
|
Как скачать файл по ссылке без браузера
|
|||
---|---|---|---|
#18+
silmaril85 Сергей Лалов, Спасибище, Сергей! Натолкнули на решение проблемы. Всё получилось! Отлично! Рад что примеры зашли вам) Смотрите дополнительно, в принципе механизм скачки файла из сети очень прост. Но если вы качаете данные с каких то крупных известных сайтов, там зачастую первая страница это непосредственно аутентификация, а данные которые вам нужно спарсить (ну или вывести куданить) находятся на другой. Тут какой подход нужен: 1) Отправить данные (GET или POST) на страницу аутентификации 2) Дождаться положительного респонса от сайта (посмотрите варианты ответа сайтов - 200,300,404,410,500 итп..) 3) Дождаться редиректа на нужную страницу с данными. 4) И только потом парсить содержимое нужной страницы. PS. Возможный вариант развития событий. Некоторые крупные сайты не дают доступ к своему API из кода вашего проекта непосредственно. Для этого у них надо выпросить дополнительный токен. Токен они дают как правило без проблем (высылают по электронной почте к примеру). И этот токен является дополнительным параметром, который нужно передавать в строке подключения. Это просто, на будущее.. Просто накалывался, когда код написан верно, а подключения нет. Подбешивало, не понимал в чем проблема. А ларчик просто открывался) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 17:10 |
|
Как скачать файл по ссылке без браузера
|
|||
---|---|---|---|
#18+
Сергей Лалов, Да. Как раз и был затык с авторизацией, с отправкой POST на сервер для подключения. До этого всё нормально скачивалось с http, но как перешли на https, то произошёл затык. нужна была эта авторизация. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 09:20 |
|
Как скачать файл по ссылке без браузера
|
|||
---|---|---|---|
#18+
silmaril85, Возьмите на заметку, что при сохранение файла на диск через функции VBA файл, если он большой, будет обрезан (критический размер с которого начинается обрезание не знаю). Поэтому полученный из интернета файл пишите на диск через Win API. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 10:10 |
|
Как скачать файл по ссылке без браузера
|
|||
---|---|---|---|
#18+
PWW ...(критический размер с которого начинается обрезание не знаю).... А если спросить у ребе... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 11:52 |
|
|
start [/forum/topic.php?fid=45&msg=39758829&tid=1610326]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
76ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 196ms |
0 / 0 |