31 lines
		
	
	
	
		
			983 B
		
	
	
	
		
			PowerShell
		
	
	
	
	
	
		
		
			
		
	
	
			31 lines
		
	
	
	
		
			983 B
		
	
	
	
		
			PowerShell
		
	
	
	
	
	
|  | function Download-Image { | ||
|  | param ( | ||
|  |     [Parameter(Mandatory = $True)]$url | ||
|  | ) | ||
|  |     $folder = $url -replace "http.+://" -replace "/","-" -replace "-$" | ||
|  |     $path = "$home\Pictures\$folder" | ||
|  |     if (Test-Path $path) { | ||
|  |         Remove-Item $path -Recurse -Force | ||
|  |         New-Item -ItemType Directory $path > $null | ||
|  |     } else { | ||
|  |         New-Item -ItemType Directory $path > $null | ||
|  |     } | ||
|  |     $irm = Invoke-WebRequest -Uri $url | ||
|  |     foreach ($img in $irm.Images.src) { | ||
|  |         $name = $img -replace ".+/" | ||
|  |         Start-Job { | ||
|  |             Invoke-WebRequest $using:img -OutFile "$using:path\$using:name" | ||
|  |         } > $null | ||
|  |     } | ||
|  |     while ($True){ | ||
|  |         $status_job = (Get-Job).State[-1] | ||
|  |         if ($status_job -like "Completed"){ | ||
|  |         Get-Job | Remove-Job -Force | ||
|  |         break | ||
|  |     }} | ||
|  |     $count_all = $irm.Images.src.Count | ||
|  |     $count_down = (Get-Item $path\*).count | ||
|  |     "Downloaded $count_down of $count_all files to $path" | ||
|  | } | ||
|  | 
 | ||
|  | # Download-Image -url https://losst.pro/ |