ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

ΠŸΠ°Ρ€ΡΠΈΠΌ сайты ΠΈ Π²Π΅Π±-страницы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Powershell / Invoke-WebRequest / getElementsByTagName ΠΈ борСмся с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ

Автор: Super User. ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ: ИВ.

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Иногда Π±Ρ‹Π²Π°Π΅Ρ‚ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ сайт ΠΈΠ»ΠΈ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π²Π΅Π±-страницу. Google ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ мноТСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Ρ†Π΅Π»Ρ‹Ρ… слоТных комплСксов для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой Π·Π°Π΄Π°Ρ‡ΠΈ, Π½ΠΎ я Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ это достаточно просто ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² Powershell.

Π’ Powershell Π΅ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Invoke-WebRequest, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ собствСнно ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚ HTML-страницу Π½Π° тэги ΠΈ содСрТимоС. На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ этот ΠΊΠΎΠΌΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ страницы с ΠΏΠΎΠ»Π΅ΠΌ ParsedHtml. К этому полю ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅ Π½ΡƒΠΆΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Допустим, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ всС ссылки Π½Π° страницС. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Для слоТных сайтов строим Π±ΠΎΠ»Π΅Π΅ слоТныС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹:

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Invoke-WebRequest ΠΈ getElementsByTagName

Π― Π½Π΅ знаю, Π² Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Ρ‚Π°ΠΊΠΎΠ³ΠΎ повСдСния. ΠŸΠΎΠ³ΡƒΠ³Π»ΠΈΠ², я Π²Ρ‹ΡˆΠ΅Π» Π½Π° это обсуТдСниС: http://stackoverflow.com/questions/14202054/why-is-this-powershell-code-invoke-webrequest-getelementsbytagname-so-incred. Из тСкста я понял, Ρ‡Ρ‚ΠΎ getElementsByTagName Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство COM-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΈ ΠΌΡ‹ ΠΎΡ‚Π΄Π°Π΅ΠΌ эти COM-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΌΠ°Π½Π΄Π»Π΅Ρ‚. Π­Ρ‚ΠΎ уТасно ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ процСсс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚Π½ΠΈΠΌΠ°Π΅Ρ‚ Π΄ΠΎ 86% всСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π£ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ я ΠΏΠΎΠΊΠ° нашСл Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅: ΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ 32-Π±ΠΈΡ‚Π½Ρ‹ΠΌ Powershell Π² Ρ‚Π°ΠΊΠΈΡ… случаях. НС знаю ΠΏΠΎΡ‡Π΅ΠΌΡƒ, Π½ΠΎ это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Invoke-WebRequest: ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° содСрТимого Π²Π΅Π±-страниц ΠΈ HTML сайтов Π² Powershell

Π’ PowerShell вСрсии 3.0 появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с HTML Π²Π΅Π±-страницам Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Для этого Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Invoke-WebRequest. Π”Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ мноТСство сцСнариСв: начиная ΠΎΡ‚ возмоТности ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ/ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» с/Π½Π° любого Π²Π΅Π±-сайта ΠΏΠΎ HTTP/ HTTPS/ FTP, заканчивая возмоТностями парсинга HTML страниц, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° состояния Π²Π΅Π± сСрвСров, заполнСния ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ Π²Π΅Π±-Ρ„ΠΎΡ€ΠΌ. Π’ Ρ†Π΅Π»ΠΎΠΌ, Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ прСдоставляСт всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ DOM Π΄Π΅Ρ€Π΅Π²Ρƒ HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ΠΎΠΌ PowerShell Invoke-WebRequest.

ИспользованиС ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π° Invoke-WebRequest

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Invoke-WebRequest (псСвдоним wget) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ HTTP, HTTPS ΠΈ FTP запросы, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ сСрвСром ΠΎΡ‚Π²Π΅Ρ‚. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ прСдставляСт собой Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Ρ„ΠΎΡ€ΠΌ, ссылок, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π°ΠΆΠ½Ρ‹Ρ… элСмСнтов HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Как Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ прСдставляСт собой Π½Π΅ простой HTML ΠΊΠΎΠ΄ страницы. Π’Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства web-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Invoke-WebRequest, ΠΊΠ°ΠΊ ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ΠΎΠ² PowerShell ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Invoke-WebRequest Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° HtmlWebResponseObject. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ всС свойства Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°:

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сырой HTML ΠΊΠΎΠ΄ Π²Π΅Π± страницы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТится Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ HTML ΠΊΠΎΠ΄ вмСстС с HTTP Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Ρ€Π½ΡƒΠ» Π²Π΅Π± сСрвСр:

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ΄ ΠΎΡ‚Π²Π΅Ρ‚Π° Π²Π΅Π±-сСрвСра ΠΈ HTTP Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ HTML страницы:

Как Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π²Π΅Π± сСрвСр Π²Π΅Ρ€Π½ΡƒΠ» ΠΎΡ‚Π²Π΅Ρ‚ 200, Ρ‚.Π΅. запрос Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈ Π²Π΅Π± сСрвСр доступСн ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ.

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ список всСх HTML ссылок Π½Π° страницС

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ сам тСкст ссылки (содСрТится Π² элСмСнтС InnerText), ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΉ конструкциСй:

