是否有一个 Chrome 扩展程序可以保存所有已查看的、其 URL 与给定表达式匹配的资源?

是否有一个 Chrome 扩展程序可以保存所有已查看的、其 URL 与给定表达式匹配的资源?

例如,如果我想保存在维基百科文章中遇到的所有 PNG 文件,我可以输入

*.wikipedia.org/*.png

或者,如果我想保存文件名中包含 pony 的任何文件,我可以使用

*pony*

是否存在提供此功能的 Chrome 扩展程序?使用通配符或成熟的正则表达式进行模式匹配并不重要。

答案1

抱歉,我还没有找到扩展程序,但是in linux可以搜查 Google Chrome 的缓存中的图片 - 如果仅来自 1 个站点,请先清除缓存,然后加载您想要从中获取图片的页面。

要查找谷歌的缓存 - 使用你的文件管理器(thunar / nautilus / whatever)导航到 /home/yourusername/.cache/google-chrome/Default/Cache (这是一个隐藏文件夹)

现在你知道了所有下载的图片和内容都到哪里去了,让我们看看我们是否可以把它们从那里取出来,并用适当的扩展名重命名它们(你必须将每个文件重命名为可以理解的名称)这里是... -->

示例 1:查找 /home/yourusername/.cache/google-chrome/Default/Cache 下的 JPEG 文件

打开终端... cd /home/yourusername/.cache/google-chrome/Default/Cache

 find -type f -print0 | xargs -0 file -i | grep -i JPEG | awk {'print $1'} | sed 's/^..//g' | sed 's/.$//g' > /tmp/FILESTOMOVE.txt

该命令解释...

  1. find -type f = 查找文件

  2. xarg -0 file -i= 输出 mime 类型

  3. grep -i JPEG= 仅显示 JPEG 文件

  4. awk {'print $1'} | sed 's/^..//g' | sed 's/.$//g'= 整理文件名

  5. > /tmp/FILESTOMOVE.txt= 创建一个要移动的文件列表。

    只需更改grep -i JPEG为 PNG 或 GIF 或 FLASH 等 --- -i 标志表示不区分大小写(因此您只需使用 grep -i jpeg / png / gif 等)

现在您有一个文件列表...我有一个小命令可以用来将该列表移动到某个地方。

#!/bin/bash

IFS=$'\n'
mkdir -p /home/yourusername/Downloads/saved_from_google_cache/
if [ -f /tmp/FILESTOMOVE.txt ];then
     cat /tmp/FILESTOMOVE.txt |
     while read newfile; 
     do
        mv $newfile /home/yourusername/Downloads/saved_from_google_cache/
    done
fi

将其保存为move_google_cached/usr/bin 或 /usr/sbin,然后chmod 755 move_google_cached

答案2

我最终使用以下方式创建了一个 Perl 脚本HTTP::代理。使用例子,但每次需要使用它时都必须更改代理设置,十分麻烦。

答案3

这不是你想要的,但我认为值得一提。我见过的最好的扩展实际上是 Firefox 的,它叫做批量下载。它提供通配符来生成下载 URL(如 curl),还允许您对给定页面上的所有链接进行子字符串匹配。我发现它非常有用。

相关内容