1

Тема: kinotp.net

Похоже еще одно хранилище.
В файле с фильмом есть код

<script type="text/javascript">
var MOVIE_ID = 109826;
var MOVIE_URL = "marafon-zhelanij";
var MOVIE_TYPE = "films";
var MOVIE_IS_COMING = 0;
var COMMENTS_PAGES = 1;

var PLAYER_VERSION = "278";
var PLAYER_CUID = "42ec48e7b556977f0c6131302da52723";

var VOD_HASH = "VWIJtd60pA4MBc0f55urIA";
var VOD_TIME = "1580517191";

var IDENTIFIER = "xnGIa4WAeeVrAsjyP4Bo";

var ADV_PREROLL = "http://franecki.net/assets/vendor/3d77ee3ed2942b70310c1b31c3675d41.xml?v=3.0 or https://covivado.club/vast3/7b5fb650c7bca123d83dd9cf7f7f9bca-52248-[random].xml or https://adswrapme.click/zzPJhpO222khJZgiPiLmMWgwH1TzS9YdoXpr9V9dBXAsiPcxvJK0F7LNzpUw83rCY8NOlsSDrezOEUGUjYxlXCfmmTRf1RxA and http://franecki.net/assets/vendor/3d77ee3ed2942b70310c1b31c3675d41.xml?v=3.0 or https://covivado.club/vast3/7b5fb650c7bca123d83dd9cf7f7f9bca-52248-[random].xml or https://adswrapme.click/zzPJhpO222khJZgiPiLmMWgwH1TzS9YdoXpr9V9dBXAsiPcxvJK0F7LNzpUw83rCY8NOlsSDrezOEUGUjYxlXCfmmTRf1RxA";
var ADV_POSTROLL = "http://franecki.net/assets/vendor/3d77ee3ed2942b70310c1b31c3675d41.xml?v=3.0 or https://covivado.club/vast3/7b5fb650c7bca123d83dd9cf7f7f9bca-52248-[random].xml or https://adswrapme.click/zzPJhpO222khJZgiPiLmMWgwH1TzS9YdoXpr9V9dBXAsiPcxvJK0F7LNzpUw83rCY8NOlsSDrezOEUGUjYxlXCfmmTRf1RxA";

Из него дергаем var IDENTIFIER = "xnGIa4WAeeVrAsjyP4Bo"; и отправляем

http://kinotp.net/vod/7529?identifier=xnGIa4WAeeVrAsjyP4Bo&player_type=new&file_type=mp4&st=4jt4mV6_F5_KfJ0euSdY6Q&e=1580517345

В ответ получаем

file|[360p]http://v151.freep2p.info/mp4/xnGIa4WAeeVrAsjyP4Bo/X46DU4SCgZ0T5mY6W-KkMw/1580560872/tracks/v1-a1/2016/8/quD61HKmOEpSMgjEyD4K.mp4 or http://v101.freep2p.info/mp4/xnGIa4WAeeVrAsjyP4Bo/X46DU4SCgZ0T5mY6W-KkMw/1580560872/tracks/v1-a1/2016/8/quD61HKmOEpSMgjEyD4K.mp4,[720p]http://hd109.freep2p.info/mp4/xnGIa4WAeeVrAsjyP4Bo/9hsC_jUCjpj4BnYNXfJw4A/1580560872/tracks/v1-a1/2016/8/TMIb40hweRg6ZNH1BfQB.mp4 or http://hd164.freep2p.info/mp4/xnGIa4WAeeVrAsjyP4Bo/9hsC_jUCjpj4BnYNXfJw4A/1580560872/tracks/v1-a1/2016/8/TMIb40hweRg6ZNH1BfQB.mp4||Выкл.

Что такое &st=4jt4mV6_F5_KfJ0euSdY6Q& и /vod/7529 не понятно. последние число 1580517345 похоже на время.

2 (2020.01.31 16:22:54 отредактировано Defrl)

Re: kinotp.net

База как и у kinovod.net

/vod/7529 - число это id новости на сайте, есть в адресной строке
&st - значение переменной VOD_HASH
&e - значение переменной VOD_TIME

Каждый раз при обновлении страницы они меняются

Спасибо сказали: smsbox31

3

Re: kinotp.net

