lefuturiste/google-photos-album-crawler

Google Photos 公共相册爬虫/获取器

v1.1 2020-06-18 13:27 UTC

This package is auto-updated.

Last update: 2024-09-14 22:31:22 UTC


README

Google photos logo

Latest Stable Version Total Downloads License

PHP Google 相册爬虫

这是一个简单轻量级的脚本来获取公共 Google 相册 URL 中的相册名称和图片。这个简单的脚本将简单地使用 guzzle 获取页面的 HTML,然后应用正则表达式来获取 JSON 数据,并对其进行解析。对于大型相册,可能需要一点时间,所以请耐心等待,并确保不要阻塞应用程序的主线程。例如,您可以使用此脚本在异步任务或作业队列中。享受!

要求 & 依赖

  • php7.1 或更高版本
  • ext-curl
  • guzzlehttp/guzzle

安装

composer require lefuturiste/google-photos-album-crawler

用法

请确保使用格式正确的公共 Google 相册分享 URL。

在正确的命名空间中使用 Crawler 类,并在实例化类后调用 getAlbum 方法。

此方法返回以下格式

  • id:相册的 ID
  • name:相册的名称
  • images[]:
    • id:图片的 ID
    • url:下载图片的基准 URL
    • width:图片的最大宽度
    • height:图片的最大高度
<?php
require 'vendor/autoload.php';

$url = "https://photos.google.com/share/XXX?key=XXX";

$crawler = new \Lefuturiste\GooglePhotosAlbumCrawler\Crawler();

$album = $crawler->getAlbum($url);

echo "Album: " . $album['id'] . " " . $album['name'] . "\n";
echo "Contain: " . count($album['images']) . " images \n\n";

foreach ($album['images'] as $image) {
    echo "- " . $image['id'] . " " . $image['width'] . "x" . $image['height']  . " " . $image['url'] . "\n";
}

有关简单文件示例,请参阅: example.php

贡献

任何问题或建议,这是一个开源项目,因此您可以使用 GitHub 问题跟踪和 PR。如果您需要快速回答,也可以随时联系我,因为我可能没有注意到 GitHub 通知...