missav-magnet.py
· 1006 B · Python
原始檔案
import pyperclip
import re
import time
def extract_link_from_clipboard():
clipboard_content = pyperclip.paste()
# 更新正则表达式以匹配整个URL,但只捕获magnet部分
pattern = r'https://keepshare\.org/[a-zA-Z0-9]+/(magnet:\?xt=urn:btih:[a-zA-Z0-9]+(?:&[\w%\-.\[\]=]+)*)'
match = re.search(pattern, clipboard_content)
if match:
# 提取并返回magnet部分
extracted_link = match.group(1)
return extracted_link
else:
print("No valid link found in clipboard content.")
return None
def main():
recent_value = ""
while True:
clipboard_value = extract_link_from_clipboard()
if clipboard_value and clipboard_value != recent_value:
recent_value = clipboard_value
with open("miss-link.txt", "a") as file:
file.write(clipboard_value + "\n")
print("Link saved to miss-link.txt:", clipboard_value)
time.sleep(1)
if __name__ == "__main__":
main()
| 1 | import pyperclip |
| 2 | import re |
| 3 | import time |
| 4 | |
| 5 | def extract_link_from_clipboard(): |
| 6 | clipboard_content = pyperclip.paste() |
| 7 | # 更新正则表达式以匹配整个URL,但只捕获magnet部分 |
| 8 | pattern = r'https://keepshare\.org/[a-zA-Z0-9]+/(magnet:\?xt=urn:btih:[a-zA-Z0-9]+(?:&[\w%\-.\[\]=]+)*)' |
| 9 | match = re.search(pattern, clipboard_content) |
| 10 | if match: |
| 11 | # 提取并返回magnet部分 |
| 12 | extracted_link = match.group(1) |
| 13 | return extracted_link |
| 14 | else: |
| 15 | print("No valid link found in clipboard content.") |
| 16 | return None |
| 17 | |
| 18 | def main(): |
| 19 | recent_value = "" |
| 20 | while True: |
| 21 | clipboard_value = extract_link_from_clipboard() |
| 22 | if clipboard_value and clipboard_value != recent_value: |
| 23 | recent_value = clipboard_value |
| 24 | with open("miss-link.txt", "a") as file: |
| 25 | file.write(clipboard_value + "\n") |
| 26 | print("Link saved to miss-link.txt:", clipboard_value) |
| 27 | time.sleep(1) |
| 28 | |
| 29 | if __name__ == "__main__": |
| 30 | main() |
| 31 |