/* INFO * TrinityCPAGen v2.0 * после внесения изменений в конфиг работающего доргена удалите все подпапки из папки '/777/cache/' */ # если ваш сайт проксируется через CloudFlare, укажите = 'https' $protocol = $_SERVER['REQUEST_SCHEME']; # путь к рабочей папке от корня (слэш на конце обязателен, права на папку со всем ее содержимым должны быть '777') $working_dir = '777/'; # количество категорий на сайте (не больше общего количества файлов с ключевыми словами, которые вы добавили); название текстового файла = названию категории, например, для файла с ключевыми словами 'Столы.txt' категория будет называться 'Столы', в которой будут случайные ключевые слова из данного файла; можно указать диапазон значений, чтобы на каждом домене количество категорий было разным, или же указать точное число, чтобы оно было одинаковым на всех доменах $total_categories = '9-15'; # количество ключевых слов в каждой категории; можно указать диапазон значений, чтобы на каждом домене количество ключевых слов в каждой категории было разным, или же указать точное число, чтобы оно было одинаковым (почти) во всех категориях на всех доменах $keys_per_category = '700-1400'; # отложенная публикация $reduce = 0.1; # от 0.1 до 1 - это коэффициент, определяющий какое количество ключевых слов в каждой категории показывать изначально (например, если $keys_per_category = 1000, то при $reduce = 0.1 изначально в категории будет только 1000*0.1 = 100 ключей) $period_reduce = 7; # за какое количество дней $reduce будет увеличиваться на 0.1 (например, если $reduce = 0.1, а $period_reduce = 10, то через 10 дней будет $reduce = 0.2, через 20 дней будет $reduce = 0.3 и т.д., пока не дойдет до 1) # 0 - ваши файлы с ключевыми словами в кодировке 'UTF-8'; 1 - в кодировке 'WINDOWS-1251' $utf8_win1251 = 0; # количество товаров на одной странице (не более 100; при работе с API ГдеСлон на некоторых страницах сайта может быть показано меньше, т.к. невалидные товары отбрасываются) $products_on_page = 64; # откуда брать товары (выберите что-то одно) $parse_api_gdeslon = 0; # API ГдеСлон $parse_xml = 1; # xml-файлы в формате YML (положить файлы в папку '/777/resources/xml/') $parse_csv = 0; # csv- и txt-файлы в формате CSV (положить файлы в папку '/777/resources/csv/') # настроки для API ГдеСлон: https://www.gdeslon.ru/affiliate-examples/xml-api или https://gdeslon.ru/api_settings/xml $gdeslon_api_params = [ '_gs_at' => 'd932f29ec11a7e5703c03bea3f6e19d2851d7613', # ваш API-ключ 'order' => 'newest', # можно установить 'price', 'partner_benefit' или 'newest' 'l' => $products_on_page, # количество товаров на одной странице (на некоторых страницах сайта может быть показано меньше, т.к. невалидные товары отбрасываются) 'm' => '50803', # код магазина, по товарам которого будет происходить поиск (можно перечислить несколько) http://api.gdeslon.ru/merchants 'no_m'=>'', # код магазина, по товарам которого НЕ будет происходить поиск (можно перечислить несколько) 'tid'=>'', # ID категории, по товарам которой будет происходить поиск (можно перечислить несколько) http://api.gdeslon.ru/gdeslon-categories.json 'no_tid'=>'', # ID категории, по товарам которой НЕ будет происходить поиск (можно перечислить несколько) ]; # точность поиска через API; возможны 2 варианта: 0 - поиск по каждому слову из ключа в отдельности (очень много нерелевантных результатов); 1 - поиск по всей ключевой фразе целиком (может не найтись вообще ничего) $api_search_accuracy = 0; # коэффициент точности поиска в xml- и csv-выгрузках (от 0.1 до 1 с шагом 0.1); например, если установить 0.5, то ключевику из 10 слов будет соответствовать товар, в котором встречаются хотя бы 5 слов, а если 1 - значит в товаре должны быть найдены все слова из ключевика $feed_search_accuracy = 0.3; # срок жизни кэша товаров в днях (если вы работаете с выгрузками, то нет смысла ставить цифру меньше той частоты, с которой вы обновляете выгрузки) $products_cache_lifetime = 360; # какие данные из ПС вы хотите парсить для своего шаблона: 0 - парсер отключен, 1 - включен постоянно (даже если в шаблоне вы не выводите эти данные они все равно будут парситься) $parse_suggestions = 1; $parse_snippets = 1; $parse_pictures = 1; $parse_videos = 0; # срок жизни кэша парсеров в днях $parsers_cache_lifetime = 120; # сохранение проксированных картинок на сервер (срок хранения равен $products_cache_lifetime) $save_pictures = 0; $compress_cache = 1; # значения от 0 до 9, где 0 - не сжимать кэш, а 9 - максимальное сжатие и, соответственно, нагрузка на CPU $cache_off = 0; # 1 - отключить кэширование (только на время тестов) # если вы хотите использовать прокси, вставьте их в файл '777/resource/proxys.txt' (одна строка - одна запись, пробелов быть не должно, формат строк такой: socks5://127.0.0.1:9150;username:password), а в этой переменной вместо '' укажите один из типов ваших прокси (без кавычек): CURLPROXY_HTTP, CURLPROXY_SOCKS4, CURLPROXY_SOCKS4A, CURLPROXY_SOCKS5, CURLPROXY_SOCKS5_HOSTNAME $proxy_type = ''; # не показывать скрытую партнерскую ссылку следующим ботам (поиск по юзерагенту с учетом регистра) [более продвинутый скрипт TrinityAntiBotCloak продается отдельно] $se_useragents = [ 'Googlebot', 'Bingbot', 'YandexBot', 'YandexMetrika', 'Mail.RU_Bot', ]; # здесь нужно перечислить те слова, которые встречаются в ваших кейвордах, но которые не должны оказывать влияние на поиск товаров (например, в кейворде "нож для кухни" ключевыми являются слова "нож" и "кухни", а предлог "для" желательно исключить, иначе он будет найден в т.ч. и в товаре "фильтр для газели") $exclude_from_keyword = [ '-', # отдельно стоящее тире тоже может встречаться 'в', 'к', 'у', 'о', 'с', 'ли', 'до', 'по', 'за', 'от', 'на', 'об', 'над', 'под', 'для', 'обо', 'про', 'как', 'без', 'мимо', 'ради', 'через', 'после', 'из-за', 'перед', 'возле', 'около', 'вроде', 'ввиду', 'насчет', 'вопреки', 'наподобие', 'благодаря', 'вследствие', ]; # правила транслитерации не латинских букв в url; вы можете дополнить этот список заменами для тех не латинских букв на латинские (a-z), которые встречаются в ваших ключевых словах, чтобы урлы выглядели читаемо; в противном случае, все буквы и символы, которые не относятся к латинским и не перечислены здесь, будут закодированы; все добавляемые буквы должны быть в нижнем регистре $translit = [ ' ' => '-', # пробел меняем на тире (допускается менять на нижнее подчеркивание) 'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd', 'е' => 'e', 'ё' => 'yo', 'ж' => 'zh', 'з' => 'z', 'и' => 'i', 'й' => 'y', 'к' => 'k', 'л' => 'l', 'м' => 'm', 'н' => 'n', 'о' => 'o', 'п' => 'p', 'р' => 'r', 'с' => 's', 'т' => 't', 'у' => 'u', 'ф' => 'f', 'х' => 'h', 'ц' => 'ts', 'ч' => 'ch', 'ш' => 'sh', 'щ' => 'sch', 'ъ' => '', # удаляем 'ъе' => 'ye', 'ы' => 'y', 'ый' => 'iy', 'ь' => '', # удаляем 'э' => 'e', 'ю' => 'yu', 'я' => 'ya', ]; ?>Парсить товары можно только из одного расположения (выберите API, XML или CSV)