$HttpContent.Links | fl innerText, href

МоТно Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ссылки с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ CSS классом:

Или ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ тСкстом Π² url:

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

ΠŸΠ°Ρ€ΡΠΈΠ½Π³ HTML страниц с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Powershell

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Invoke-WebRequest позволяСт довольно быстро ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ содСрТимоС Π»ΡŽΠ±Ρ‹Ρ… Π²Π΅Π±-страниц. ΠŸΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ HTML страницы ΠΈΠ· Π΅Π΅ содСрТимого Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ссылок (links), Π²Π΅Π±-Ρ„ΠΎΡ€ΠΌ (forms), ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (images), скриптов (scripts) ΠΈ Ρ‚.Π΄.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Powershell ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ содСрТимоС Π³Π»Π°Π²Π½ΠΎΠΉ страницы нашСго сайта:

$Img = Invoke-WebRequest “https://winitpro.ru/”

Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ список всСх ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π΄Π°Π½Π½ΠΎΠΉ страницС:

Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ ΠΈΠ· ΠΏΠΎΠ»Π½Ρ‹Ρ… url ΠΏΡƒΡ‚Π΅ΠΉ ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ изобраТСниям:

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ экзСмпляр класса WebClient:

$wc = New-Object System.Net.WebClient

И скачаСм всС изобраТСния со страницы (с ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ) Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ c:\tools\:

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²Π’ качСствС интСрСсного ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° использования ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π° Invoke-WebRequest ΠΌΠΎΠΆΠ½ΠΎ привСсти способ ΡƒΠ·Π½Π°Ρ‚ΡŒ внСшнСго IP адрСса ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈΠ· PowerShell.

Как ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΏΠΎ HTTP с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PowerShell

Invoke-WebRequest ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π°Π½Π°Π»ΠΎΠ³ Wget ΠΈΠ»ΠΈ cURL для Windows, позволяя ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с Π²Π΅Π±-страницы ΠΈΠ»ΠΈ ftp сайта Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹. Допустим, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PowerShell ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎ HTTP Π½Π΅ΠΊΠΈΠΉ Ρ„Π°ΠΉΠ» (Π² нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ дистрибутив Mozilla Firefox). Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π° с ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ URL адрСса Π±ΡƒΠ΄Π΅Ρ‚ скачан Ρ„Π°ΠΉΠ» ΠΈ сохранСн Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ c:\tools\ ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ firefox setup 32.0.3.exe. Если Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с FTP сайта, просто Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ http: // Π½Π° ftp: //.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Ρ‹ с Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒΡŽ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π²Π΅Π±-страницС Π½Π°ΠΉΡ‚ΠΈ всС ссылки, ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ (класс ссылки, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°, url адрСс), ΠΈ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌ ссылкам. НапримСр, имССтся Π½Π΅ΠΊΠΈΠΉ сайт с ΠΊΡƒΡ‡Π΅ΠΉ ссылок Π½Π° PDF Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹. Π’Π°ΡˆΠ° Π·Π°Π΄Π°Ρ‡Π° ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ всС эти Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° ваш ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. ΠšΠΎΡΡ‚ΡΠΊ PowerShell скрипта для массовой скачки Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния скрипта Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ всС pdf Ρ„Π°ΠΉΠ»Ρ‹ со страницы. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΉΠ» сохраняСтся ΠΏΠΎΠ΄ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ.

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π²Π΅Π±-Ρ„ΠΎΡ€ΠΌ Π½Π° Powershell

МногиС Π²Π΅Π±-сСрвисы для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π²Π²ΠΎΠ΄Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² HTML Ρ„ΠΎΡ€ΠΌΡ‹. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Invoke-WebRequest ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ любой HTML-Ρ„ΠΎΡ€ΠΌΠ΅, Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ поля ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π° сСрвСр. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Powershell Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠΌ ящикС популярного российского сСрвиса mail.ru Ρ‡Π΅Ρ€Π΅Π· Π΅Π³ΠΎ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π²Π΅Π± Ρ„ΠΎΡ€ΠΌΡƒ.

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ конструкции сохраним ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΡƒΠΊΠ°Ρ… (Cookies) ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ сСссионной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ:

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠΌ список заполняСмых ΠΏΠΎΠ»Π΅ΠΉ Π² HTML Ρ„ΠΎΡ€ΠΌΠ΅ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ (Ρ„ΠΎΡ€ΠΌΠ° называСтся LoginExternal):

ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΠΌ Π½ΡƒΠΆΠ½Ρ‹Π΅ значСния всСм полям:

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ Π½Π° Π²Π΅Π± сСрвСр, Π²Ρ‹Π·ΠΎΠ²Π΅ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ HTML-Ρ„ΠΎΡ€ΠΌΡ‹ action.

НСдостатки ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π° Invoke-WebRequest

Одним ΠΈΠ· сущСствСнных нСдостатком ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π° Invoke-WebRequest являСтся довольно низкая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Ρ„Π°ΠΉΠ»Π° HTTP ΠΏΠΎΡ‚ΠΎΠΊ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ буфСризируСтся Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС окончания ΠΏΠΎΠ»Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ сохраняСтся Π½Π° диск. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΈ Π·Π°ΠΊΠ°Ρ‡ΠΊΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ столкнутся с Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΎΠΉ памяти.

