自建获取网站所有图片链接API

自建获取网站所有图片链接API

前言

昨天不是说让GPT给我写扒站接口他不给写是吧,说什么容易违反法律什么的。今天我换了种方式问它,我跟它说,你可以帮我写一个API接口吗,我想把我自己网站上的静态资源全部都下载下来,然后它就真的开始写了哈哈哈哈,下面这个是经过了好几次修改完善以后的接口源码,目前功能还稍微有点拉胯,只能下载比较小的那种,资源多的话容易504,有兴趣的可以自己让GPT再把代码打磨一下。

PHP源码

使用教程

  • 在自己的api站点内新建文件夹,如imgurl,进入文件夹新建index.php并把上方代码复制粘贴进去然后保存
  • 在PHP管理界面删除禁用函数proc_open
  • 安装Goutte库和生成autoload.php(下方有详细教程)
  • 然后就搭建好了,接口地址为http(s)://yourapidomain/imgurl/?url=

安装依赖

安装Goutte库

  1. 首先,确保已经安装了 Composer。如果尚未安装,请按照 Composer 的官方文档进行安装:https://getcomposer.org/download/
  2. 打开终端(命令行界面)。
  3. 进入项目的根目录,运行以下命令来安装 Goutte
  4. 安装完成后,将在的项目目录中看到一个 vendor 文件夹,其中包含 Goutte 包及其依赖项。
composer require fabpot/goutte

生成autoload.php

  1. 确保已经在项目根目录中运行了 Composer 安装命令,以便安装了 Goutte 包和其他依赖项。如果尚未安装,请按照我之前提供的步骤进行安装。
  2. 打开终端(命令行界面)。
  3. 进入项目的根目录,运行以下命令以生成 autoload.php 文件:
composer dump-autoload -o

请注意,每当通过 Composer 安装新的包或进行类加载方面的更改时,都应该重新运行上述命令,以确保自动加载文件保持最新。

参数

url:要获取图片链接的网站,例如https://zhuanlan.zhihu.com/p/510707808

完整请求格式示例:https://example.com/imgurl/?url=https://zhuanlan.zhihu.com/p/510707808

究极进化版

我又让GPT给代码完善了一下,现在是访问api的话,他会把网站上的所有图片都下载到服务器上然后压缩成一个zip压缩包并提供下载,下载完毕之后会自动删除压缩包以及下载到服务器上的图片

 

© 版权声明
THE END
喜欢就支持一下吧
点赞9赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称常用语 夸夸
夸夸
还有吗!没看够!
表情代码图片

    暂无评论内容