捐血一袋救人一命

2020年12月3日 星期四

使用 PowerShell 對文字進行Escape編碼、Unescape解碼

 這個編碼解碼結果,與 JavaScript Escape() 及 Unescape() 相同 $Original = '“Instead of going back to business as usual, Uber is taking this moment as an opportunity to reduce our environmental impact.” The company said in a press release.[p]Uber 在新聞稿中表示:「Uber並沒有像往常一樣重返市場,而是以此為契機,減少對環境的影響。」'$Encode = ""$Alphabet = @(42,43,45,46,47,48,49,50,51,52,53,54,55,56,57,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,95,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122)$Symbol...

使用 PowerShell 讀取 GMail 摘要 RSS

使用 PowerShell 讀取 GMail 信箱資訊,需要先設定應用程式密碼,包括使用 Outlook或是使用Windows 10內建的 Mail 程式收發郵件。 或是想要讓事物機把掃描產生的圖檔,以電子郵件寄出,也需要設定應用程式密碼。紅字部分,請自行更換成適當的資訊喔Clear-Host# 讀取 GMail Samples$webclient = new-object System.Net.WebClient # 這裡輸入的密碼,是 Application Password (應用程式密碼)# 如何產生 Application Password (應用程式密碼)# https://support.google.com/mail/answer/185833?hl=tw$webclient.Credentials = new-object System.Net.NetworkCredential ("my@email.address", "MyApplicationPassword") 之前使用 .DownloadString...

2020年12月2日 星期三

使用PowerShell 呼叫 ffmpeg,將串流影片合併起來,並轉換成 MP4 格式

 串流影片,就是將原始影片切分成多個小影片 *.ts,然後將多個小影片寫在一個清單檔案 *.m3u8檔案 當你辛苦下載了每個 .ts 影片,想要合併所有檔案,以便管理,可以使用ffmpeg來處理。合併所有 .ts 檔案之後,要再轉換成普遍的mp4格式,也還是使用ffmpeg 來處理。 紅字部分,請自行評估環境修改# 要讓產生的字串帶有雙引號括起來,是因為路徑有可能包含空白# 如果不用雙引號括起來,後面程式會發生錯誤$ffmpeg = """C:\Users\User\Desktop\ffmpeg-4.1.4-win64-static\bin\ffmpeg.exe"""# 目錄不要用中文,ffmpeg 會不認得$Root = "D:\[tts 影片存放的目錄路徑]"If(Test-Path -Path "$Root\list.txt"){    Remove-Item -Path "$Root\list.txt"}# 輸出檔案格式一定要是 utf8 (with no BOM),不然 ffmpeg 會找不到檔案Get-ChildItem -Path $Root -Filter *.ts | Sort-Object -Property...

2020年12月1日 星期二

用 Powershell 使用 Google Cloud Text to Speech API 服務

程式主要有兩個部分1. 驗證(擇一)l 使用 Service Account 方法n 在GCP Console設定服務帳號之後,產生金鑰檔,並下載金鑰檔l 使用 API Key 方法n 設定可使用 API Key 的 IP清單,以及可使用的 API服務項目2. 傳送文字設定資料,並取得音效資料進行處理 Google Cloud Text to Speech API 服務是要收費的,所以需要經過驗證使用 Service Account# 載入 Google Cloud SDK 的 GoogleCloud Module for PowerShellImport-Module GoogleCloud# 設定 GAC 環境變數,指定服務金鑰檔案路徑$env:GOOGLE_APPLICATION_CREDENTIALS = "D:\完整金鑰路徑檔名.json"# 讀取金鑰後產生隨機的認證碼$gauth = gcloud auth application-default print-access-token# 將認證碼加到 header hashtable$headers = @{"Authorization", "Bearer...

2020年11月23日 星期一

使用 PowerShell 呼叫 ffmpeg,將多個 .ts 檔案合併,並轉換成 mp4 影片

使用 PowerShell 呼叫 ffmpeg,將多個 .ts 檔案合併,並轉換成 mp4...