<?php require_once '../../../wp-config.php'; require_once './includes/parser/video_parser.php'; require_once './includes/Model/BaseResponse.php'; global $wpdb; $VParser = new VParser(); $response = new BaseResponse(); if ($_POST) { $parse_sites = $_POST['sites']; $parse_categories = $_POST['categories']; $parse_title_generator = $_POST['title_gnerator']; $posts_count = $_POST['posts_count'] ? $_POST['posts_count'] * 1 : 10; } elseif ($_GET) { if (isset($_SERVER['REMOTE_ADDR'])) { exit; } $parse_sites = 'all'; $parse_categories = 'all'; $parse_title_generator = 'auto'; $posts_count = 'auto'; } if ($parse_sites === 'all') { $parse_sites = []; $sites = $VParser->getSites(); foreach ($sites as $site) { $parse_sites[] = $site->getName(); } } if ($parse_categories === 'all') { $parse_categories = [];
<?php require_once '../../../wp-config.php'; require_once './includes/parser/video_parser.php'; require_once './includes/parser/text_generator.php'; 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);
<?php wp_register_style('video_parser_assets_admin', PARSER_URL . 'assets/css/admin.css'); wp_register_style('video_parser_assets_bootstrap', PARSER_URL . 'assets/css/bootstrap.admin.css'); wp_register_script('video_parser_assets_module_js', PARSER_URL . 'assets/js/modules.js'); wp_enqueue_style('video_parser_assets_admin'); wp_enqueue_style('video_parser_assets_bootstrap'); wp_enqueue_script('video_parser_assets_module_js'); require_once PARSER_DIR . 'includes/core.php'; require_once PARSER_DIR . 'includes/parser/video_parser.php'; $VParser = new VParser(); ?> <div class="wrap"> <h1>Парсим видео</h1> <ul class="nav nav-tabs"> <li class="active"> <a data-tab-id="auto-video-parser">Автоматическое наполнение</a> </li> <li> <a data-tab-id="manual-video-parser">Ручное наполнение</a> </li> </ul> <div class="tab-content"> <div class="tab-pane active" id="auto-video-parser"> <div data-parsed-count="0" class="posts_progress-bar"> <span class="progress-text">0%</span> <span class="progress-line"></span> </div> <div class="error-text"></div> <table class="parser_parameters"> <tr>
<?php require_once '../../../../wp-config.php'; require_once PARSER_DIR . 'includes/parser/video_parser.php'; $vParser = new VParser(); $post_id = $_GET['post_id'] * 1; if ($post = get_posts(['include' => [$post_id]])) { if (preg_match('/src="(.*?)"/', $post[0]->post_content, $p)) { $player_link = $p[1]; preg_match('/http(s?):\\/\\/(.*?)\\//', $player_link, $pp); if ($site_name = $vParser->findSiteByDomainName($pp[2])) { $vParser->selectSite($site_name); header("Content-Type: text/html; charset=UTF-8"); if ($header_line = $vParser->getHeaderAdvBlocking()) { header($header_line); } ?> <html> <style> body, html{ margin: 0; padding: 0; } embed, iframe{ width: 100% !important; height: 100% !important; } </style> <meta name="robots" content="noindex, nofollow"> </html> <?php