Другая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° – ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Invoke-WebRequest тСсно связан с Internet Explorer. НапримСр, Π² рСдакциях Windows Server Core, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… IE Π½Π΅ установлСн, ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Invoke-WebRequest ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСльзя.

Если Π½Π° HTTP сайтС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ самоподписанный сСртификат, Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Invoke-WebRequest отказываСтся ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с Π½Π΅Π³ΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ SSL сСртификат, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ ΠΈ распаковываСм Ρ„Π°ΠΉΠ» ΠΈΠ· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Powershell

Для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π² Powershell прСдусмотрСн ΠΌΠ΅Ρ‚ΠΎΠ΄ DownloadFile, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° β€” Ρ‡Ρ‚ΠΎ скачиваСм ΠΈ ΠΊΡƒΠ΄Π°.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎ HTTP ΠΈΠ»ΠΈ HTTPS

DownloadFile

* Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ скачаСм Ρ„Π°ΠΉΠ» http://download_ahyware/file1.zip ΠΈ размСстим Π΅Π³ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ C:\Downloads\file1.zip.

Invoke-WebRequest

Π”Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ содСрТимого html Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π’Π°ΠΊΠΆΠ΅ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹:

* Π³Π΄Π΅ URI β€” ΠΏΡƒΡ‚ΡŒ-источник (Ρ‡Ρ‚ΠΎ скачиваСм); outfile β€” ΠΏΡƒΡ‚ΡŒ-Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (ΠΊΡƒΠ΄Π° скачиваСм).

Для удобства ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ wget β€” ΠΏΠΎ сути, это алиас Π½Π° Invoke-WebRequest.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с FTP

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ скачивания Ρ„Π°ΠΉΠ»ΠΎΠ² с FTP-сСрвСра Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ сначала Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° авторизация.

$download_url = “ftp://download_ahyware/file1.zip”
$local_path = “C:\Downloads\file1.zip”
$user = “myFtpUser”
$pass = “myPassword123”

* Π² Π΄Π°Π½Π½ΠΎΠΌ скриптС ΠΌΡ‹ авторизовываСмся Π½Π° FTP-сСрвСрС с ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записью myFtpUser ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ myPassword123. ПослС, ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅, ΠΌΡ‹ скачали Ρ„Π°ΠΉΠ» Π² ΠΏΠ°ΠΏΠΊΡƒ C:\Downloads.

РаспаковываСм Π°Ρ€Ρ…ΠΈΠ²

Π§Π°Ρ‰Π΅ всСго, Ρ„Π°ΠΉΠ»Ρ‹ Π² сСти Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ хранятся Π² сТатом Π²ΠΈΠ΄Π΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»Π° Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ. Для этого Π² Powershell ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Однако, Π½Π΅ всС вСрсии Powershell ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Expand-Archive. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ стороннСС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 7-zip. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ скрипта:

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ошибки

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ downloadfile с 2 Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²ΠΎ врСмя запроса webclient

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Π½ ΠΏΡƒΡ‚ΡŒ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ»ΠΈ отсутствиС ΠΏΡ€Π°Π² Π½Π° ΠΏΠ°ΠΏΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠ΄Ρ‚ΠΈ скачиваниС.

РСшСниС: провСряСм ΠΏΡƒΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Invoke-WebRequest Π² Powershell ΠΈ алиасом Wget создавая запросы HTTP ΠΈ HTTPS

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Навигация ΠΏΠΎ посту

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ запроса HTTP ΠΈ HTTPS Π² Powershell

ПослС выполнСния простого запроса ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ:

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Если Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ ΠΏΡ€ΡΠΌΡƒΡŽ ссылку Π½Π° Ρ„Π°ΠΉΠ» ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ OutFile:

Π’Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ любой Ρ„Π°ΠΉΠ» Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ZIP,MP4 ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Доступ ΠΊ свойствам

ΠŸΠΎΡ‡Ρ‚ΠΈ любая ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² Powershell ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ мСньшС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ‡Π΅ΠΌ ΠΈΠΌΠ΅Π΅Ρ‚. Π§Ρ‚ΠΎ Π±Ρ‹ вывСсти всС ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄:

Π― Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π²Ρ‹ΡˆΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² этом случаС Π²Ρ‹Π²ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ слоТно Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ свойства Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°:

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

И Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅:

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Π‘Π°ΠΌΠΎ содСрТимоС Π²Π΅Π± Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ доступно ΠΏΠΎ Π΄Π²ΡƒΠΌ свойствам:

ИспользованиС заголовков

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² запрос ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ сайту ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π½Π° сайтС. ΠŸΡ€ΠΈΡ‡ΠΈΠ½, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Ρƒ этого Π΄Π²Π΅:

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Ρ…ΡΡˆ-Ρ‚Π°Π±Π»ΠΈΡ†. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ‚Π°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ запрос с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ:

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Если Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ слоТности с составлСниСм Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ², Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ Π½Π° F12 ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ Networks ΠΈ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ…. Они находятся Π² Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ части Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅:

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

