1

Тема: Как определить ссылку чтобы скачать файл?

Народ, всем привет!
Есть, в общем сайт, приватный, там выкладываются каталоги товара.
Как автоматизировать скачку определёного каталога?
На сайт я залогиниваюсь, и на нужной странице есть куча ссылок для скачивания, но ни у одной ссылки нету явного href="".

Когда же жмёшь ссылку, через монитор браузера видно что уходит запрос, но куда и что он там посылает не понятно.
Сайт написан на битрикс. Вид ссылок примерно такой:

<div class="files__item">
	<img src="/local/include/source/pdf.svg" alt="">
		<a 
			href="" 
			class="stk-get-file" 
			data-file_name="parts" 
			data-file_extension="pdf">Каталог запчастей PDF
		</a>
</div>

Посоветуйте пожалуйста с чего начать разбор полёта?

2

Re: Как определить ссылку чтобы скачать файл?

Чтобы стала более или менее ясной картина пересылки данных, в браузерах имеется такая штука как "инструменты разработчика". Помимо прочего есть различные мониторы сети и т.д. Если сайт располагает каким-то API, лучше воспользоваться им, а не изобретать велосипед.

3

Re: Как определить ссылку чтобы скачать файл?

greg zakharov про F12 инструменты разработчика знаю. а мониторы сети, типа фидлера  чтото? но каким боком, ведь запрос идёт внутри страницы?
не исключено, что сайт может работать посредством апи, но так тогда это интерфейс взаимодействия лишь бека и фронта.
а уж какие там параметры он передаёт в открытом виде неизвестно.

но с другой стороны, если страница взаимодействует с апи, то это (условно) такой же пользователь что и я. значит, видимо, гдето в скриптах страницы собирается запрос с параметрами.

4

Re: Как определить ссылку чтобы скачать файл?

Если страница выглядит так, как Вы показали в своем первом сообщении, то ссылка на скачивание формируется средствами клиента и затем отправляется на сервер. Заголовки запросов и ответов можно посмотреть с помощью "инструмента разработчика", дополнительных браузерных плагинов, разработанных для этих целей или сниффера сетевого трафика (например, tcpdump, wireshark). Для клиент-серверных взаимодействий там есть какой-то API, который может включать идентификаторы сессии, куки, что-то еще.

( 2 * b ) || ! ( 2 * b )