示例#1
0
<?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 = [];
示例#2
0
<?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);
示例#3
0
<?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>
示例#4
0
<?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