ΠšΡΡ‚Π°Ρ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· это ΠΆΠ΅ мСню Π² Chrome ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡƒΠΆΠ΅ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠΈΠΉΡΡ запрос с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π½Π°ΠΆΠ°Π² Π½Π° Π½ΡƒΠΆΠ½Ρ‹ΠΉ элСмСнт ΠΈ Π²Ρ‹Π±Ρ€Π°Π² “Copy as Powershell”:

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Команда получится достаточно Π΄Π»ΠΈΠ½Π½ΠΎΠΉ, Π½ΠΎ это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ Π΄ΠΎΠ»Π³ΠΈΡ… поисков Π½ΡƒΠΆΠ½Ρ‹Ρ… Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ²:

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π²Ρ‚ΠΎΡ€ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ “Copy all as Powershell”, которая сформируСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° “[object Promise]”, Π½ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с этим я Π½Π΅ нашСл.

Π’Π°ΠΊΠΎΠΉ способ Π½Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π½Π° сайтС Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Chrome Cookies ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Headers, Π½ΠΎ судя ΠΏΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ WebSession.

Cookies

Для Π²Ρ…ΠΎΠ΄Π° Π½Π° сайт, Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ аутСнтификация, понадобится ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Cookies, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ Π²Ρ‹ΡˆΠ΅. Cookies вводятся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΈ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ двумя путями.

Π’ΠΎ врСмя выполнСния Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· Poweshell ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΊΡƒΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π΄Π°Π½Π½Ρ‹Π΅, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΅Π΅ для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ запроса. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅ такая пСрСмСнная называСтся SavedSession:

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Как Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ хранятся ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ.

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΠΎΠ»Π΅ Cookies Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚, я использовал алиас wget:

Cookie, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π»ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Password=123.

Π Π°Π±ΠΎΡ‚Π° с Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°

Когда ΠΌΡ‹ заполняСм ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΡƒ Π½Π° сайтС ΠΈΠ»ΠΈ выполняСм Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΌΡ‹ Ρ‡Π°Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ POST, Π° Π½Π΅ GET, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стоит ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² ΠΊΠΎΠ΄Π΅ ΠΈΠ»ΠΈ Π² описании Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ прилоТСния ΠΈΠ»ΠΈ API:

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Π§Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ описанныС Π²Ρ‹ΡˆΠ΅, Π½ΠΎ Π² Powershell доступно большС:

ΠšΠ»ΡŽΡ‡, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ эти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ‚Π°ΠΊ ΠΈ называСтся Method:

Для заполнСния Ρ„ΠΎΡ€ΠΌ, Π² вСрсии Powershell 6 +, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄:

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Ρ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ отосланы Π½Π΅ Π² UTF-8, Ρ…ΠΎΡ‚ΡŒ это ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½ΠΎ:

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Если Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ слоТностСй с этим ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ΠΎΠΌ я Π±Ρ‹ совСтовал ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ для Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅. Если ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ ContentType, Ρ‚ΠΎ всС сработаСт Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ:

Π’Ρ‹ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

АутСнтификация

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° Ρ‚Ρ€ΠΈ способа Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ: Π±Π°Π·ΠΎΠ²ΡƒΡŽ (Basic), с использованиСм сСртификата, NTLM ΠΈ Kerberos.

Базовая аутСнтификация

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ сСрвСр ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Π½ΠΎ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅ это Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±Π΅Π· ΠΈΡ… использования:

Π’Π°ΠΊΠΎΠΉ способ Π½Π΅ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ доступны Π² истории Π² Π½Π΅Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. Π’Ρ‹ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ Credential, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаст Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π·Π° вас.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ сСртификат

Если Ρƒ вас установлСн сСртификат, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠΊΠ°Π·Π°Π² ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ (Thumbprint):

NTLM ΠΈ Kerberos

Π­Ρ‚ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ вмСстС с Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ Ρ‚ΠΈΠΏΠ° Basic.

ΠŸΠ°Ρ€ΡΠΈΠ½Π³ сайтов

ΠŸΠ°Ρ€ΡΠΈΠ½Π³, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ с сайтов, Π² Powershell Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° достаточно просто. Если ΠΌΡ‹ посмотрим ΠΊΠ°ΠΊΠΈΠ΅ свойства ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Invoke-WebRequest, смоТСм ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚Π΅Π³ΠΈ:

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π² HTML ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ хранятся Π² Ρ‚Π°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅:

Π’ΠΎ Π΅ΡΡ‚ΡŒ всС ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Π΅Π³ IMG ΠΈ SRC. Π’ Powershell Ρ‡Π°ΡΡ‚ΡŒ Ρ‚Π΅Π³ΠΎΠ² ΡƒΠΆΠ΅ собрана Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ свойства ΠΈ Ρ‚Π°ΠΊ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ список всСх ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ:

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ссылки Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΏΠΎ запросу для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ я Ρ…ΠΎΡ‡Ρƒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠΌΠ΅Π½Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ Π½ΠΈΡ… Ρ€Π°Π·Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ (PNG, JPG). Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ссли Ρƒ вас Π½Π΅ создана дирСктория ΠΊΡƒΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‚ сохранятся ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, появится ошибка. Iwr Π½Π΅ создаСт Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.

