我在csv文件中有超过一千行,我想创建一个脚本(js,python,R或matlab)以查询搜索引擎(例如谷歌或任何其他)并在其中应用正则表达式输出以附加csv中的列。我想问一下,如果谷歌搜索引擎在脚本查询中有限制吗?
此外,您知道有效方式或任何提示来做到这一点吗?
金问候, 迪米瑞斯
答案 0 :(得分:0)
如果您想制作Python脚本,可以使用 Google搜索 查询参数?
您可以尝试使用AutoPythonLauncher自动化软件Click Here.
转到此处Create a Taskbar Launcher并查看此Youtube教程的结尾。
使用此工具,您可以在Windows桌面上快速制作一组带 Python脚本的可点击按钮图标。您可以简单地从任何地方选择任何文本(任何类型的应用程序)例如:从csv文件的任何行中选择文本,然后直接在一个鼠标或触摸单击(按钮图标)中 Google搜索使用查询参数 - 计算机查找自动输出可以执行Google搜索的位置(必须使用的浏览器)
步骤1 - 制作一组按钮图标。
步骤2 - 在Command Editor中选择一个Button图标并制作一个Python脚本。
步骤3 - 保存并重新启动Buttoncommander,您已准备好将其用作启动器。
from pyreg import *
import pyautogui
import time
import Tkinter as tk
# US - SEARCH
# Firefox Mozilla Browser - Chrome Browser - Internet Explorer Browser - Microsoft Edge Browser
if WindowExists("MozillaWindowClass") or WindowExists("Chrome_WidgetWin_1") or WindowExists("CLASS:IEFrame"):
pyautogui.hotkey('ctrl', 'c') #copy the selected text to clipboard 1 memory
time.sleep(0.2) #wait 0.2 seconds
pyautogui.hotkey('ctrl', 't') # CTRL+t make a new tab + goto address bar - use CTRL+L for the active tab + goto address bar
time.sleep(0.2) #wait 0.2 seconds
texta = "https://www.google.com/search?q="
a = tk.Tk()
textb = a.clipboard_get() # read the clipboard memory and put in variable textb
textc = "&lr=lang_us&hl=us&num=50" # google parameters [us - United States]
pyautogui.typewrite(texta + textb + textc)
pyautogui.hotkey('enter')
注意 - 在代码行的这一部分中,您可以限制查询搜索。 (例如:只有我们有50个结果)
textc = "&lr=lang_us&hl=us&num=50" # google parameters
提示 - 您可以制作可以使用键盘快捷键宏执行计算机移动的Python脚本。 (例如:查找单词并将其替换为其他单词)