Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

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

[мини-парсер] парсер даты выхода новых серий

Discussion in 'Модули DLE' started by Rockem, Feb 19, 2016.

19.02.16 в 19:40
15.08.19 в 00:06
95
17,706
11
  1. TopicStarter Overlay
    Rockem

    Rockem Бывалый

    Joined:
    Jan 30, 2016
    Messages:
    274
    Best Answers:
    0
    Ratings:
    +201 / 0 / -0
    Всем привет!
    Парсер делал для себя, решил поделится с вами может кому то понадобится... как знать.
    У меня этот парсер стоит уже 2 дня вроде ошибки не наблюдались.

    Модуль парсить информацию с epscape[точка]com


    /* Даты выхода новых серий CSS */
    .episode {background: #28313E; margin-top: 15px; overflow: hidden; border-radius: 2px;}
    .ep-img {position: relative; float: left; margin-right: 10px; height: 120px; width: 90px; overflow: hidden; border-radius: 2px; border: 2px solid #304156;}
    .ep-img img {width: 100%;}
    .ep-info {margin-top: 6px;}
    .ep-title {color: #6E879F; font-weight: bold; font-size: 13px;}
    .ep-otitle {font-size: 11px; font-style: italic;}
    .ep-name {margin-top: 7px; font-size: 13px;}
    .ep-date {margin-top: 30px; margin-bottom: 10px; position: relative;}
    .ep-date span.date {color: #fff; padding: 10px 16px; font-size: 15px; background-color: rgb(48, 65, 86); display: inline;}
    .ep-date small {font-size: 15px; font-weight: 400; margin-left: 10px;}

    Обновление 23.02.2016
    -
    Код был оптимизирован;
    -
    Был убран шаблонизатор;
    - Вместо одной, парсится 3 страницы;
    - Больше не требуется подключать никаких сторонних библиотек;
    - Теперь модуль работает и на кодировке CP1251.

    Обновление 25.02.2016
    -
    Теперь модуль ищет сериал на сайте и выводит ссылку.
     

    Attached Files:

    #1 Rockem, Feb 19, 2016
    Last edited: Feb 25, 2016
    • Нравится Нравится x 11
    • Лучший Лучший x 1
  2. DLEPlugins

    Кодер

    Joined:
    Nov 29, 2015
    Messages:
    1,601
    Best Answers:
    8
    Ratings:
    +1,187 / 9 / -0
    Спасибо, опробуем
     
    • Нравится Нравится x 1
  3. Marques

    PRO Users

    Joined:
    Apr 12, 2015
    Messages:
    1,880
    Best Answers:
    0
    Ratings:
    +692 / 3 / -0
    было бы инереснее, если бы парсило на страничку с сериалом дату выхода)
     
  4. киношпийон

    киношпийон Бывалый

    Joined:
    Aug 1, 2015
    Messages:
    957
    Best Answers:
    0
    Ratings:
    +225 / 23 / -0
    Это под Дле или можно переделать под любую цмс? Пхп один и тот же)
     
  5. TopicStarter Overlay
    Rockem

    Rockem Бывалый

    Joined:
    Jan 30, 2016
    Messages:
    274
    Best Answers:
    0
    Ratings:
    +201 / 0 / -0
    DLE
     
  6. киношпийон

    киношпийон Бывалый

    Joined:
    Aug 1, 2015
    Messages:
    957
    Best Answers:
    0
    Ratings:
    +225 / 23 / -0
    А не подскажешь как сделать вывод не в tpl как у тебя, а обычным echoм как в примерах SHD , не дается мне этот SimpleHtmlDom(
     
  7. TopicStarter Overlay
    Rockem

    Rockem Бывалый

    Joined:
    Jan 30, 2016
    Messages:
    274
    Best Answers:
    0
    Ratings:
    +201 / 0 / -0
     

    Attached Files:

    • Нравится Нравится x 1
  8. PunPun

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

    Joined:
    Jun 11, 2015
    Messages:
    7,433
    Best Answers:
    32
    Ratings:
    +4,062 / 137 / -0
    Прошу прощения, но чем вам не угодил DOMDocument ? Зачем было подключать стороннюю библиотеку ?
     
  9. киношпийон

    киношпийон Бывалый

    Joined:
    Aug 1, 2015
    Messages:
    957
    Best Answers:
    0
    Ratings:
    +225 / 23 / -0
    Большое благодарю!
     
  10. rufil12

    rufil12 Новичок

    Joined:
    Dec 5, 2015
    Messages:
    31
    Best Answers:
    0
    Ratings:
    +13 / 0 / -0
    У кого так?
     

    Attached Files:

  11. PunPun

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

    Joined:
    Jun 11, 2015
    Messages:
    7,433
    Best Answers:
    32
    Ratings:
    +4,062 / 137 / -0
    У тех у кого кодировка другая
     
  12. rufil12

    rufil12 Новичок

    Joined:
    Dec 5, 2015
    Messages:
    31
    Best Answers:
    0
    Ratings:
    +13 / 0 / -0
    Думаешь я не попробовал изменить кодировку? все равно так выходит
     
  13. thirus

    thirus Бывалый

    Joined:
    Jun 24, 2015
    Messages:
    373
    Best Answers:
    0
    Ratings:
    +28 / 0 / -0
    а ты кодировку файлов менял на компе? или на сервере просто?) ты сперва файлы перекодируй, а потом заливай.
    Такие иероглифы только из-за неправильной кодировки бывают
     
  14. rufil12

    rufil12 Новичок

    Joined:
    Dec 5, 2015
    Messages:
    31
    Best Answers:
    0
    Ratings:
    +13 / 0 / -0
    Попробовал, также)
     
  15. thirus

    thirus Бывалый

    Joined:
    Jun 24, 2015
    Messages:
    373
    Best Answers:
    0
    Ratings:
    +28 / 0 / -0
    Вот попробуй это,перекодировал файлы, я так понял у тебя 1251
     

    Attached Files:

  16. rufil12

    rufil12 Новичок

    Joined:
    Dec 5, 2015
    Messages:
    31
    Best Answers:
    0
    Ratings:
    +13 / 0 / -0
    Все равно также
     
  17. rufil12

    rufil12 Новичок

    Joined:
    Dec 5, 2015
    Messages:
    31
    Best Answers:
    0
    Ratings:
    +13 / 0 / -0
    Может быть это из сайта epscape, может быть такого или нет?
     
  18. TopicStarter Overlay
    Rockem

    Rockem Бывалый

    Joined:
    Jan 30, 2016
    Messages:
    274
    Best Answers:
    0
    Ratings:
    +201 / 0 / -0
    Это мой первый модуль, для меня было легче использовать библиотеку Simple HTML DOM Parser :)
     
  19. TopicStarter Overlay
    Rockem

    Rockem Бывалый

    Joined:
    Jan 30, 2016
    Messages:
    274
    Best Answers:
    0
    Ratings:
    +201 / 0 / -0
    Сейчас попробую сделать конвертацию содержимого из utf в windows.
     
  20. киношпийон

    киношпийон Бывалый

    Joined:
    Aug 1, 2015
    Messages:
    957
    Best Answers:
    0
    Ratings:
    +225 / 23 / -0
    А еще есть ошибка если включить дебагер: Notice: Trying to get property of non-object

    Ругается на массив:
    foreach($items as $post) {
    $img = $post->find('img', 0)->src;
    $title = $post->find('div.shrutitle a', 0)->innertext;
    $original_title = $post->find('div.shtitle', 0)->innertext;
    $episode_name = $post->find('div.eptitle', 0)->innertext;
    $date = $post->find('span.date', 0)->innertext;
    $small_date = $post->find('small', 0)->innertext;
     
Яндекс.Метрика