Smirnof

Рейтинг
72
Регистрация
13.11.2012
Интересы
efcb2e

Прикольно :)

Я 150 строк 2 дня правил...

Спасибо! Оказалось, что я делал это зря

$store = array(
'zerocatename' =>$_POST ["zerocatename"],
'zerocatesearch' =>$_POST ["zerocatesearch"],
'zerocatevideos' =>$_POST ["zerocatevideos"],
'zeronumber' =>$_POST ["zeronumber"],

я не знаю как по другому сделать.

Честно говоря не понял при чем тут крон вообще, насколько я знаю, крон выполняет задания по расписанию, при чем здесь ютуб апи?

А если ютуба начнет лагать?

это сарказм? :)

Если начнет, значит все, приехали...

kostyanet, спасибо, ваш .htaccess мне помог, я другой делал, после чего он файл становился недоступным и для сервера (сайта).

Order Deny,Allow

Deny from all

Встал вопрос оптимизации и возможного перехода на базу данных, сервер стал ложиться :)

Процессор 2x2000МГц

Память 1024МБ

OS centos6_php_selector-x86_64

Из-за чего я только догадываюсь.

Вот появился вопрос, если я перейду на базу данных, нагрузка на сервер упадет?

Мне кажется, что нет, ведь даже если я откажусь от файла в который сохраняю все данные, файл YouTube класс останется, именно он запрашивает все данные после чего парсит результат с YouTube, мне кажется что он и жрет все ресурсы сервера.

У меня десять поисковых запросов по которым формируется главная страница сайта, каждый такой поисковый запрос выводит от 6 до 8 видеороликов на сайт.

kostyanet:
Все данные сохраняйте в файле .php и тогда никто просто так из браузера его не откроет, а от запуска спасает либо банальная проверка на заранее установленную переменную в точке входа, либо нормальное перемещение файла в недоступную для публичного доступа папку.

Вполне легко открывается, все тоже самое что и с использованием .txt - сам удивился :(

Пробовал .htaccess в папку кидать, тогда вообще панель управления не открывается, полностью доступ запрещен.

Прописываю в начале файла

<?php defined('APP') or die('Hacking attempt!'); ?>
....YTo3NTp7.......

тогда система не читает сохраненные в нем данные, хотя от открытия в браузере спасает.

---------- Добавлено 01.08.2015 в 18:51 ----------

kostyanet:
Похоже неоперабельный случай.

Кстати есть теория что когда человек приносит на форум очередной баян - то не для того, чтобы поменять на фортепиано, а чтобы заставить этот баян играть. То есть форумы по определению - склад такого рода баянов. Все кто баянов не хочет - на форумы их не таскает, не доносит, так скидывает в мусор, мимо форумов.

Очень познавательно. Видимо на форум приходят только Гуру, чтобы друг другу мозг выносить.

Да. Все работает отлично со всеми изменениями что были внесены.

Может где-то есть ошибки но работает

Теперь буду думать, что еще там можно уменьшить...

Спасибо!

Ничего не изменилось, у меня и так все работает уже так как было задумано.

Вот это работает

protected function getcates($nom){
// Construct URL
$part = "snippet";
$this->url = "https://www.googleapis.com/youtube/v3/search?videoEmbeddable=true&key={$this->config["key"]}&part=$part&order={$this->config[$nom.'sortingresults']}&maxResults={$this->config[$nom.'number']}&q={$this->config[$nom.'catevideos']}&videoSyndicated=true&type=video";
// Get Data
$data = $this->http(TRUE);
$html = '';
foreach ($data->items as $yt) {
$html .= $this->listQueryVideo($yt);
}
return $html;
}

вот это нашел

/**
* Is Set and Equal to
* @param key, value
* @return boolean
*/
public static function is_set($key,$value=NULL,$method="GET"){
if(!in_array($method, array("GET","POST"))) return FALSE;
if($method=="GET") {
$method=$_GET;
}elseif($method=="POST"){
$method=$_POST;
}
if(!isset($method[$key])) return FALSE;
if(!is_null($value) && $method[$key]!==$value) return FALSE;
return self::clean($method[$key],3,TRUE);
}

protected $config=array(), $action="", $do="", $id="", $sandbox = FALSE;

protected $actions = array("watch", "page", "popular", "search", "channel", "user", "terms", "privacy", "advertise");


public function __construct($config){
// Start Youtube
parent::__construct();
// Set Config URl
$this->config=$config;
// Check Key
if(empty($this->config["key"])){
die("A Youtube API key is required to run this app.");
}
// Set Youtube Key
$this->set($this->config["key"]);
}

Добавил html, теперь так выглядит

protected function getcates($nom){
// Construct URL
$part = "snippet";
$this->url = ""
// Get Data
$data = $this->http(TRUE);
$html = '';
foreach ($data->items as $yt) {
$html .= $this->listQueryVideo($yt);
}
return $html;
}
А у вас эти методы до всех изменений работали?

Да, вроде работали.

Ранее в методе foreach было $html = '';

я удалил, посчитал, что лишнее, но проблема не в этом.

Все же хотелось бы знать, в методе foreach наличие $html = ''; обязательно?

Заменил

$this->url = "https://www.googleapis.com/youtube/v3/search?videoEmbeddable=true&key={$this->key}&part=$part&order=data&maxResults=5&q={$this->config[$nom.'catevideos']}&type=video";

на

$this->url = "https://www.googleapis.com/youtube/v3/search?videoEmbeddable=true&key={$this->config["key"]}&part=$part&order={$this->config["zerosortingresults"]}&maxResults={$this->config["twonumber"]}&q={$this->config["twocatevideos"]}&videoSyndicated=true&type=video";

В чем разница, пытаюсь понять, но не только в {$this->key} и {$this->config["key"]}

{$this->config[$nom.'catevideos']} менял на поисковый запрос music не сработало, пытаюсь понять разницу.

---------- Добавлено 30.07.2015 в 03:08 ----------

Заработало! Ура!

Видимо там ошибки в типах запросов к youtube api были.

Swir, большое вам спасибо за терпение и оказанную помощь!

Всего: 235