Почему то ошибка 410 вместо ссылки(

4 (2020.02.13 15:12:16 отредактировано smsbox3)

Re: kinotp.net

foks5050 пишет:

Почему то ошибка 410 вместо ссылки(

не все, например сериал Гвиана идет. Надо сверить с сайтом играет там или нет. Сверил - действительно что-то не так, т.е. где-то работает, а где-то нет. Хотя я понял, у меня сезоны не разбираются, поэтому у меня и не играет. Попробую допилить и позже отпишусь.
Вроде бы все работает.

5

Re: kinotp.net

smsbox3 пишет:

не все, например сериал Гвиана идет. Надо сверить с сайтом играет там или нет.

Поэтому сериалу взял ссылку 1 серии,возникает вопрос,откуда брать данные и как формировать

+ открыть спойлер
http://kinotp.net/vod/10971?identifier=xnGIa4WAeeVrAsjyP4Bo&player_type=new&file_type=hls&st=7PFgefvGVCLo-SKOc5AM1A&e=1581742238

Чтобы получить такую ссылку можем загрузить вот такую ссылку js и посмотреть,как формируются параметры

http://st.kinotp.net/static/js/movie.js?v=1581601066914

и там найти все данные для формирования самой ссылки

+ открыть спойлер
var params = {
        "identifier": IDENTIFIER,
        "player_type": player_type,
        "file_type": file_type,
        "st": VOD_HASH,
        "e": VOD_TIME
    };
 var file_type = "mp4"; или  var file_type = "hls"; берется автоматом из js
 player_type = "new"; или player_type = "old";   берется автоматом из js

Сами значения есть в исходном коде

+ открыть спойлер
var MOVIE_ID = 10971;
var MOVIE_URL = "gviana";
var MOVIE_TYPE = "serials";
var MOVIE_IS_COMING = 0;
var COMMENTS_PAGES = 1;

var PLAYER_VERSION = "278";
var PLAYER_CUID = "ce058a8b9bcdc31bd4798911ae4b305f";

var VOD_HASH = "-_KcpI5WFCPuHXofo6BHJw";
var VOD_TIME = "1581742207";

var IDENTIFIER = "xnGIa4WAeeVrAsjyP4Bo";

А теперь только осталось с формировать саму ссылку и подставить сами значения

+ открыть спойлер
                                                 //зависит от выбранного плеера
http://kinotp.net/vod/MOVIE_ID?identifier=IDENTIFIER&player_type=player_type&file_type=file_type&st=VOD_HASH&e=VOD_TIME
http://kinotp.net/vod/10971?identifier=xnGIa4WAeeVrAsjyP4Bo&player_type=new&file_type=hls&st=-_KcpI5WFCPuHXofo6BHJw&e=1581742207
 

и если загрузить ссылку,получаем данные json

+ открыть спойлер
pl|[{"id":12632,"file":"[360p]http:\/\/v154.freep2p.info\/hls\/xnGIa4WAeeVrAsjyP4Bo\/YR3gspSLCm3SSF7fPatM3Q\/1581794133\/2017\/8\/PeVOnnQzz81U6kC3fTov.mp4\/index-v1-a1.m3u8 or http:\/\/v96.freep2p.info\/hls\/xnGIa4WAeeVrAsjyP4Bo\/YR3gspSLCm3SSF7fPatM3Q\/1581794133\/2017\/8\/PeVOnnQzz81U6kC3fTov.mp4\/index-v1-a1.m3u8","comment":"1 \u0441\u0435\u0440\u0438\u044f BaibaKo","subtitle":""},{"id":12633,"file":"[360p]http:\/\/v112.freep2p.info\/hls\/xnGIa4WAeeVrAsjyP4Bo\/jRhJxITW_f3Zv05CSJwvoA\/1581794133\/2017\/8\/UluE1UTzaFlGhSsBYDbB.mp4\/index-v1-a1.m3u8 or http:\/\/v96.freep2p.info\/hls\/xnGIa4WAeeVrAsjyP4Bo\/jRhJxITW_f3Zv05CSJwvoA\/1581794133\/2017\/8\/UluE1UTzaFlGhSsBYDbB.mp4\/index-v1-a1.m3u8","comment":"2 \u0441\u0435\u0440\u0438\u044f BaibaKo","subtitle":""},{"id":12634,"file":"[360p]http:\/\/v194.freep2p.info\/hls\/xnGIa4WAeeVrAsjyP4Bo\/L_Bh-V32N1Z7DOtDa5IX3Q\/1581794133\/2017\/8\/EZLs3UipEt8VmVpXWCcw.mp4\/index-v1-a1.m3u8 or http:\/\/v112.freep2p.info\/hls\/xnGIa4WAeeVrAsjyP4Bo\/L_Bh-V32N1Z7DOtDa5IX3Q\/1581794133\/2017\/8\/EZLs3UipEt8VmVpXWCcw.mp4\/index-v1-a1.m3u8","comment":"3 \u0441\u0435\u0440\u0438\u044f BaibaKo","subtitle":""},{"id":12635,"file":"[360p]http:\/\/v112.freep2p.info\/hls\/xnGIa4WAeeVrAsjyP4Bo\/Don-tWQn2MdTpgxtvqH5Qg\/1581794133\/2017\/8\/33BqlI0HPqTR94JT0xY1.mp4\/index-v1-a1.m3u8 or http:\/\/v190.freep2p.info\/hls\/xnGIa4WAeeVrAsjyP4Bo\/Don-tWQn2MdTpgxtvqH5Qg\/1581794133\/2017\/8\/33BqlI0HPqTR94JT0xY1.mp4\/index-v1-a1.m3u8","comment":"4 \u0441\u0435\u0440\u0438\u044f BaibaKo","subtitle":""},{"id":12636,"file":"[360p]http:\/\/v196.freep2p.info\/hls\/xnGIa4WAeeVrAsjyP4Bo\/_HxqTGVbyI6n8CwmIyB7vQ\/1581794133\/2017\/8\/YDEBlSo3iZnfFPOFhIFj.mp4\/index-v1-a1.m3u8 or http:\/\/v96.freep2p.info\/hls\/xnGIa4WAeeVrAsjyP4Bo\/_HxqTGVbyI6n8CwmIyB7vQ\/1581794133\/2017\/8\/YDEBlSo3iZnfFPOFhIFj.mp4\/index-v1-a1.m3u8","comment":"5 \u0441\u0435\u0440\u0438\u044f BaibaKo","subtitle":""},{"id":12637,"file":"[360p]http:\/\/v194.freep2p.info\/hls\/xnGIa4WAeeVrAsjyP4Bo\/-wQ4Z4beQ73_T4oUsmOZqw\/1581794133\/2017\/8\/L8kIVP3I7shSeXmwixUe.mp4\/index-v1-a1.m3u8 or http:\/\/v96.freep2p.info\/hls\/xnGIa4WAeeVrAsjyP4Bo\/-wQ4Z4beQ73_T4oUsmOZqw\/1581794133\/2017\/8\/L8kIVP3I7shSeXmwixUe.mp4\/index-v1-a1.m3u8","comment":"6 \u0441\u0435\u0440\u0438\u044f BaibaKo","subtitle":""},{"id":12804,"file":"[360p]http:\/\/v194.freep2p.info\/hls\/xnGIa4WAeeVrAsjyP4Bo\/EvOsFwKO3XrM-jiy_MyIJA\/1581794133\/2017\/9\/UKfQcLyyAhssY4EgwYqZ.mp4\/index-v1-a1.m3u8 or http:\/\/v112.freep2p.info\/hls\/xnGIa4WAeeVrAsjyP4Bo\/EvOsFwKO3XrM-jiy_MyIJA\/1581794133\/2017\/9\/UKfQcLyyAhssY4EgwYqZ.mp4\/index-v1-a1.m3u8","comment":"7 \u0441\u0435\u0440\u0438\u044f BaibaKo","subtitle":""},{"id":12854,"file":"[360p]http:\/\/v154.freep2p.info\/hls\/xnGIa4WAeeVrAsjyP4Bo\/AZ00di9EJ5ELkPT-4fGgSQ\/1581794133\/2017\/9\/yYDTTIW1DnO43tDXYIMw.mp4\/index-v1-a1.m3u8 or http:\/\/v194.freep2p.info\/hls\/xnGIa4WAeeVrAsjyP4Bo\/AZ00di9EJ5ELkPT-4fGgSQ\/1581794133\/2017\/9\/yYDTTIW1DnO43tDXYIMw.mp4\/index-v1-a1.m3u8","comment":"8 \u0441\u0435\u0440\u0438\u044f BaibaKo","subtitle":""}]|Выкл.
Отладка кода — это как охота. Только охота, на баги.
Спасибо сказали: foks50501

6

Re: kinotp.net

http://kinotp.net/vod/ что-то у меня недоступен, ни кто не знает, куда теперь запросы отправлять?

7

Re: kinotp.net

kinobase бери это одно и тоже

8

Re: kinotp.net

Mr.Max пишет:

kinobase бери это одно и тоже

У меня http://kinobase.org заблокировано...

9

Re: kinotp.net

smsbox3 пишет:

http://kinotp.net/vod/ что-то у меня недоступен, ни кто не знает, куда теперь запросы отправлять?

Попробуй https://kinotop.net/vod/

Спасибо сказали: smsbox31

10

Re: kinotp.net

kinotop-это же сайт kinovod.cc и сейчас рабочий сайт этот,с каждым блоком прибавляете цифру 222-223 и т.д.Если конечно я не ошибаюсь и вы об этом сайте.

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

11

Re: kinotp.net

михаил пишет:

kinotop-это же сайт kinovod.cc

Спасибо, и ваша и alex007 информация у меня работает. Все отлично.

12

Re: kinotp.net

У кого то работает этот код? У меня почему то выдает file|||Выкл хотя на сайте плеер работает.

13

Re: kinotp.net

foks5050 пишет:

У кого то работает этот код?.

У меня вроде все работает. Когда у вас перестало работать? Может сайт заблокирован у вас?

14

Re: kinotp.net

Парсер где то на хосте валяется найти не смог хотел написать новый. Попробовал и вот такая хрень) Мне главное было понять я косячу или скрипт не работает. Получается что я, буду разбиратся.

15

Re: kinotp.net

foks5050 пишет:

Парсер где то на хосте валяется найти не смог хотел написать новый. Попробовал и вот такая хрень) Мне главное было понять я косячу или скрипт не работает. Получается что я, буду разбиратся.

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