ΠŸΠ°Ρ€ΡΠΈΠ½Π³ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π΅Π³ΠΎΠ²

ΠŸΠ°Ρ€ΡΠΈΠ½Π³ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ части сайта ΠΌΠ°Π»ΠΎ Ρ‡Π΅ΠΌ отличаСтся ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Images ΠΈ Links Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ ΠΊΠ°ΠΊ основныС свойства, Ρ‚ΠΎ поиск, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π΅Π»Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· свойство AllElements. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ‚Π°ΠΊ я Π½Π°ΠΉΠ΄Ρƒ всС Ρ‚Π΅Π³ΠΈ h2:

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

ΠšΡ€ΠΎΠΌΠ΅ поиска ΠΏΠΎ Ρ‚Π΅Π³Π°ΠΌ часто приходится ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ классам. НапримСр Ρ‚Π°ΠΊ я Π½Π°ΠΉΠ΄Ρƒ всС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ h2, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ класс:

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с JSON ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Они Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ строки ΠΏΠΎΠΊΠ° ΠΌΡ‹ Π½Π΅ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² PSCustomObject. Π­Ρ‚ΠΎ дСлаСтся Ρ‚Π°ΠΊ:

ПослС этого ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ свойствам:

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

ПослС измСнСния ΠΌΡ‹ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Для этого ΠΌΡ‹ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΈΠ· PSCutomObject Π² JSON:

Как ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ свойства Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Powershell

Π Π°Π±ΠΎΡ‚Π° с классом Net.WebClient

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Powershell доступСн Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅Ρ‚ΠΎΠ΄ для доступа ΠΊ Π²Π΅Π± страницам ΠΈ скачивания Ρ„Π°ΠΉΠ»ΠΎΠ² Net.WebClient. Π­Ρ‚ΠΎΡ‚ класс ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ всС ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅

ΠœΠ΅Ρ‚ΠΎΠ΄ DownloadString() позволяСт ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ содСрТимоС Π³Π»Π°Π²Π½ΠΎΠΉ страницы сайта:

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Как Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ. Π•Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ:

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Для скачивания Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ DownloadFile():

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π’Π°Π΄ΠΈΠΌ Π‘Ρ‚Π΅Ρ€ΠΊΠΈΠ½

Π― ΠΈΠ·ΡƒΡ‡Π°ΡŽ PowerShell ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ возникновСния Π·Π°Π΄Π°Ρ‡. Если Π½Π°Π΄ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, я ΡΠΌΠΎΡ‚Ρ€ΡŽ, ΠΊΠ°ΠΊ соотносится рСализация Π² PowerShell с ΠΌΠΎΠΈΠΌΠΈ знаниями. И Π΄Π΅Ρ€ΠΆΡƒ Π² ΡƒΠΌΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Π΅ΡΡ‚ΡŒ ΠΊ ΠΊΠΎΠΌΡƒ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ, Ссли Π·Π½Π°Π½ΠΈΠΉ Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΡ‚ πŸ™‚

[+] БСгодня Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ вопроса ΠΈ Π·Π°Π΄Π°Ρ‡Π°

Π•ΡΡ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ рСсурс smartfiction.ru, ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎ будням ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ рассказы. Для мСня главная Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π² ΠΈΡ… автоматичСской доставкС Π½Π° Kindle. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ это ΠΎΡ‡Π΅Π½ΡŒ просто: Π½Π° сайтС Π΄Π°Π΅Ρ‚Π΅ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ адрСс Kindle, Π° Π² настройках Amazon добавляСтС Π² Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ адрСс рассылки, послС Ρ‡Π΅Π³ΠΎ ΠΊΠ½ΠΈΠ³Π° скачиваСт ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ рассказы автоматичСски.

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Π’ΠΎΡ‡Π½Π΅Π΅ – Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ рассказы пСрСстали ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ. БСрвис подписки Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π΄ΠΎΠΌΠ΅Π½Π΅, Π° ΠΎΠ½ нСдоступСн, ΠΊΠ°ΠΊ Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ. Π― написал письмо Π½Π° адрСс ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи, Π½ΠΎ ΠΎΠ½ΠΎ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π±Π΅Π· ΠΎΡ‚Π²Π΅Ρ‚Π°. Однако рассказы Π½Π° сайтС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‚ΡΡ, ΠΈ ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π΅ΡΡ‚ΡŒ ссылка для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² mobi.

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π·Π°Π΄Π°Ρ‡Π° свСлась ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΊΠ°Ρ‡ΠΊΡƒ этих Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΠ΅Ρ€Π²Π°Ρ ΠΌΡ‹ΡΠ»ΡŒ Π±Ρ‹Π»Π° Ρ€Π°ΡΡ‡Π΅Ρ…Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ wget, Π½ΠΎ Ρ‚ΡƒΡ‚ ΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ассоциация с PowerShell. Π’Π΅Π΄ΡŒ wget – это псСвдоним ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π° Invoke-WebRequest.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ содСрТимого страницы ΠΈ Π²Ρ‹Π±ΠΎΡ€ Π½ΡƒΠΆΠ½Ρ‹Ρ… ссылок

