Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Добавление новых строк во все новости

Тема в разделе "Вопросы- ответы", создана пользователем Select-Films.ru, 12 апр 2016.

12.04.16 в 03:26
13.08.16 в 15:09
90
7.489
0
  1. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.396
    Лучших ответов:
    32
    Рейтинги:
    +4.010 / 113 / -0
    А urlencode для кого сделали ?
     
  2. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    @Gameer, это не помогает даже с urlencode, а вот если добавить запятую и потом в urlencode - то будет результат в поиске вместо null
     
  3. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +690 / 2 / -0
    Пробовал, я уже все перепробовал, пробовал настолько долго и упорно что сейчас готов убивать без причины.
    Что бы я не делал, максимум что я получаю это либо ничего либо просто " Array " если не array то выводит либо 1 либо 0.

    Тоже недавно ковырялся в нем можно вместо запятой использовать точку ;)
     
  4. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    ну как бы:
    [​IMG]
     
  5. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +690 / 2 / -0
    @byroot, с точкой тоже работает)

    @Gameer,
    http://prntscr.com/b5ubt4

    Fatal error: [] operator not supported for strings in /var/www/vh№/data/www/№/engine/modules/ololo.php on line 24
     
    • Нравится Нравится x 1
  6. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +690 / 2 / -0
    Боже я сделал это

    $api_result['creators'][0][0]['nameRU']
    Долбанная вложенность
     
  7. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +690 / 2 / -0
    Мое доп поле режиссера - director
    Мне нужен был только первый режиссер, поэтому в коде стоит $api_result['creators'][0][0]['nameRU'];
    Для того чтобы получить всех доступных режиссеров надо менять цифру где это выделено $api_result['creators'][0][0]['nameRU'];
    Чертов страшный сон!

    Код:
    <?php
    if( ! defined( 'DATALIFEENGINE' ) ) die("I have nothing to say to you");
    
    // ОБЯЗАТЕЛЬНО ЗАПОЛНИТЕ ДАННЫЕ ОПЦИИ СВОИМИ ЗНАЧЕНИЯМИ!
    $ololo_opt = array ('field_prem' => 'director',);
    
    // ДАЛЕЕ НИЧЕГО НЕ ТРОГАТЬ!
    global $row;
    $xfieldsdata = xfieldsdataload($row["xfields"]);
    $newsid = is_numeric($newsid) ? intval($newsid) : false; if($newsid === false) return;
    $kpid = is_numeric($kpid) ? intval($kpid) : false; if($kpid === false) return;
    
    if($xfieldsdata[$ololo_opt["field_prem"]] == '') {
    
        $api_result = file_get_contents('http://api.kinopoisk.cf/getFilm?filmID='.$kpid);
        $api_result = json_decode($api_result, true);
           
            $xfieldsdata[$ololo_opt["field_prem"]] = $api_result['creators'][0][0]['nameRU'];
           
        foreach($xfieldsdata as $key => $value) $arr_field[] = $key . "|" . str_replace('|', '&#124;', str_replace("'", '&#039;', $value));
           
        $xfieldsdata = implode("||", $arr_field);
        $db->query( "UPDATE " . PREFIX . "_post SET xfields = '$xfieldsdata' WHERE id = {$newsid}");
           
    }
    unset($xfieldsdata);
    ?>
     
  8. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +690 / 2 / -0
    @byroot, как только что проверявший предоставляю отчет по прогону ботом) Ставил на 45мс между страницами. все огонь, зеленый свет)))
     
  9. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
  10. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +690 / 2 / -0
    @byroot, не, код целиком и полностью из поста с первой страницы от iNol с моей правкой
    $api_result['creators'][0][0]['nameRU'];
     
  11. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    @Intention, так это данные по ИД кинопоиска! а как получить первый ИД кинопоиска из поиска по названию файла? o_O
     
  12. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +690 / 2 / -0
    @byroot, Вот так

    PHP:
    <?php
    if( ! defined'DATALIFEENGINE' ) ) die("I have nothing to say to you");

    // ОБЯЗАТЕЛЬНО ЗАПОЛНИТЕ ДАННЫЕ ОПЦИИ СВОИМИ ЗНАЧЕНИЯМИ!
    $ololo_opt = array (
        
    'field_prem' => 'blablabla'// Доп поле, куда будут записываться данные по премьере.
    );

    // ДАЛЕЕ НИЧЕГО НЕ ТРОГАТЬ!
    $newsid is_numeric($newsid) ? intval($newsid) : false; if(!$newsid) return;
    if(
    $kpid === false) return;
    //$kpid = preg_replace("/[^a-zA-ZА-Яа-я\s]/", "", $kpid);
    $kpid str_replace(':'','$kpid);
    $kpid str_replace('&laquo;'','$kpid);
    $kpid str_replace('&raquo;'','$kpid);
    $kpid str_replace('...'','$kpid);
    $kpid str_replace('-'','$kpid);
    $kpid str_replace('/'','$kpid);
    $kpid str_replace(' '','$kpid);
    urlencode($kpid);

    $xf_row $db->super_query("SELECT xfields FROM " PREFIX "_post WHERE `id`='{$newsid}'");
    $xfieldsdata xfieldsdataload($xf_row["xfields"]);
    $db->free();
    if(empty(
    $xfieldsdata[$ololo_opt["field_prem"]]))
    {
        
    $api_result file_get_contents('http://api.kinopoisk.cf/searchGlobal?keyword='.$kpid);
        
    $api_result json_decode($api_resulttrue);

            
    $xfieldsdata[$ololo_opt["field_prem"]] = $api_result['youmean']['id'];

        foreach(
    $xfieldsdata as $key => $value$arr_field[] = $key "|" str_replace(array('|',"'"), array('&#124;','&#039;'), $value);
        
    $xfieldsdata implode("||"$arr_field);
        
    $db->query"UPDATE " PREFIX "_post SET xfields = '$xfieldsdata' WHERE `id`='{$newsid}'");
    }
    unset(
    $arr_field);
    unset(
    $ololo_opt);
    $db->free();
    ?>
     
  13. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +690 / 2 / -0
    /engine/modules/show.full.php
    Найти: $tpl->set( '{title}', $row['title'] );
    Ниже: $tpl->set( '{title2}', $title_buffer = preg_replace("/\s\([^)]+\)/", "", $title_buffer) );

    fullstory.tpl
    {include file="/engine/modules/ololo.php?newsid={news-id}&kpid={title2}"}
     
  14. wielski

    wielski Бывалый

    Регистрация:
    8 янв 2016
    Сообщения:
    146
    Лучших ответов:
    0
    Рейтинги:
    +98 / 1 / -0
    Не нужно больше костылей с заменой, теперь в API есть полнотекстовый поиск :)
    http://vk.com/wall-111038847_284
     
    • Нравится Нравится x 1
  15. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    вот бы недельку назад такое, было бы вообще супер :) а так уже с костылями сайт прогнал и проставил ИД КП, осталось всё проверить, т.к. бывают иногда ИД проставляются не фильмов, а персон кинопоиска :( или может я просто во время создания полнотекстового поиска парсил инфу, и ошибочно результаты были добавлены на сайт.
     
  16. wielski

    wielski Бывалый

    Регистрация:
    8 янв 2016
    Сообщения:
    146
    Лучших ответов:
    0
    Рейтинги:
    +98 / 1 / -0
    Для поиска конкретно фильмов используйте метод searchFilms. Он со 100% вероятностью будет возвращать исключительно фильмы :)
     
  17. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +690 / 2 / -0
  18. Uralbox

    Команда форума VIP Кинотрафик v2

    Регистрация:
    25 окт 2015
    Сообщения:
    1.593
    Лучших ответов:
    0
    Рейтинги:
    +185 / 5 / -0
    Дико извиняюсь что не в тему. Вопрос как подкл авторизацию google через их api. Инструкция DLe устарела
    А именно не могу отыскать пункт "APIs & auth" с подменю "Credentials"
     
  19. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +690 / 2 / -0
    @Uralbox, Я по инструкции все делал, пару месяцев назад, все огонь. Да небольшие расхождения есть. Полазий по пунктам в гугле там в принципе все указанное есть
     
  20. Uralbox

    Команда форума VIP Кинотрафик v2

    Регистрация:
    25 окт 2015
    Сообщения:
    1.593
    Лучших ответов:
    0
    Рейтинги:
    +185 / 5 / -0
    да вот смотрел минут 20, никак не нахожу ничего похожего. Ну полазаю ещё
     
Яндекс.Метрика