前言
昨天不是说让GPT给我写扒站接口他不给写是吧,说什么容易违反法律什么的。今天我换了种方式问它,我跟它说,你可以帮我写一个API接口吗,我想把我自己网站上的静态资源全部都下载下来,然后它就真的开始写了哈哈哈哈,下面这个是经过了好几次修改完善以后的接口源码,目前功能还稍微有点拉胯,只能下载比较小的那种,资源多的话容易504,有兴趣的可以自己让GPT再把代码打磨一下。
PHP源码
使用教程
- 在自己的api站点内新建文件夹,如imgurl,进入文件夹新建index.php并把上方代码复制粘贴进去然后保存
- 在PHP管理界面删除禁用函数
proc_open
- 安装
Goutte
库和生成autoload.php
(下方有详细教程) - 然后就搭建好了,接口地址为
http(s)://yourapidomain/imgurl/?url=
安装依赖
安装Goutte库
- 首先,确保已经安装了
Composer
。如果尚未安装,请按照Composer
的官方文档进行安装:https://getcomposer.org/download/ - 打开
终端
(命令行界面)。 - 进入项目的根目录,运行以下命令来安装
Goutte
- 安装完成后,将在的项目目录中看到一个
vendor
文件夹,其中包含Goutte
包及其依赖项。
composer require fabpot/goutte
生成autoload.php
- 确保已经在项目根目录中运行了
Composer
安装命令,以便安装了Goutte
包和其他依赖项。如果尚未安装,请按照我之前提供的步骤进行安装。 - 打开
终端
(命令行界面)。 - 进入项目的根目录,运行以下命令以生成
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压缩包并提供下载,下载完毕之后会自动删除压缩包以及下载到服务器上的图片
暂无评论内容