精易论坛

标题: 本地+云端数据 短剧搜索源码 [打印本页]

作者: apengtongxue    时间: 2024-8-10 14:35
标题: 本地+云端数据 短剧搜索源码
免费短剧搜索,内置了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)
    ];
}

作者: apengtongxue    时间: 2024-8-10 14:38
我自己顶顶
作者: 1346497276    时间: 2024-8-10 15:26
66666666666666666666666666666666
作者: renhe2018    时间: 2024-8-10 15:38
这个必须支持一下啊。
作者: 龙傲天f    时间: 2024-8-10 15:39
感谢分享,很给力!~
作者: ZHuanR    时间: 2024-8-10 16:09
新技能已get√
作者: ttggnn    时间: 2024-8-10 21:21
谢谢分享
作者: year1970    时间: 2024-8-11 08:03
感谢分享
作者: 小虎来了    时间: 2024-8-11 10:43
感谢发布原创作品,精易因你更精彩!
作者: 8657    时间: 2024-8-11 11:15

感谢发布原创作品,精易因你更精彩!
作者: renhe2018    时间: 2024-8-12 08:35
这个很实用啊。
作者: ctry78985    时间: 2024-8-12 08:41
感谢分享
作者: poetryclouds    时间: 2024-8-12 10:55
小伙!开源啦!
作者: jtucar    时间: 2024-8-12 13:52
        支持开源~!感谢分享
作者: yingxuan    时间: 2024-8-12 21:36
666666666666666666
作者: 1253363143    时间: 2024-8-13 12:13
66666666666666666
作者: 天使与恶魔    时间: 2024-8-20 17:13
6666666666666
作者: 夜曦丫    时间: 2024-9-11 09:09
支持开源~!感谢分享
作者: 酷酷的光头强    时间: 2024-11-3 02:24
好的谢谢
作者: 夜曦丫    时间: 2024-11-24 07:44
新技能已get√
作者: 夜曦丫    时间: 2024-11-24 07:49
失效了....
作者: 熊不熊    时间: 2024-12-4 19:49
感谢分享,很给力!~




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4