1

Тема: http://kino-live2.info

Сайт изменил кодирование ссылок.
Страница с фильмом

kino-live2.info/715732111-heppi-2-sezon.html

Во фрейме

<iframe src="/player/playerjs.html?file=/player/ms4/Happy.s02.txt"

Читаем

kino-live2.info/player/playerjs.html?file=/player/ms4/Happy.s02.txt

и тупик.
В то же время в браузере ссылки получаются

http://212.113.38.99/hls/0a465ef1e802815f476d75fdf11fd87b/ms4/Happy.s02e01.720p.lost.m3u8

Но как?

2

Re: http://kino-live2.info

Есть замечательный инструмент в современных браузерах - "Инструменты разработчика".
Заходим на страницу фильма, переходим в инструменты на вкладку "Network" или "Сеть" и обновляем страницу.
И ищем в запросах откуда он поддягивает список серий.
Вот такая там ссылка:
http://kino-live2.info/player/ms4/Happy.s02.txt

Sony Bravia KDL-32CX523
Спасибо сказали: smsbox31

3

Re: http://kino-live2.info

smsbox3 пишет:

Сайт изменил кодирование ссылок.

WendyH опередил,но все же!
kino-live2.info/player/playerjs.html?file=/player/ms4/Happy.s02.txt
По этой ссылке переходим и натыкаемся на интересный js


+ открыть спойлер
var ps = location.href.substr(location.href.indexOf("html?")+5).split("&");

location.href.substr() отрезает часть строки не буду далее описывать,но и вот получается вот такая ссылка
kino-live2.info/player/ms4/Happy.s02.txt

Ну а если вот так посмотрим:

+ открыть спойлер
http://kino-live2.info/player/ms4/Happy.s02.txt

Получаем json и что видим?

  "playlist": [
    {
      "comment": "1 серия",
      "file": "http://212.113.38.99/hls/deffa37219a3735131e57844f03efdfa/ms4/Happy.s02e01.720p.lost.m3u8"
    },
    {
      "comment": "2 серия",
      "file": "http://212.113.38.99/hls/deffa37219a3735131e57844f03efdfa/ms4/Happy.s02e02.720p.lost.m3u8"
    },
    {
      "comment": "3 серия",
      "file": "http://212.113.38.99/hls/deffa37219a3735131e57844f03efdfa/ms4/Happy.s02e03.720p.lost.m3u8"
    },
    {
      "comment": "4 серия",
      "file": "http://212.113.38.99/hls/deffa37219a3735131e57844f03efdfa/ms4/Happy.S02E04.720p.WEBRip.Profix.Media.m3u8"
    }
  ]
}
Отладка кода — это как охота. Только охота, на баги.
Спасибо сказали: smsbox31

4

Re: http://kino-live2.info

По сути в ссылке на упакованный плейлист разбовляют базовую ссылку,дублирование.Избавиться от этого легко.Как...под спойлером.(Прописан кусок из скрипта,можно добавить в подкаст)

+ открыть спойлер

} else if (HmsRegExMatch('<iframe src=\\s*"(//klplayer.*?.txt)"', sHtml, sLink)) {
    // Создаём ссылки на серии из плейлиста
    sLink = ReplaceStr(sLink, '//klplayer.website/player/playerjs.html?file=', '');
    sLink = HmsExpandLink(sLink, gsUrlBase);
    sData = HmsUtf8Decode(HmsDownloadURL(sLink, 'Referer: '+mpFilePath, true));
    HmsRegExMatch('(\\{.*\\})', sData, sData);
    if ((LeftCopy(sData, 1)!='[') && (Pos('playlist', sData)<1)) {
      sData = '[' + Trim(sData) + ']';
  }
    CreateSeriesFromPlaylist(PodcastItem, sData);
   
  } else if (HmsRegExMatch('vkArr=(\\[.*?\\]);', sHtml, sVal)) {
    // Создаём ссылки на серии из плейлиста в переменной vkArr
    CreateSeriesFromPlaylist(PodcastItem, sVal);
   
  } else if (HmsRegExMatch('<iframe src=\\s*"(.*?)"', sHtml, sLink)) {
    // Создаём ссылку на конкретный фильм
    sLink = ReplaceStr(sLink, '//klplayer.website/player/playerjs.html?file=', '');
    CreateVideoLink(PodcastItem, mpTitle, sLink);
   
  } else if (HmsRegExMatch('flashvars[^>]+file=(.*?)" />', sHtml, sLink)) {
    // Создаём ссылку на конкретный фильм
    CreateVideoLink(PodcastItem, mpTitle, sLink);
   
  } else {
   
    CreateErrorItem('Не удалось найти ссылку на фильм на странице сайта.');
   
  }

"Хорошо написанная программа — это программа, написанная 2 раза" :-X
Спасибо сказали: Hunter, Dr.Dru2