[AHK#39] 尋找網頁上特定文字並啟動的簡單作法

需求

  1. 用最快的方法取出瀏覽中的網頁裡的特定文字。特定文字格式固定但內容是變動的
  2. 尋找到文字後複製到系統剪貼簿

限制條件

  1. 不使用瀏覽器物件以加快處理速度
  2. 不使用Selenium以加快處理速度

解決方案

  • 使用粗暴但簡單的方法:全選網頁-->複製到剪貼簿-->將剪貼簿內容指派給變數-->搜尋變數內的字串

腳本原始碼

程式重點:

  1. 搜尋剪貼簿內容使用正則運算式 RegExMatch函數
  2. 正則運算式裡網址和副檔名的 . 記得要寫成 \.
  3. 反斜線 \ 要寫成 \\
  4. 任意文字使用 (.*)
#IfWinActive, ahk_exe chrome.exe

f1::
  Send ^a
  send ^c
  text = %Clipboard%
  ;msgbox text=%text%
  ; 找檔名
  RegExMatch(text, "z\:(.*)\.mp4", file)
  MsgBox %file%
  Clipboard = %file%

  ; 找網址
  RegExMatch(text, "http(.?)://(.*)\.jpg", URL)
  MsgBox %URL%
  Clipboard = %URL%

  ; 找磁力鏈結
  RegExMatch(text, "magnet:\?xt=urn:btih:(.*)", URL)
  MsgBox %URL%
  Clipboard = %URL%

  Return
#IfWinActive  

前提:

  • 要搜尋的文字有顯示在網頁上
    - 若是使用文字這樣的方式的,開啟原始碼網頁,再去搜尋

教學影片

##

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *