2025年8月20日 星期三

從 PowerShell 下載需要登入帳號的 HTML 內容

從 PowerShell 下載需要登入帳號的 HTML 內容

這邊我是直接偷瀏覽器來 cookies 來用,最快的辦法是下載插件可以直接導出 json 檔案,導出之後再用下面的函式就可以載內容了

餅乾編輯器隨意找一個都行,這邊我用的是 Cookie-Editor - Chrome 線上應用程式商店


代碼

& { param($url, $outputPath = 'site.html', $cookiesPath = 'cookies.json', $encoding = 'utf8') 
    (Invoke-WebRequest -Uri $url -Headers @{ 
        'Cookie' = (Get-Content $cookiesPath | ConvertFrom-Json | ForEach-Object { $_.name+'='+$_.value }) -join '; '
    }).Content | Set-Content $outputPath -Encoding $encoding 
} "YourURL"

這裡我直接用了匿名函式,需要重複執行直接在前面加上 function FuncName 就能用了


導出的餅乾記得儲存在 cookies.json 如果要改位置在自行輸入位置即可,輸出的檔案是 site.html


沒有留言:

張貼留言