Invoke-WebRequest ΡƒΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ запросы HTTP/HTTPS/FTP, ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€Ρ‹ элСмСнтов HTML – ссылки, Ρ„ΠΎΡ€ΠΌΡ‹, изобраТСния ΠΈ Ρ‚.Π΄. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ любой сайт Ρ‚Π°ΠΊ:

Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ссылки Π»Π΅Π³ΠΊΠΎ выводится Π½Π°Π±ΠΎΡ€ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ².

Π’Ρ‹ΡˆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пСрвая ссылка страницы, Π½ΠΎ Π½ΡƒΠΆΠ½Π° конкрСтная. Π’ Chrome Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ ссылкС – Β«ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΠ΄ элСмСнта» ΠΈ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ PowerShell. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ – это innerText (тСкст ссылки) ΠΈ href (URL).

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

ΠŸΠ΅Ρ€Π΅Π΄Π°Π² запрос ΠΏΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Ρƒ Where-Object, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список всСх ссылок Π½Π° ΠΊΠ½ΠΈΠ³ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ mobi (Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пСрвая).

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎ ссылкам

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²Ρ‹ΡˆΠ΅ ΡƒΠΆΠ΅ достаточно для ΠΏΠ΅Ρ€Π²ΠΎΠΉ вСрсии скрипта.

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚Ρ€ΠΈ строки Π²Ρ‹ ΡƒΠΆΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ, поэтому Ρ€Π°Π·Π±Π΅Ρ€Ρƒ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡƒΡŽ. Бписок ссылок ΠΏΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρƒ пСрСдаСтся ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Ρƒ ForEach-Object (псСвдоним %). Он выполняСт запрос для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ссылки ($_.href) ΠΈ сохраняСт ΠΎΡ‚Π²Π΅Ρ‚ сСрвСра Π² Ρ„Π°ΠΉΠ» со случайным ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ mobi. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, со страницы ΡΠΊΠ°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ всС ΠΊΠ½ΠΈΠ³ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ mobi.

Π‘Π»ΡƒΡ‡Π°ΠΉΠ½ΠΎΠ΅ имя с числовым Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚ 0 Π΄ΠΎ 10001 Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Get-Random. Π­Ρ‚ΠΎ ΠΊΠΎΡΡ‚Ρ‹Π»ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ имя Ρ„Π°ΠΉΠ»Π° Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°Ρ… ссылки Π½Π΅ содСрТится. Но Π΄ΠΎ Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ!

ΠŸΠ°Ρ€ΡΠΈΠ½Π³ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ²

Π’ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° запрос ΠΎ ссылкС Π½Π° ΠΊΠ½ΠΈΠ³Ρƒ сСрвСр Π²Ρ‹Π΄Π°Π΅Ρ‚ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ.

Имя Ρ„Π°ΠΉΠ»Π° Ρ‚ΡƒΡ‚ Π΅ΡΡ‚ΡŒ: filename=”hot_and_cold_blood.mobi”. Но я сразу ΠΏΡ€ΠΈΡƒΠ½Ρ‹Π», ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ рСгулярным Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я историчСски Π½Π΅ осилил. Однако мСня быстро ΡƒΡ‚Π΅ΡˆΠΈΠ» Π² Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ΅ Вадимс Поданс πŸ™‚

РСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±Π΅Ρ€Π΅Ρ‚ ΠΈΠ· ΠΎΡ‚Π²Π΅Ρ‚Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ (Headers) ΠΈ вытаскиваСт имя Ρ„Π°ΠΉΠ»Π° ΠΈΠ· сСкции content-deposition.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ получаСтся Ρ‚Π°ΠΊΠΎΠΉ скрипт.

Экономия Π½Π° запросах

Код Π²Ρ‹ΡˆΠ΅ Π²ΠΏΠΎΠ»Π½Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ, Π½ΠΎ пСрфСкциониста Π½Π΅ устроит. КаТдая ссылка Π½Π° ΠΊΠ½ΠΈΠ³Ρƒ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ с сСрвСра Π΄Π²Π°ΠΆΠ΄Ρ‹: сначала для получСния ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°, Π·Π°Ρ‚Π΅ΠΌ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π£Π±Ρ€Π°Ρ‚ΡŒ лишний запрос ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° нСслоТно – достаточно ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π΅ΠΌΡƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ. Но я Π½Π΅ ΠΌΠΎΠ³ ΡΠΎΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ это Π΄Π΅Π»ΠΎ вывСсти Π² Ρ„Π°ΠΉΠ».

Вадимс подсказал ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Set-Content. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΎΠ½ сохраняСт содСрТимоС ΠΎΡ‚Π²Π΅Ρ‚Π° Π² Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСгулярного выраТСния.

Иногда сСрвСры Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ слишком частыС запросы с ΠΎΠ΄Π½ΠΎΠ³ΠΎ хоста. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² качСствС послСднСго ΡˆΡ‚Ρ€ΠΈΡ…Π° я Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π² Ρ†ΠΈΠΊΠ» Ρ‚Ρ€Π΅Ρ…ΡΠ΅ΠΊΡƒΠ½Π΄Π½ΡƒΡŽ ΠΏΠ°ΡƒΠ·Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ΠΎΠΌ Start-Sleep.

Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚ масса бСсплатных ΠΊΠ½ΠΈΠ³ Microsoft. А Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ? Как Ρ€Π΅ΡˆΠ°Π΅Ρ‚Π΅?