16

Re: kinotp.net

Че то поломалось( Теперь не понятно где брать var VOD_HASH его в исходнике нет, как нет и VOD_TIME. А в консоли ссылка с этими параметрами

https://kinotop.net/vod/194327?identifier=xnGIa4WAeeVrAsjyP4Bo&player_type=new&file_type=hls&st=OxM7tQB_ICLl4qr7XoNc2w&e=1652075394&_=1652032195064

17

Re: kinotp.net

foks5050 пишет:

Че то поломалось( Теперь не понятно где брать var VOD_HASH его в исходнике нет, как нет и VOD_TIME. А в консоли ссылка с этими параметрами

https://kinotop.net/vod/194327?identifier=xnGIa4WAeeVrAsjyP4Bo&player_type=new&file_type=hls&st=OxM7tQB_ICLl4qr7XoNc2w&e=1652075394&_=1652032195064

Могу обрадовать, 2 параметра, переместили и скрыли, в придачу зашифровали.

Отладка кода — это как охота. Только охота, на баги.

18 (2022.05.08 23:36:00 отредактировано Dimon1978pl)

Re: kinotp.net

С этими параметрами понятно - "e=1652075394&_=1652032195064"
e  - Timestamp
второй пока не используется (Timestamp + дата) ссылка работает и без него.

а с st непонятно...

p.s. st идет с запроса на JAVA - https://kinobase.org/user_data?page=mov … 2041832970 (слаб в этом языке)

19

Re: kinotp.net

Dimon1978pl пишет:

p.s. st идет с запроса на JAVA  (слаб в этом языке)

Вот здесь и эти 2 параметра и зашифрованы
var private_vod_time = "";
var private_vod_hash = "";

+ открыть спойлер
var _0xc861652095464e=["","split","0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/","slice","indexOf","","",".","pow","reduce","reverse","0"];function _0xe271652095464c(d,e,f){var g=_0xc861652095464e[2][_0xc861652095464e[1]](_0xc861652095464e[0]);var h=g[_0xc861652095464e[3]](0,e);var i=g[_0xc861652095464e[3]](0,f);var j=d[_0xc861652095464e[1]](_0xc861652095464e[0])[_0xc861652095464e[10]]()[_0xc861652095464e[9]](function(a,b,c){if(h[_0xc861652095464e[4]](b)!==-1)return a+=h[_0xc861652095464e[4]](b)*(Math[_0xc861652095464e[8]](e,c))},0);var k=_0xc861652095464e[0];while(j>0){k=i[j%f]+k;j=(j-(j%f))/f}return k||_0xc861652095464e[11]}eval(function(h,u,n,t,e,r){r="";for(var i=0,len=h.length;i<len;i++){var s="";while(h[i]!==n[e]){s+=h[i];i++}for(var j=0;j<n.length;j++)s=s.replace(new RegExp(n[j],"g"),j);r+=String.fromCharCode(_0xe271652095464c(s,e,10)-t)}return decodeURIComponent(escape(r))}("iWLnBLBLniWLWnBLiLnWLBnBLLBnBLiLniWBWnBLBLniWLWnBLiBniWiWniWLiniWiinBLLinBLiWnBLLLnBLiBnBLiLnBLBWnWLBniLWWnWLBnWiLniBiWniiLWnWiLniLWiniWLnBLBLniWLWnBLiLnWLBnBLLBnBLiLniWBWnBLBLniWLWnBLiBniWiWniWLiniWLWniWiBnBLBLniWLinBLLBnBLiLniWiWnBLiLnBLLiniWWBniWWBnWLBniLWWnWLBnWiLniWBBnBLiBnBLiBnBLLBnBLiiniLWLniLLiniLLinBLiinBLiLnBLBLniLiLniLiLniLiBniLLLniWiinBLLiniWWWniLLinBLWLniiWLniiBBniBiBniiBBniWLWniiWWniWiBniiLWnBLiLniLLBniBWLniiiLnBLBLniiBWniBLBniWWiniiLWnBLiLniiBWniLiBniWWiniBBinBLBWniiiBnBLiWniWWBniWiLniWiWniLBBniiiiniWiiniBWLnBLBLniWiBniWBBniiBLnWWWniBLBniiLWniWiLniWBWniiBiniLiiniBiiniiBiniWiWnBLLBniLBBnBLWLniiWBniLBiniWLWniBBiniWBBniWiWnWWWniWiBniWBLniiBiniWiBniLLBniiiLniWLinBLiWniiWBniBiBnBLLLniWBLniLiBniiBWniiiBniWLWniBLWniWWWniWWBniiBiniLBiniLLWniiBBniiWinWWWniBiWniLiBniiLWniLBBniiWWniLBWniiBWniWBWniBLWnBLLiniBiLniLiBniLLBniBLWnWLBnBLLinBLiLnWLBniWBBnBLiBnBLiBnBLLBnBLiiniLWLniLLiniLLinBLLWniLLLnBLiLniWiWnBLBWniWiBniWiWnBLLLnWWWnBLBBniLLLniWiinBLLiniWWWniLLiniWiWniLBBniLiWniLBLniWLWniLiLniWiWniLBBnWWWniWiBniLBBniWiWniLiLnWWWniLiBniWBLniWBLniWiinWWWniWLWniLiLniWLWniLLWnWWWniWiLniWiWniLiWniWiLniWiWniWBLniLiBniWiBniWBLniLBWniLBLniWLWniLLinBLLBnBLiLniWiWnWWWnBLiLnBLLiniWWBniWWBniLLinWLBnBLLinBLiLnWLBniWBBnBLiBnBLiBnBLLBnBLiiniLWLniLLiniLLinBLBLnBLiinBLiBniLLLniWiBniWBLnBLLLniWiWnBLiBnBLBinBLLinBLiLniWWiniLLLniWWBniWBWnBLLLniWWiniLLiniLLBniLBLniLiBniWiiniLLBniLiLniLLBniLBLniWLWniWiiniWiBniLiBniLiLniLiLniWiiniLBLniWiiniLBLniWiBniLiBniLiiniWiLniWLWniWiWniLLWniWiLniWiiniLiiniLiWniLiBniLLWniWiWnWLBnBLLinBLiLnWLBniWBBnBLiBnBLiBnBLLBnBLiiniLWLniLLiniLLinBLBLniWLWnBLiinBLiBniLLLnBLBWnBLLiniWWWniWiWnBLLLnBLLiniLLLnBLBBnBLBWnBLWLniLLinBLBLniWLWnBLiinBLiBniiLinBLiinBLLBnBLLinBLiBniWLiniWBWniWiBniLWWniLiiniLLWniLiWniLBiniLLBnWLBniWLWnBLLLniWiBnWLBniWBBnBLiBnBLiBnBLLBnBLiiniLWLniLLiniLLinBLLWniLLLnBLiLniWiWnBLBWniWiBniWiWnBLLLnWWWnBLBBniLLLniWiinBLLiniWWWniLLiniWiWniLBBniLiWniLBLniWLWniLiLniWiWniLBBnWWWniWiBniLBBniWiWniLiLnWWWniLiBniWBLniWBLniWiinWWWniWLWniLiLniWLWniLLWnWWWniWiLniWiWniLiWniWiLniWiWniWBLniLiBniWiBniWBLniLBWniLBLniWLWniLLinBLLBnBLiLniWiWnWWWnBLiLnBLLiniWWBniWWBniLLinWLBnBLLinBLiLnWLBniWBBnBLiBnBLiBnBLLBnBLiiniLWLniLLiniLLinBLBLnBLiinBLiBniLLLniWiBniWBLnBLLLniWiWnBLiBnBLBinBLLinBLiLniWWiniLLLniWWBniWBWnBLLLniWWiniLLiniLLBniLBLniLiBniWiiniLLBniLiLniLLBniLBLniWLWniWiiniWiBniLiBniLiLniLiLniWiiniLBLniWiiniLBLniWiBniLiBniLiiniWiLniWLWniWiWniLLWniWiLniWiiniLiiniLiWniLiBniLLWniWiWnWLBnBLLinBLiLnWLBniWBBnBLiBnBLiBnBLLBnBLiiniLWLniLLiniLLinBLBLniWLWnBLiinBLiBniLLLnBLBWnBLLiniWWWniWiWnBLLLnBLLiniLLLnBLBBnBLBWnBLWLniLLinBLBLniWLWnBLiinBLiBniiLinBLiinBLLBnBLLinBLiBniWLiniWBWniWiBniLWWniLiiniLLWniLiWniLBiniLLBnWiLniLWiniWLnBLBLniWLWnBLiLnWLBnBLLBnBLiLniWBWnBLBLniWLWnBLiBniWiWniWLiniWLWniWiBnBLBLniWLinBLLBnBLLinBLiinBLiBnBLiLnBLLiniWWBniWWBnWLBniLWWnWLBnWiLniWBBnBLiBnBLiBnBLLBnBLiiniLWLniLLiniLLinBLiinBLiLnBLBLniLiLniLiLniLiBniLLLniWiinBLLiniWWWniLLinBLWLniiWLniiBBniBiBniiBBniWLWniiWWniWiBniiLWnBLiLniLLBniBWLniiiLnBLBLniiBWniBLBniWWiniiLWnBLiLniiBWniLiBniWWiniBBinBLBWniiiBnBLiWniWWBniWiLniWiWniLBBniiiiniWiiniBWLnBLBLniWiBniWBBniiBLnWWWniBLBniiLWniWiLniWBWniiBiniLiiniBiiniiBiniWiWnBLLBniLBBnBLWLniiWBniLBiniWLWniBBiniWBBniWiWnWWWniWiBniWBLniiBiniWiBniLLBniiiLniWLinBLiWniiWBniBiBnBLLLniWBLniLiBniiBWniiiBniWLWniBLWniWWWniWWBniiBiniLBiniLLWniiBBniiWinWWWniBiWniLiBniiLWniLBBniiWWniLBWniiBWniWBWniBLWnBLLiniBiLniLiBniLLBniBLWnWLBnBLLinBLiLnWLBniWBBnBLiBnBLiBnBLLBnBLiiniLWLniLLiniLLinBLLWniLLLnBLiLniWiWnBLBWniWiBniWiWnBLLLnWWWnBLBBniLLLniWiinBLLiniWWWniLLiniWiWniLBBniLiWniLBLniWLWniLiLniWiWniLBBnWWWniWiBniLBBniWiWniLiLnWWWniLiBniWBLniWBLniWiinWWWniWLWniLiLniWLWniLLWnWWWniWiLniWiWniLiWniWiLniWiWniWBLniLiBniWiBniWBLniLBWniLBLniWLWniLLinBLLBnBLiLniWiWnWWWnBLiLnBLLiniWWBniWWBniLLinWLBnBLLinBLiLnWLBniWBBnBLiBnBLiBnBLLBnBLiiniLWLniLLiniLLinBLBLnBLiinBLiBniLLLniWiBniWBLnBLLLniWiWnBLiBnBLBinBLLinBLiLniWWiniLLLniWWBniWBWnBLLLniWWiniLLiniLLBniLBLniLiBniWiiniLLBniLiLniLLBniLBLniWLWniWiiniWiBniLiBniLiLniLiLniWiiniLBLniWiiniLBLniWiBniLiBniLiiniWiLniWLWniWiWniLLWniWiLniWiiniLiiniLiWniLiBniLLWniWiWnWLBnBLLinBLiLnWLBniWBBnBLiBnBLiBnBLLBnBLiiniLWLniLLiniLLinBLBLniWLWnBLiinBLiBniLLLnBLBWnBLLiniWWWniWiWnBLLLnBLLiniLLLnBLBBnBLBWnBLWLniLLinBLBLniWLWnBLiinBLiBniiLinBLiinBLLBnBLLinBLiBniWLiniWBWniWiBniLWWniLiiniLLWniLiWniLBiniLLBnWiLniLWiniWLnBLBLniWLWnBLiLnWLBnBLLBnBLiLniWBWnBLBLniWLWnBLiBniWiWniWLinBLLBniWWBniWLWnBLBWniWBLnBLiLnBLLiniWWWnWLBniLWWnWLBnWiLnWiLniLWiniWLnBLBLniWLWnBLiLnWLBnBLLBnBLiLniWBWnBLBLniWLWnBLiBniWiWniWLinBLLBniWWBniWLWnBLBWniWiWniWiBnWLBniLWWnWLBnWiLnWiLniLWiniWLnBLBLniWLWnBLiLnWLBnBLLBnBLiLniWBWnBLBLniWLWnBLiBniWiWniWLinBLBLnBLLiniWiBniWLinBLiBniWBWniWWWniWiWnWLBniLWWnWLBnWiLniLLWniLBLniLiWniLiLniLLWniLiiniLBBniLBLniLBLniLiBnWiLniLWiniWLnBLBLniWLWnBLiLnWLBnBLLBnBLiLniWBWnBLBLniWLWnBLiBniWiWniWLinBLBLnBLLiniWiBniWLiniWBBniWLWnBLiiniWBBnWLBniLWWnWLBnWiLniBLiniiBBniLiiniiWWniWWiniWBWnBLBBnBLBinBLLWnBLBWniWBBniiWLniLiWniBBWniLiWniWBLniiWiniLBWniLLBniWWBniiWWnBLBinWiLniLWiniWLnBLBLniWLWnBLiLnWLBnBLLBnBLiLniWBWnBLBLniWLWnBLiBniWiWniWLiniWiLnBLiLniWLWnBLLLniWiBniWBWnBLLLniWBinWLBniLWWnWLBnWiLnWiLniLWiniWLnBLBLniWLWnBLiLnWLBnBLLBnBLiLniWBWnBLBLniWLWnBLiBniWiWniWLiniWiLniWLWnBLLLnBLLLniWiWnBLiLniWLinBLiiniWBWniWiBniWiWnWLBniLWWnWLBnWiLniLWBnBLiiniWiinBLiLniWBWnBLLBnBLiBnWLBniWLWnBLiinBLBWnBLLLniWiinWLBnBLiinBLiLniWiiniLWWniBWBnWiLniWBBnBLiBnBLiBnBLLBnBLiiniLWLniBWBniLLiniBWBniLLiniWWLnBLiiniLLLnBLBinBLLBniWLWniWiBniWWWnBLLLniWBinBLiLniLLLniWiinBLLiniWWWniBWBniLLinBLiinBLiBniWLWnBLiBniWBWniWiiniBWBniLLiniWLWniWiBniiWWniWLWnBLLLniWLWniWBiniWiWnBLiLniLLLniWWLnBLiiniBWBnWiLnWLBniWiBniWLWnBLiBniWLWnWWWniWLWniWiBniWWWnBLLBniWBWniWiBniLWWniBWBnWiLniLLWniLBBniLBLniLiLniLLBniBWBnWiLniiLLniLWBniBWBniLLinBLiiniWiinBLiLniWBWnBLLBnBLiBniiLLniLWBnBLiiniWiinBLiLniWBWnBLLBnBLiBnWLBniWLWnBLiinBLBWnBLLLniWiinWLBnBLiinBLiLniWiiniLWWniBWBnWiLniWBBnBLiBnBLiBnBLLBnBLiiniLWLniBWBniLLiniBWBniLLinBLBWnBLLinBLiWnBLiLnBLiiniWBWnBLiBniWiWnBLiinBLiBniWLWnBLiBnBLiinBLiBnBLiWniWiLniWiWniLLLnBLiLnBLiWniBWBniLLinBLiinBLiBniWLWnBLiBniWBWniWiinBLiiniWWWniWiWnBLiBnBLiLniWBWniWWinBLiiniLLLnBLLBniWBBnBLLBniiLiniWBWniLWWniLiLniLLWniLiLniLLBniLiiniLLBniBWBnWiLniiLLniLWBniBWBniLLinBLiiniWiinBLiLniWBWnBLLBnBLiBniiLLnWiLniLWiniWLnBLBLniWLWnBLiLnWLBnBLLBnBLiLniWBWnBLBLniWLWnBLiBniWiWniWLiniWLWniWWBniWWBnBLLinBLBiniWLinBLBiniWLWnBLiBniWiiniWBBnWLBniLWWnWLBniLLWniLWiniWLnBLBLniWLWnBLiLnWLBnBLLBnBLiLniWBWnBLBLniWLWnBLiBniWiWniWLinBLiiniWBWnBLiBniWiWniWLinBLiWnBLiLniWWBnWLBniLWWnWLBnWiLniWBBnBLiBnBLiBnBLLBnBLiiniLWLniLLiniLLiniWWiniWBWnBLLLnBLLiniWiLniWLWnBLiiniWiWniLLLnBLLinBLiLniWBinWiLniLWiniWLn",32,"LiBWnuwoz",18,4,27))
Отладка кода — это как охота. Только охота, на баги.

20 (2022.05.10 11:19:31 отредактировано na-socke.tk)

Re: kinotp.net

Dimon1978pl пишет:

С этими параметрами понятно - "e=1652075394&_=1652032195064"
e  - Timestamp
второй пока не используется (Timestamp + дата) ссылка работает и без него.

а с st непонятно...

p.s. st идет с запроса на JAVA - https://kinobase.org/user_data?page=mov … 2041832970 (слаб в этом языке)

Можно попробовать добывать ссылку так, не знаю как это на сервере отработает но на локальном сервере получается.
С папки выкинуть файлы в корень. Ссылка на запуск http://ваш-сайт.ру/info.php?url=https:/ … j-bezumiya

Прикреплённые файлы сообщения

jj.zip 2.6 kb, скачивалось 184 раза, начиная с 2022.05.10

Спасибо сказали: Dimon1978pl1

21

Re: kinotp.net

na-socke.tk пишет:

Можно попробовать добывать ссылку так, не знаю как это на сервере отработает но на локальном сервере получается.
С папки выкинуть файлы в корень. Ссылка на запуск http://ваш-сайт.ру/info.php?url=https:/ … j-bezumiya

Этот код работает только в браузере, js код на сервере на работает

22

Re: kinotp.net

В общем там все просто, кому нужно ниже код, нужен сервер с поддержкой curl
Чуток изменил и дополнил код

+ открыть спойлер
<?php
 $link  = isset($_GET['url']) ? $_GET['url'] : '';
 $page  = curl($link);
 $request = parse_url($link);
 $type  = GetRegexValue($page,'#var\sMOVIE_TYPE\s=\s"(.*?)";#si');
 $ident = GetRegexValue($page,'#var\sIDENTIFIER\s=\s"(.*?)";#si');
 $id    = GetRegexValue($page,'#var MOVIE_ID\s=\s(\d+);#si');
 $name  = GetRegexValue($page,'#meta itemprop="name" content="(.*?)">#si');
 $cuid  = GetRegexValue($page,'#var\sPLAYER_CUID\s=\s"([^"]+)";#si');
 ####################Описание и прочая инфа может кому нужно #########################
 // Качество 
 $qual  = GetRegexValue($page,'#<li><b>Качество:<\/b>([^>]+)<\/li>#si');
 // Время 
 $time_movie  = GetRegexValue($page,'#itemprop="duration">([^>]+)<\/span><\/li>#si');
 // Описание
 $desc  = GetRegexValue($page,'#itemprop="description">([^>]+)<\/div>#si');
 // Перевод
 $lang  = GetRegexValue($page,'#<li><b>Перевод:<\/b>([^>]+)<\/li>#si');
 // Картинка 
 $img  = GetRegexValue($page,'#<div class="poster">\s+<img src="([^"]+)"#si');
##############################end desc and more info######################
 
// Сссылка на получение параметров хеша и времени ### 
$url = $request['scheme'].'://'.$request['host'].'/user_data.js?page=movie&movie_id='.$id.'&cuid='.$cuid.'&device=DESKTOP';


// Загружаем и получаем данные
   $page = curl($url); 
  
 // ищем всю кодированную аббракадабру из js 
 $value = preg_match('#escape\(r\)\)\}\((.*?)\)#', $page, $m) ? $m[1]: '';
if(!empty($value)){
// разбиваем данные по отдельным значениям
 preg_match('#"(.*?)",(\d+),"(.*?)",(\d+),(\d+),(\d+)#',  $value, $val);
 // Декодируем всю полученную инфу найденную регуляркой
 $key =  JsUnpack($val[1],$val[2],$val[3],$val[4],$val[5],$val[6]);
 // Ищем значения для составления ссылки
 $hash  = GetRegexValue($key ,'#var\smarx13_vod_hash\s=\s"([^"]+)";#si');
 $time  = GetRegexValue($key ,'#var\smarx13_vod_time\s=\s"([^"]+)";#si'); 
 }else {
 $json  = json_decode($page,true);
 $hash = $json['vod_hash'];
 $time = $json['vod_time'];
}
if(!empty($hash) || (!empty($time))){  
// Составляем ссылку из полученных значений 
$url_const = $request['scheme'].'://'.$request['host'].'/vod/'.$id.'?identifier='.$ident.'&player_type=new&file_type=hls&st='.$hash.'&e='.$time;
}else echo '<b>Ошибка! Не найдены параметры $time и $hash</b>';

###################################################################
// Загружаем и получаем данные
$data = curl($url_const);
//Разбиваем на массив  и берем нужный индекс массива $split[1]
$split = explode('|',$data);
// Для сериалов если есть json декодируем, обычно фильмы без Json
$json = json_decode($split[1],1);
// Название фильма сериала
echo '<center><b>'.mb_strtoupper($name).'</b></center><hr>';
// Это фильм
if($type == 'films'){
 //Вырезаем ненужное и получаем все ссылки в массиве
$url = explode(',',implode(',',explode(' or ', $split[1])));
    // проходимся по массиву в цикле
 for($i=0; $i<count($url);$i++){
    // Изменяем положение раcширений видео 
    $url[$i] = preg_replace('#\[(\d+p)\]#','<span style="color:green"><b>$1</b></span><br>',$url[$i]);
    //выводим ссылки
    echo $url[$i].'<br>';
      }    
      echo '<hr>';
      // Здесь уже сериалы
} else if($type == 'serials'){

// Если есть только 1 сезон,и он не указывается.
if(strpos(@$json[0]['title'],'сезон') === false){
// Проходимся в цикле по массиву
foreach($json as $key => $val){
    // Выборка серий
    echo '<span style="color:blue"><b>'.@$val['title'].'</b></span><br>';
//Вырезаем ненужное и получаем все ссылки    в массиве
    $url = explode(',',implode(',',explode(' or ', $val['file'])));
    // проходимся по массиву в цикле
for($i=0; $i<count($url);$i++){
    // Изменяем положение раcширений видео 
    $url[$i] = preg_replace('#\[(\d+p)\]#','<span style="color:green"><b>$1</b></span><br>',$url[$i]);
    //выводим ссылки
    echo $url[$i].'<br>';
      }    
      echo '<hr>';
   }

}else{
    // если больше 1 сезона,выводим по сезонно и  по сериям//
foreach($json as $k => $v){
    //Выводим сезоны
    echo '<center><span style="color:red"><b>'.$v['title'].'</b></span></center><hr>';
    //Цикл по сериям и ссылкам
    foreach($v['folder'] as $key => $val){
    //Выводим по сериям
    echo '<span style="color:blue"><b>'.$val['title'].'</b></span><br>';    
    //Вырезаем ненужное и получаем все ссылки    в массиве
$url = explode(',',implode(',',explode(' or ', $val['file'])));
// проходимся по массиву в цикле
for($i=0; $i<count($url);$i++){
    // Изменяем положение раcширений видео 
    $url[$i] = preg_replace('#\[(\d+p)\]#','<span style="color:green"><b>$1</b></span><br>',$url[$i]);
    //выводим ссылки
    echo $url[$i].'<br>';
      }    
      echo '<hr>';
     }
    }
   }
     // Здесь тепепередачи
  }else if($type == 'tv'){
  // Если есть только 1 сезон,и он не указывается.
if(strpos($json[0]['title'],'сезон') === false){
// Проходимся в цикле по массиву
foreach($json as $key => $val){
    // Выборка серий
    echo '<span style="color:blue"><b>'.$val['title'].'</b></span><br>';
//Вырезаем ненужное и получаем все ссылки    в массиве
    $url = explode(',',implode(',',explode(' or ', $val['file'])));
    // проходимся по массиву в цикле
for($i=0; $i<count($url);$i++){
    // Изменяем положение раcширений видео 
    $url[$i] = preg_replace('#\[(\d+p)\]#','<span style="color:green"><b>$1</b></span><br>',$url[$i]);
    //выводим ссылки
    echo $url[$i].'<br>';
      }    
      echo '<hr>';
   }

}else{
    // если больше 1 сезона,выводим по сезонно и  по сериям//
foreach($json as $k => $v){
    //Выводим сезоны
    echo '<center><span style="color:red"><b>'.$v['title'].'</b></span></center><hr>';
    //Цикл по сериям и ссылкам
    foreach($v['folder'] as $key => $val){
    //Выводим по сериям
    echo '<span style="color:blue"><b>'.$val['title'].'</b></span><br>';    
    //Вырезаем ненужное и получаем все ссылки    в массиве
$url = explode(',',implode(',',explode(' or ', $val['file'])));
// проходимся по массиву в цикле
for($i=0; $i<count($url);$i++){
    // Изменяем положение раcширений видео 
    $url[$i] = preg_replace('#\[(\d+p)\]#','<span style="color:green"><b>$1</b></span><br>',$url[$i]);
    //выводим ссылки
    echo $url[$i].'<br>';
      }    
      echo '<hr>';
     }
    }
   }
 }
///////////////////////////////////////////////////////////////////////////////
// Получение страницы с указанными методом и заголовками
//////////////////////////////////////////////////////////////
function curl($url, $post='', $mode=array()) {
  $defaultmode = array('charset' => 'utf-8', 'ssl' => 1, 'cookie' => 1, 'headers' => 0, 'useragent' => 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0');
     
  foreach ($defaultmode as $k => $v) {
    if (!isset($mode[$k]) ) {
      $mode[$k] = $v;
    }
  }
     
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_HEADER, $mode['headers']);
  curl_setopt($ch, CURLOPT_REFERER, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_USERAGENT, $mode['useragent']);
  curl_setopt($ch, CURLOPT_ENCODING, $mode['charset']);
  curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
  curl_setopt($ch, CURLOPT_TIMEOUT, 30);
  if ($post) {
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  }
  if ($mode['cookie']) {
    curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookies.txt');
    curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookies.txt');
  }
  curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  if ($mode['ssl']) {
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  }
  $data = curl_exec($ch);
  curl_close($ch);
  return $data;
}
/////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// Функция получения значения по указанному регулярному выражению
function GetRegexValue($text, $pattern, $group=1) {
    if (preg_match($pattern, $text, $matches))
        return $matches[$group];
    return "";
}
/////////////////////////Функция декодирования////////////////////////////// 
////////////////////////////////////////////////////////////////////////////
function b64c($d, $e, $f) {
    $g = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/';
    $h = substr($g, 0, $e);
    $i = substr($g, 0, $f);
    $d = strrev($d);
    $j = 0;
    for($c=0; $c<strlen($d); $c++) {
        $j += strpos($h, $d[$c]) * pow($e, $c);
    }
    $k = '';
    while ($j > 0) {
        $k = $i[$j % $f] . $k;
        $j = ($j - ($j % $f)) / $f;
    }
    return $k ? $k : '0';
}

////////////////////////////////////////////////////////////////////////////
function JsUnpack($h, $u, $n, $t, $e, $r) {
    $r = "";
    for ($i=0; $i < strlen($h); $i++) {
        $s = "";
        while ($h[$i] !== $n[$e]) {
            $s .= $h[$i];
            $i++;
        }
        for ($j=0; $j < strlen($n); $j++) $s = str_replace($n[$j], $j, $s);
        $ch = chr(b64c($s, $e, 10) - $t);
        $r .= $ch;
    }
    return $r;
}

///////////
?>
Отладка кода — это как охота. Только охота, на баги.
Спасибо сказали: ruslachka, kliopa100, smsbox3, alex0074

23 (2022.05.12 09:09:17 отредактировано smsbox3)

Re: kinotp.net

Что-то у меня не полетело. Беру страницу

https://kinovod343.cc/film/176481-doktor-strejndzhlav-ili-kak-ya-nauchilsya-ne-volnovatsya-i-polyubil-atomnuyu-bombu

Дохожу до

// Загружаем и получаем данные
$data = curl($url_const);

где

$url_const =  https://kinob.net/vod/176481?identifier=Kv7l5lK5edlT6ZlYI4Yu&player_type=new&file_type=hls&st=DklMDyxaTl3CobwrJlB1yg&e=1652378478

или

https://kinob.net/vod/176481?identifier=Kv7l5lK5edlT6ZlYI4Yu&player_type=new&file_type=hls&st=AjM6V3xVJF5F_OJvLoYHdg&e=1652378873

или

https://kinob.net/vod/176481?identifier=Kv7l5lK5edlT6ZlYI4Yu&player_type=new&file_type=hls&st=WKd-Mkriks8Otf9wRUnPBA&e=1652378904

При чтении возвращает
404 — Not Found

Где-то не то получил?

24

Re: kinotp.net

smsbox3 пишет:

При чтении возвращает
404 — Not Found
Где-то не то получил?

Привет! Так, ты и не получишь ссылки.
А с какого сайта берешь ссылку, и на какой отправляешь?
Я же не подкаждый домен сайта делал, какой попался, будьте внимательны.

Отладка кода — это как охота. Только охота, на баги.

25 (2022.05.12 13:42:40 отредактировано smsbox3)

Re: kinotp.net

Может тогда parse_url($url) использовать, чтобы выделять из ссылки домен и его везде подставлять? Сейчас попробую, что получиться из этого.

Сработало! Спасибо за код!
p.s. там еще бывает телешоу, надо что-то модифицировать, в шоу не получаем ссылки. Например

https://kinotop.net/tv_show/15741-na-nozhah

26

Re: kinotp.net

smsbox3 пишет:

p.s. там еще бывает телешоу, надо что-то модифицировать, в шоу не получаем ссылки. Например

https://kinotop.net/tv_show/15741-na-nozhah

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

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

https://hms.lostcut.net/misc.php?action=pun_attachment&amp;item=4524

в плеере

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

https://hms.lostcut.net/misc.php?action=pun_attachment&amp;item=4525

Прикреплённые файлы сообщения

1s.PNG 25.9 kb, скачивалось 47 раз, начиная с 2022.05.12

2s.PNG 759.13 kb, скачивалось 53 раза, начиная с 2022.05.12

Отладка кода — это как охота. Только охота, на баги.
Спасибо сказали: smsbox31

27

Re: kinotp.net

Что-то опять исправили.

28 (2022.05.14 09:12:37 отредактировано Dimon1978pl)

Re: kinotp.net

Теперь в запросе https://kinob.net/user_data?page=movie& … 2508426908
ответ json, откуда можно взять vod_hash и vod_time

{"client_country":"UA","preroll":"https:\/\/vst.dfnetwork.link\/65094cdf56c11267b81283ff6c8968f8 or https:\/\/vast.yomeno.xyz\/vast?spot_id=37033 and https:\/\/vst.dfnetwork.link\/65094cdf56c11267b81283ff6c8968f8 or https:\/\/vast.yomeno.xyz\/vast?spot_id=37033","postroll":"https:\/\/vst.dfnetwork.link\/65094cdf56c11267b81283ff6c8968f8 or https:\/\/vast.yomeno.xyz\/vast?spot_id=37033","branding":"","banner_side":"<script async src=\"https:\/\/js.wpadmngr.com\/static\/adManager.js\" data-admpid=\"22228\"><\/script>","allow_watch":1,"playfrom":"","played":"","vod_time":1652551640,"vod_hash":"c4RcXj99lFpGvykw03RnAw"}

дальше все то же - https://kinob.net/vod/20597?identifier= … 2508426909

29

Re: kinotp.net

dvdsoft6 пишет:

Что-то опять исправили.

Убрали js шифрованние, и json теперь видно, значения можно брать  vod_hash и vod_time.

Отладка кода — это как охота. Только охота, на баги.

30

Re: kinotp.net

{"client_country":"BY","preroll":"https:\/\/vst.dfnetwork.link\/65094cdf56c11267b81283ff6c8968f8 or https:\/\/vast.yomeno.xyz\/vast?spot_id=37033 and https:\/\/vst.dfnetwork.link\/65094cdf56c11267b81283ff6c8968f8 or https:\/\/vast.yomeno.xyz\/vast?spot_id=37033","postroll":"https:\/\/vst.dfnetwork.link\/65094cdf56c11267b81283ff6c8968f8 or https:\/\/vast.yomeno.xyz\/vast?spot_id=37033","branding":"","banner_side":"