예제 #1
0
파일: jobs.php 프로젝트: KrendiL101/123test
    }
}
if ($parse_categories === 'all') {
    $parse_categories = [];
    $wp_terms = get_terms('category', ['hide_empty' => false, 'exclude' => 1]);
    foreach ($wp_terms as $term) {
        $parse_categories[] = $term->term_id;
    }
}
if ($parse_title_generator === 'auto') {
    $wp_options = get_option('video_parser_options');
    $parse_title_generator = isset($wp_options['enable_title_generator']) ? $wp_options['enable_title_generator'] : false;
}
if ($posts_count === 'auto') {
    $wp_options = get_option('video_parser_options');
    $posts_count = isset($wp_options['add_posts_count']) ? $wp_options['add_posts_count'] : 0;
}
if (!empty($parse_sites) && !empty($parse_categories)) {
    if ((array) $parse_sites === $parse_sites && (array) $parse_categories === $parse_categories) {
        $base_sites = $VParser->getSites();
        foreach ($parse_sites as $site) {
            if (!empty($site) && !$VParser->siteExist($site)) {
                $response->error("Сайта '{$site}' нет в базе");
            }
        }
        $rand_site = rand(0, count($parse_sites) - 1);
        $parsed_videos = $VParser->parse($parse_sites[$rand_site], $parse_categories, $posts_count, $parse_title_generator);
        $response->success(['parsed' => $parsed_videos]);
    }
}
$response->error('Некорректно заданы параметры');
예제 #2
0
파일: api.php 프로젝트: KrendiL101/123test
require_once './includes/Model/BaseResponse.php';
global $wpdb;
$VParser = new VParser();
$response = new BaseResponse();
$action = strip_tags($_GET['action']);
if ($action == 'random_video') {
    $category_id = $_GET['category_id'] * 1;
    if ($category_id) {
        $wp_category = get_terms('category', ['include' => $category_id, 'hide_empty' => false]);
        if (count($wp_category)) {
            $base_sites = $VParser->getSites();
            $rand_site = rand(0, count($base_sites) - 1);
            if ($random_video = $VParser->getRandomVideo($base_sites[$rand_site]->getName(), $wp_category)) {
                $response->success($random_video);
            } else {
                $response->error("Не удалось найти видео");
            }
        } else {
            $response->error("Категория с id #{$category_id} не найдена");
        }
    } else {
        $response->error("Не найдено параметра 'category_id'");
    }
} elseif ($action == 'add_post') {
    $params = $_POST['params'];
    $result = $VParser->addNewPost($params);
    if ($result) {
        $response->success([]);
    } else {
        $response->error("Не удалось добавить видео");
    }