ΠœΠ΅Ρ‚ΠΊΠΈ: PowerShell, скрипты Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ° ΠΊ Windows 7 ΠΈ Π½ΠΎΠ²Π΅Π΅

Об Π°Π²Ρ‚ΠΎΡ€Π΅

Вас Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ:

Π― Π² Telegram

ΠŸΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π» ΠΈ Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ интСрСсныС записи Ρ‡Π°Ρ‰Π΅! Π•ΡΡ‚ΡŒ вопросы? Π—Π°Π΄Π°ΠΉΡ‚Π΅ ΠΈΡ… Π² Ρ‡Π°Ρ‚Π΅.

ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² 13

ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠšΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ invoke webrequest Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²nett00n

Π‘Π½Π°Ρ‡Π°Π»Π° Ρ…ΠΎΡ‚Π΅Π» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Bash ΠΈ curl/wget ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π±Ρ‹ ΠΏΡ€ΠΎΡ‰Π΅, ΠΏΠΎΡ‚ΠΎΠΌ смодСлировал скрипт Π² Π³ΠΎΠ»ΠΎΠ²Π΅ ΠΈ понял, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚, Π½Π΅ ΠΏΡ€ΠΎΡ‰Π΅.

Π”ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ MS Flow (Π°Π½Π°Π»ΠΎΠ³ IFTTT, Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ) Π±Π΅Π· программирования. Но Ρƒ Π½ΠΈΡ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° количСство бСсплатных запусков β€” 75. Π₯отя Π² Π΄Π°Π½Π½ΠΎΠΌ случаС β€” этого Ρ…Π²Π°Ρ‚ΠΈΡ‚. πŸ™‚

MS Flow ΡƒΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ Π²Π΅Π±-страницы?

nett00n:
Π‘Π½Π°Ρ‡Π°Π»Π° Ρ…ΠΎΡ‚Π΅Π» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Bash ΠΈ curl/wget ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π±Ρ‹ ΠΏΡ€ΠΎΡ‰Π΅, ΠΏΠΎΡ‚ΠΎΠΌ смодСлировал скрипт Π² Π³ΠΎΠ»ΠΎΠ²Π΅ ΠΈ понял, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚, Π½Π΅ ΠΏΡ€ΠΎΡ‰Π΅.

Π›ΡƒΡ‡ΡˆΠ΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ сайтС Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π° Ρ‚ΠΎ сломаСм Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ сайт ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.

Π’ΠΎΡ‚ Ρ‚ΡƒΡ‚ ΠΊΡƒΡ‡Π° бСсплатных ΠΊΠ½ΠΈΠ³ Microsoft.

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ рассказа Π² дСнь. Если скрипт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ, ΠΈ ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послСдний, Ρ‚ΠΎ Start-Sleep Π½Π΅ Π½ΡƒΠΆΠ΅Π½. Π˜Π½Π°Ρ‡Π΅ Π½ΡƒΠΆΠ½ΠΎ вСсти ΡƒΡ‡Π΅Ρ‚ скачанного ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ сущСствованиС Ρ„Π°ΠΉΠ»Π°, для ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ Π·Π°ΠΊΠ°Ρ‡ΠΊΠΈ. Для пСрфСкциониста это ΠΊΠ°ΠΊ сСрпом ΠΏΠΎ :).
И Π·Π°Ρ‡Π΅ΠΌ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, Ссли имя Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сразу ΠΈΠ· url-Π°? А Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‡ΠΈΡ‚Π°Π»ΠΊΠ° Π±Π΅Ρ€Π΅Ρ‚ ΠΈΠ½Ρ„Ρƒ ΠΈΠ· Ρ‚Π΅Π³ΠΎΠ², ΠΈ Π΅ΠΉ имя ΠΏΠΎ-Π±Π°Ρ€Π°Π±Π°Π½Ρƒ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ суррогатным ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ. Волько Π½Π΅ случайноС число Π° Π΄Π°Ρ‚Ρƒ.

Lecron: Π˜Π½Π°Ρ‡Π΅ Π½ΡƒΠΆΠ½ΠΎ вСсти ΡƒΡ‡Π΅Ρ‚ скачанного ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ сущСствованиС Ρ„Π°ΠΉΠ»Π°, для ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ Π·Π°ΠΊΠ°Ρ‡ΠΊΠΈ.

Π―, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΄ΡƒΠΌΠ°Π» ΠΎΠ± этом, Π½ΠΎ Ρ€Π΅ΡˆΠΈΠ» Π½Π΅ ΡƒΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ скрипт Π² сторону, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ всС-Ρ‚Π°ΠΊΠΈ спСцифичСн для ΠΌΠΎΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ.

Lecron: И Π·Π°Ρ‡Π΅ΠΌ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, Ссли имя Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сразу ΠΈΠ· url-Π°? А Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‡ΠΈΡ‚Π°Π»ΠΊΠ° Π±Π΅Ρ€Π΅Ρ‚ ΠΈΠ½Ρ„Ρƒ ΠΈΠ· Ρ‚Π΅Π³ΠΎΠ², ΠΈ Π΅ΠΉ имя ΠΏΠΎ-Π±Π°Ρ€Π°Π±Π°Π½Ρƒ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ суррогатным ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ.

ЦСль поста β€” ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС имя Ρ„Π°ΠΉΠ»Π° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ. Но Π² ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌ β€” скорСС Π΄Π°, Ρ‡Π΅ΠΌ Π½Π΅Ρ‚.

МоТно ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ URL, Π½ΠΎ парсинг Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΏΠΎΠ»Π΅Π·Π½Π΅Π΅. НапримСр, для Π·Π°Π΄Π°Ρ‡ΠΈ, Π³Π΄Π΅ Π² URL β€” linkID=45105045.

Lecron: Волько Π½Π΅ случайноС число Π° Π΄Π°Ρ‚Ρƒ.

πŸ™‚ Π”Π°Ρ‚Π° Π±Ρ‹Π»Π° Π² исходном Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ скрипта, Π½ΠΎ я ΡƒΠΆΠ΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Π» Get-Date Π² Π±Π»ΠΎΠ³Π΅, Π° Get-Random β€” Π½Π΅Ρ‚.

Vadim Sterkin: Π―, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΄ΡƒΠΌΠ°Π» ΠΎΠ± этом, Π½ΠΎ Ρ€Π΅ΡˆΠΈΠ» Π½Π΅ ΡƒΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ скрипт Π² сторону, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ всС-Ρ‚Π°ΠΊΠΈ спСцифичСн для ΠΌΠΎΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ.

ОК. Π’ΠΎΠ³Π΄Π° строго ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅. Доступ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ссылкС, Π½ΠΎ ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ сСлСктора (div). Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ Π±Π»ΠΎΠΊΠ°ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ½ΠΈΠ³Π°ΠΌ Β«div.postΒ» ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ сСлСкторам Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ. ΠŸΠ°Ρ€Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² доступа ΠΏΠΎ классу, id, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ свойству, css query.
Π­Ρ‚ΠΎ Π½Π΅ Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ Π·Π° Ρ€Π°ΠΌΠΊΠΈ простого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π½ΠΎ ΠΈ Π½Π΅ окаТСтся Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΌ. Понимаю, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ½ΠΈΠ³ΠΈ, Π½ΠΎ эта информация скорСС Π½ΡƒΠΆΠ½Π° Π½Π΅ для обучСния, Π° для ΠΎΡ†Π΅Π½ΠΊΠΈ пСрспСктив. ΠŸΡ€ΠΈΠΊΠΈΠ½ΡƒΡ‚ΡŒ, насколько стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΉ инструмСнт ΠΈ ΠΊΠΎΠ³Π΄Π° станСт ΠΏΠΎΡ€Π° Ρ€Π°ΡΡ‡Π΅Ρ…Π»ΡΡ‚ΡŒ Π½Π΅Ρ‡Ρ‚ΠΎ ΠΏΠΎ-ΠΌΠΎΡ‰Π½Π΅Π΅.

Π― написал Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ практичСской Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π²ΠΏΠΎΠ»Π½Π΅ распространСнной (см. ссылку Π² ΠΊΠΎΠ½Ρ†Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ). ΠŸΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΎ? НСт, Π½ΠΎ просто.

А для Π²Π°ΡˆΠΈΡ… Ρ…ΠΎΡ‚Π΅Π»ΠΎΠΊ Ρƒ мСня практичСских Π·Π°Π΄Π°Ρ‡ Π½Π΅Ρ‚. И Π΄Π°ΠΆΠ΅ Ссли Π±ΡƒΠ΄ΡƒΡ‚, вряд Π»ΠΈ стану ΠΏΠΈΡΠ°Ρ‚ΡŒ для 2.5 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ.

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ пСрспСктивы β€” ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сами ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ попросили.

Π’Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΈΠ·ΡƒΡ‡Π°ΡŽ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ выполнСния Π·Π°Π΄Π°Ρ‡. Накатал скриптов, начиная ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡, связанных с ΠΌΡƒΠ·Ρ‹ΠΊΠΎΠΉ β€” Ρ€ΠΈΠΏ, конвСртация, ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠ΅, Π² основном, ΠΊΠ°ΠΊ скриптовый Ρ„Ρ€ΠΎΠ½Ρ‚-Π΅Π½Π΄ ΠΊ lame, vorbis, упорядочивания встроСнных тэгов ΠΈ Ρ‚.Π΄. Для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ rss-Π»Π΅Π½Ρ‚, Π°Π½Π΅ΠΊΠ΄ΠΎΡ‚ΠΎΠ², Ρ†ΠΈΡ‚Π°Ρ‚ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅ΠΉ ΠΏΠΎΠ³ΠΎΠ΄Ρ‹. Ну ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ для выполнСния повсСднСвных Π·Π°Π΄Π°Ρ‡, связанных с администрированиСм Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Leave a Reply

Your email address will not be published. Required fields are marked *