APILINK - 看见更大的世界 - api
type: channel
link: https://blog.sciv.cn/tag/api/
items: bilibili视频解析 API 实现方法
items: 公众号图片解析API实现方法
items: 无需Cookie 视频/图集解析API实现方法
items: php版 使用本地txt链接视频库 实现随机美女视频API
items: php随机播放视频api与前端代码 自适应版
items: php随机获取图片/视频api（本地/外链）
items: 一个php图片 api接口 每次打开加载不同的图片

bilibili视频解析 API 实现方法
type: item
date: 2025-04-28T15:31:54+08:00
description: API仅供学习交流使用，禁止用于商业用途、违法用途等，否则后果自负！PHP版：（画质有点问题自己修复，Cookie改成自己的）<?php // 开启错误报告 error_reporting(E_ALL); ini_set('display_errors', 1); // 获取用户传入的 B 站视频链接 $videoUrl = $_GET['url'] ?? ''; // 解析视频链接，获取视频的 BV 号 preg_match('/(BV[a-zA-Z0-9]+)/', $videoUrl, $matches); if (empty($matches)) { header('Content-Type: application/json'); echo json_encode([ 'code' => 400, 'message' => '未找到有效的 BV 号', 'tips' => '美言AI' ], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); exit; } $bvid = $matches[1]; // 构建获取视频信息的 API URL $apiUrl = "https://api.bilibili.com/x/web-interface/view?bvid={$bvid}"; // 记录日志函数 function logMessage($message) { $logFile = 'bilibili_api.log'; $logMessage = date('Y-m-d H:i:s') . " - " . $message . PHP_EOL; file_put_contents($logFile, $logMessage, FILE_APPEND); } // 使用 cURL 发送请求并设置头信息 $ch = curl_init($apiUrl); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36', 'Referer: https://www.bilibili.com/' ] ]); $response = curl_exec($ch); if ($response === false) { logMessage("获取视频信息 API 请求失败: " . curl_error($ch)); header('Content-Type: application/json'); echo json_encode([ 'code' => 500, 'message' => '获取视频信息 API 请求失败', 'tips' => '美言AI' ], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); curl_close($ch); exit; } curl_close($ch); // 解析 JSON 响应 $responseData = json_decode($response, true); if ($responseData['code'] === 0) { $videoInfo = $responseData['data']; $title = $videoInfo['title']; $author = $videoInfo['owner']['name']; $cover = $videoInfo['pic']; $cid = $videoInfo['cid']; // 构建获取视频播放地址的 API URL $playUrlApi = "https://api.bilibili.com/x/player/playurl?bvid={$bvid}&cid={$cid}&fnval=16&platform=html5&qn=80"; // 在这里加入你的 Cookie $cookie = ""; // 控制请求间隔，避免触发限制 usleep(500000); // 暂停 0.5 秒 $ch = curl_init($playUrlApi); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURL…

公众号图片解析API实现方法
type: item
date: 2025-04-28T00:36:00+08:00
description: API仅供学习交流使用，禁止用于商业用途、违法用途等，否则后果自负！请求链接：http://xxx.com/1.php?url=https://mp.weixin.qq.com/s/xxxPHP版：<?php // 获取用户传入的文章URL $articleUrl = $_GET['url'] ?? ''; if (empty($articleUrl)) { header('Content-Type: application/json'); echo json_encode([ 'code' => 400, 'msg' => '缺少文章URL参数' ], JSON_UNESCAPED_UNICODE); exit; } // 配置cURL请求（终极版模拟） $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => $articleUrl, CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_USERAGENT => 'Mozilla/5.0 (Linux; Android 13; MI 11 Build/TKQ1.220829.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/126.0.6478.188 Mobile Safari/537.36 MicroMessenger/8.0.50.2401(0x2800325F) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64', CURLOPT_REFERER => 'https://mp.weixin.qq.com/', CURLOPT_ENCODING => 'gzip, deflate, br', CURLOPT_HTTPHEADER => [ 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 'Accept-Language: zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7', 'Cache-Control: max-age=0', 'Connection: keep-alive', 'Sec-Fetch-Dest: document', 'Sec-Fetch-Mode: navigate', 'Sec-Fetch-Site: same-origin', 'Sec-Fetch-User: ?1', 'Upgrade-Insecure-Requests: 1', 'X-Requested-With: com.tencent.mm', 'Cookie: ' . http_build_query([ 'appmsg_token' => generate_token(), 'mm_lang' => 'zh_CN', 'reward_sn' => '' ]) ] ]); // 获取文章HTML内容 $html = curl_exec($ch); curl_close($ch); if (!$html) { header('Content-Type: application/json'); echo json_encode([ 'code' => 500, 'msg' => '获取文章内容失败' ], JSON_UNESCAPED_UNICODE); exit; } // 解析HTML内容 $dom = new DOMDocument(); libxml_use_internal_errors(true); @$dom->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8')); libxml_clear_errors(); /****************** 提取文章标题******************/ $title = '未知标题'; $metaNodes = $dom->getElementsByTagName('meta'); foreach ($metaNodes as $node) { $property = $node->getAttribute('property'); if ($prop…

无需Cookie 视频/图集解析API实现方法
type: item
date: 2025-04-27T13:21:00+08:00
description: 下面以抖音为例，原创提供的代码不完整，修复了一下。API仅供学习交流使用，禁止用于商业用途、违法用途等，否则后果自负！因为工作需要，研究了一下抖音的视频接口，都需要 cookie 、 msToken 、 a_bogus ....这些参数才能调用获取解析，而且 a_bogus 算法且复杂， cookie 也要时长更新，而我这个能跳过这些参数，直接能解析视频信息出来，无需 cookie 、 a_bogus ，且解析的视频一直都不会失效。解析前：解析后：实现原理当我们请求手机端的抖音链接的时候，在 F12 获取源代码能得到一些视频信息 json 数据，所以只需要正则取到源代码下面的 json 数据，请求头只需添加 User-Agent 、 Referer 即可，无需 cookie 。模拟请求，得到了需要的数据，再使用正则取出转成json数据再取出值即可。注意事项原贴：抖音视频链接 重定向错误分析 https://www.douyin.com/aweme/v1/play/?video_id=v0200fg10000cqd77sfog65gatpq9nm0 该链接是抖音无水印播放接口，且每次访问都会跳转到新的地址，按道理视频一直都不会失效， video_id 参数在页面能搜索到。贴上脚本PHP版：<?php $msg = urldecode($_REQUEST['msg']); //获取视频链接 if (is_numeric($msg)) { $video_id = $msg; } else { preg_match('/https?:\/\/[^\s]+/', $msg, $video_url); $video_url = $video_url[0]; $redirected_url = get_redirected_url($video_url); preg_match('/(\d+)/', $redirected_url, $matches); $video_id = $matches[1]; // echo $video_id; } function get_redirected_url($url) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_exec($ch); $redirected_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); curl_close($ch); return $redirected_url; } $headers = [ 'User-Agent: Mozilla/5.0 (Linux; Android 8.0.0; SM-G955U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Mobile Safari/537.36', 'Referer: https://www.douyin.com/?is_from_mobile_home=1&recommend=1' ]; $url = "https://www.iesdouyin.com/share/video/$video_id/"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $response = curl_exec($ch); curl_close($ch); preg_match('/_ROUTER_DATA\s*=\s*(\{.*?\});/', $response, $matches); $data = $matches[1]; // 解析 JSON 数据 $jsonData = json_decode($data, true); // 获取视频信息 $itemList = $jsonData['loaderData']['video_(id)/page']['videoInfoRes']['item_list'][0]; $nickname = $itemList['author']['nickname']; $title = $itemList['desc']; $awemeId = $itemList['aweme_id']; $video = $itemList['video']['play_addr'][…

php版 使用本地txt链接视频库 实现随机美女视频API
type: item
date: 2025-01-14T15:22:00+08:00
description: 原版代码<?php // 请求参数说明： // 参数名称 是否必填 备注内容 // json 是 json格式响应 // down 是 302重定向响应 // &id= 否 视频id编号 // 设置 CORS 头部，允许跨域访问（如果需要） header("Access-Control-Allow-Origin: *"); // 设置响应内容类型为 JSON header("Content-Type: application/json; charset=UTF-8"); // 视频库链接地址 $videoFilePath = "Beautyvideo/Beautyvideo.txt"; // 第三方API：用于获取视频链接 $thirdPartyApiUrl = "https://api.kxzjoker.cn/API/Beautyvideo/Beauty_video_url.php"; // 第三方解析API：用于解析视频链接 $thirdPartyParseApiUrl = "https://api.kxzjoker.cn/API/jiexi_video_2.php?url="; // 获取请求参数 $type = isset($_GET['type']) ? trim($_GET['type']) : null; $id = isset($_GET['id']) ? (int) $_GET['id'] : null; // 使用第三方API来获取视频链接 //Yes则使用第三方视频库,No则使用本地视频库 $useThirdPartyApi = 'Yes'; // 建议使用第三方视频库,第三方视频库每天都会更新几百条视频 // 校验 'type' 参数 if ($type === null) { echo json_encode(["msg" => "请提供 'type' 参数", "time" => date("Y-m-d H:i:s")], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); exit; } // 处理第三方 API 请求 if ($useThirdPartyApi == 'Yes') { // 如果有 id 参数，附加到 API 请求的 URL 中 $thirdPartyApiUrl = $id !== null ? $thirdPartyApiUrl . "?id=" . urlencode($id) : $thirdPartyApiUrl; // 获取第三方API的视频链接 $thirdPartyResponse = @file_get_contents($thirdPartyApiUrl); if ($thirdPartyResponse === FALSE) { echo json_encode(["code" => 401, "msg" => "获取第三方视频链接失败，请联系管理员进行维护", "time" => date("Y-m-d H:i:s")], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); exit; } $thirdPartyData = json_decode($thirdPartyResponse, true); if (isset($thirdPartyData['url'], $thirdPartyData['Video_platform'], $thirdPartyData['video_number'], $thirdPartyData['video_id'])) { $videoLink = $thirdPartyData['url']; $video_platform = $thirdPartyData['Video_platform']; $video_number = $thirdPartyData['video_number']; $video_id = $thirdPartyData['video_id']; // 解析视频链接 $requestUrl = $thirdPartyParseApiUrl . urlencode($videoLink); $response = @file_get_contents($requestUrl); if ($response === FALSE) { echo json_encode(["code" => 401, "msg" => "解析请求失败，请联系管理员进行维护", "time" => date("Y-m-d H:i:s")], JSON_UNESCAPED_UNICODE | JSON_UNESCAP…

php随机播放视频api与前端代码 自适应版
type: item
date: 2025-01-04T14:45:00+08:00
description: Code：https://github.com/simtalk/random_videoindex.html： 回车按键：全屏/默认尺寸 方向键左右：切换视频 方向键上下：音量 空格：播放/暂停video.php 随机播放视频接口videos文件夹 放置视频进去就可以，支持子文件夹再此基础上，增加了手机端自适应宽高(左右和上下居中显示)的方法。电脑端设定的没有删除在 Your browser does not support the video tag. 连播关闭

php随机获取图片/视频api（本地/外链）
type: item
date: 2025-01-04T14:11:51+08:00
description: 本地图片API新建一个PHP文件（名字可以自己取），在创建一个img文件夹，把图片放进去。<?php $img_array = glob("img/*.{gif,jpg,png}",GLOB_BRACE); $img = array_rand($img_array); $dz = $img_array[$img]; header("Location:".$dz); ?>外链图片API新建一个PHP文件（名字可以自己取）， images.txt文档文件，把外链图片地址放进去。<?php $arr=file('images.txt'); $n=count($arr)-1; for ($i=1;$i<=1;$i++){ $x=rand(0,$n); header("Location:".$arr[$x],"\n"); } ?>本地视频API创建一个video的文件夹，视频放进去，和本地图片API差不多。<?php $video_array = glob("video/*.{mp4}",GLOB_BRACE); $video = array_rand($video_array); $dz = $video_array[$video]; header("Location:".$dz); ?>

一个php图片 api接口 每次打开加载不同的图片
type: item
date: 2024-08-06T14:42:57+08:00
description: 1、准备图片资源首先需要在服务器上创建一个目录来存放你想要通过API提供的图片。比如，我们可以创建一个名为 images 的目录，并在其中放置一些图片文件。2、PHP脚本接下来，新建一个 PHP 脚本来处理请求，并随机选择一张图片发送给客户端。 PHP Code <?php // 设置图片目录 $imagesDir = 'images/'; // 获取目录中的所有图片文件 $images = glob($imagesDir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE); // 检查是否有图片 if (empty($images)) { http_response_code(404); echo "No images found."; exit; } // 随机选择一张图片 $randomImage = $images[array_rand($images)]; // 设置图片头信息，这里假设图片是jpg，你可以根据文件扩展名设置 $fileType = pathinfo($randomImage, PATHINFO_EXTENSION); switch ($fileType) { case 'jpg': case 'jpeg': header('Content-Type: image/jpeg'); break; case 'png': header('Content-Type: image/png'); break; case 'gif': header('Content-Type: image/gif'); break; default: http_response_code(500); echo "Unsupported file type."; exit; } // 读取并输出图片内容 readfile($randomImage); 3、保存并上传PHP脚本将上述代码保存为一个PHP文件，比如命名为 api-image.php，并将其上传到你的web服务器上与 images 目录同级的目录中。4、访问API现在，你可以通过访问该PHP文件的URL来随机获取一张图片了。