Quantcast
Channel: 簡睿隨筆
Viewing all articles
Browse latest Browse all 897

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

$
0
0

需求

  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  

前提:

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

教學影片

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


Viewing all articles
Browse latest Browse all 897

Trending Articles