免费短剧搜索,内置了1w+的本地数据
技术所限 本地遍历较慢【大概四五秒左右】 如果有大佬改进就更好啦!
云端接口调用的是我自己的api站点:papi.oxoll.cn
源码内调用了精易模块和zyjson模块
短剧搜索.e
(2.81 MB, 下载次数: 61)
云端数据每天更新一次
您也可以自己搭建云端站点:
duanju.zip
(921 Bytes, 下载次数: 41)
云端站点使用了PHP语言,注释详细
免精币云端站点源码:
[PHP] 纯文本查看 复制代码 <?php
// 设置时区
date_default_timezone_set('Asia/Shanghai');
// 定义文件路径
define('MOVIE_FILE', 'movie.json');
define('LAST_UPDATE_FILE', 'last_update.txt');
define('API_URL', 'https://papi.oxoll.cn/API/shortmovie/movie.json');
// 检查是否是当天第一次访问
if (is_first_visit_today()) {
update_movie_data();
}
// 获取GET参数name
$name = isset($_GET['name']) ? $_GET['name'] : '';
// 读取movie.json数据
$movieData = json_decode(file_get_contents(MOVIE_FILE), true);
// 查找指定name的数据
$result = search_movie_by_name($movieData, $name);
// 返回JSON结果
header('Content-Type: application/json');
echo json_encode($result);
// 检查是否是当天第一次访问
function is_first_visit_today() {
if (!file_exists(LAST_UPDATE_FILE)) {
file_put_contents(LAST_UPDATE_FILE, '');
}
$lastUpdate = file_get_contents(LAST_UPDATE_FILE);
$currentDate = date('Y-m-d');
if ($lastUpdate !== $currentDate) {
file_put_contents(LAST_UPDATE_FILE, $currentDate);
return true;
}
return false;
}
// 更新movie.json数据
function update_movie_data() {
$json = file_get_contents(API_URL);
$data = json_decode($json, true);
if (json_last_error() === JSON_ERROR_NONE) {
file_put_contents(MOVIE_FILE, $json);
}
}
// 根据name查找电影数据
function search_movie_by_name($movieData, $name) {
$filteredData = array_filter($movieData['data'], function($movie) use ($name) {
return strpos($movie['name'], $name) !== false;
});
return [
'code' => '0',
'count' => count($filteredData),
'data' => array_values($filteredData)
];
}
|