AutoHotKey -Windows将图像从网站复制到剪贴板

时间:2017-01-25 19:23:22

标签: html web-scraping autohotkey

我试图看看是否有某种方法可以将图像从网站复制到剪贴板中,这样我就可以将它保存在油漆中。或者只是简单地将图像保存到油漆中。我可以到网站并按ID选择元素。但是在我选择了id之后,我迷失了如何将其复制到剪贴板或保存它。我尝试不必自动热键单击鼠标右键并向下滚动以保存图像。我准备好,如果需要,但想确保没有其他选择。除此之外还有其他选择吗?

myImage := img.document
myImage.getElementById("image")

1 个答案:

答案 0 :(得分:1)

javascript clipboardData objectsee also)仅在用户触发了复制/粘贴事件时才有效。示例:如果将某些内容从网站复制到剪贴板,则可以编辑复制的内容。

在AutoHotKey上你可以这样做:

1-使用RegExMatch()从HTML代码中获取图像URL。

2-使用UrlDownloadToFile, URL, Filename将图像保存到文件中。

获取网站的第一张PNG图片的示例:

FileDelete, source.html ;clear previous tests (if any)
UrlDownloadToFile, http://www.freestock.tk, source.html ;copy the html code to your PC
Recheck:
if FileExist("source.html") ;check if the html code was downloaded already
{
FileRead, sourcevar, source.html ;pass the html code into a variable
Position := RegExMatch(sourcevar, "is)images/(.*?).png", imagename) ; search for a image pattern 
picurl:= "http://www.freestock.tk/images/" imagename1 ".png" ; build the complete pic url 
picname:= imagename1 ".png" ; build the complete pic name
UrlDownloadToFile, %picurl%, %picname% ; save the picture into a file
}
else
{
Sleep, 5000
goto, Recheck   
}
return

ps:代码经过测试和运作。