lefuturiste / google-photos-album-crawler
Google Photos 公共相册爬虫/获取器
v1.1
2020-06-18 13:27 UTC
Requires
- guzzlehttp/guzzle: ^6.3
This package is auto-updated.
Last update: 2024-09-14 22:31:22 UTC
README
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
:相册的 IDname
:相册的名称images[]
:id
:图片的 IDurl
:下载图片的基准 URLwidth
:图片的最大宽度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 通知...
- 邮箱: contact@lefuturiste.fr
- Mastodon: lefuturiste@mstdn.io
- Discord:
lefuturiste#5297