需要t2.gstatic Web抓取的URL参数



我正在检查,看看我是否可以使用gstatic从网站刮图标。下面将获取网站图标:

https://t2.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=https://yahoo.com&size=64

我知道URL参数可能不用于一般用途,但只是检查是否有人知道这可能被记录在哪里?

更新:我刚刚开始在Google app Script上构建一个应用程序。我需要列出网站名称连同他们的favicons和元数据,如网站描述等。目前唯一的方法是阅读网页,并使用beautifulSoup来解析页面,然后找到图标。我遇到了上面的链接,将直接给我的图标!但是我想更好地理解它,并试图找到更多关于gstatic URL参数的信息。我也开放的替代方法刮一个网站从谷歌应用程序脚本…

感谢

我相信你的目标是这样的。

  • 您想从网站中检索图标
  • 您希望使用以下示例URL。
    • https://t2.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=https://yahoo.com&size=64
  • I need to list website names along with their favicons and metadata like site description, etc.,你想检索的图标,标题,并使用谷歌应用程序脚本网站的描述。

示例脚本1:

当使用https://t2.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=https://yahoo.com&size=64的URL时,下面的示例脚本如何?请将以下脚本复制粘贴到Google Apps script的脚本编辑器中。然后,在脚本编辑器中运行samoke1

function sample1() {
const uri = 'https://t2.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=https://yahoo.com&size=64';
const blob = UrlFetchApp.fetch(encodeURI(uri)).getBlob();
DriveApp.createFile(blob);
}
  • 当这个脚本运行时,favicon被检索并作为文件保存到Google Drive的根文件夹。
  • 当我看到URL时,似乎图标被检索为图像数据。

示例脚本2:

当网站的图标、标题和描述被检索时,下面的示例脚本如何?

function sample2() {
const uri = 'https://yahoo.com'; // Please set the URL.
const obj = { title: "", description: "", faviconUrl: "" };
const res = UrlFetchApp.fetch(encodeURI(uri));
const html = res.getContentText();
const title = html.match(/<title>(.+?)</title>/i);
if (title || title.length > 1) {
obj.title = title[1];
}
const description = html.match(/<meta.+name="description".+>/i);
if (description) {
const d = description[0].match(/content="(.+)"/i);
if (d && d.length > 1) {
obj.description = d[1];
}
}
const faviconUrl = html.match(/rel="icon".+?href="(.+?)"/i);
if (faviconUrl && faviconUrl.length > 1) {
obj.faviconUrl = faviconUrl[1];
}
console.log(obj);
}
  • 当脚本运行时,您可以在日志中看到以下值:

    {
    "title":"Yahoo | Mail, Weather, Search, Politics, News, Finance, Sports & Videos",
    "description":"Latest news coverage, email, free stock quotes, live scores and video are just the beginning. Discover more every day at Yahoo!",
    "faviconUrl":"https://s.yimg.com/cv/apiv2/default/icons/favicon_y19_32x32_custom.svg"
    }
    
  • 参考:

  • 获取(url)

最新更新