1

Тема: filmshd.me

Сайт, где закодирована не только ссылка, но и сам плеер

https://filmshd.me

Страница с фильмом

https://filmshd.me/4887-dron.html

Где 4887 это идентификатор фильма этого сайта.
Любой фильм можно вытащить из базы прямым запросом

https://filmshd.me/engine/modules/vdb/ajax/vdb_ajax.php?newsId=4887&kpId=undefined&imdbId=undefined&worldArtId=undefined

где newsId - это идентификатор фильма на этом сайте kpId и imdbId и worldArtId - понятно какие идентификаторы.
Грузиться плеер сайта, https://filmshd.me/movies/4887/ (кстати просто в браузер и фрейме пишет ошибку, вероятно надо какие-то финты предпринять, чтобы его загрузить) где зарыта вот такая ссылка

#2eyJpZCI6ICJwb//UzlkYWwzQQ==GF5ZXItNDg4NyIsICJmaWxlIjogIlszNjBwXS8vY2RuLnNheGFyLmNvL21vdmllcy9lMGI0ZGMxZjBkMDU0MDg5ZjBkYmMxNDA5YWY1ZGQ3NWUxOWM1NDI2LzIzNjcxZWE5MTBmYjAzNTI1MTU5ZTY3ZWVhMTI0ZjdmOjIwMTkxMTA3MDA6OTdjNjNiYzY1Yi8yNDAubXA0IG9yIC8vLmNkbi5zYXhhci5jby9tb3ZpZXMvZTBiNGRjMWYwZDA1NDA4O//QVNEYWwxMA==WYwZGJjMTQwOWFmNWRkNzVlMTl//U2hnbGEyMTM=jNTQyNi9kODgwZmYwODM0NTA2NzYwNzJhZDQ2Nzg1NzljMTFjZDoyMDE5MTEwNzAwOjk3YzYzYmM2NWIvMjQwLm1wNCxbNDgwcF0vL2Nkbi5zYXhhci5jby9tb3ZpZXMvZTBiNGRjMWYwZDA1NDA4OWYwZGJjMTQwOWFmNWRkNzVlMTljNTQyNi8yMzY3MWVhOTEwZmIwMzUyNTE1OWU2N2VlYTEyNGY3ZjoyMDE5MTEwNzAwOjk3YzYzYmM2NWIvMzYwLm1wNCBvciAvLy5jZG4uc2F4YXIuY28vbW92aWVzL2UwYjRkYzFmMGQwNTQwODlmMGRiYzE0MDlhZjVkZDc1ZTE5YzU0MjYvZDg4MGZmMDgzNDUwNjc2MDcyYWQ0Njc4NTc5YzExY2Q6MjAxOTExMDcwMDo5N2M2M2JjNjViLzM2MC5tcDQsWzcyMHBdLy9jZG4uc2F4YXIuY28vbW92aWVzL2UwYjRkYzFmMGQwNTQwODlmMGRiYzE0MDlhZjVkZDc1ZTE5YzU0MjYvMjM2NzFlYTkxMGZiMDM1MjUxNTllNjdlZWExMjRmN2Y6MjAxOTExMDcwMDo5N2M2M2JjNjViLzQ4MC5tcDQgb3IgLy8uY2RuLnNheGFyLmNvL21vdmllcy9lMGI0ZGMxZjBkMDU0MDg5ZjBkYmMxNDA5YWY1ZGQ3NWUxOWM1NDI2L2Q4ODBmZjA4MzQ1MDY3NjA3MmFkNDY3ODU3OWMxMWNkOjIwMTkxMTA3MDA6OTdjNjNiYzY1Yi80ODAubXA0LFsxMDgwcF0vL2Nkbi5zYXhhci5jby9tb3ZpZXMvZTBiNGRjMWYwZDA1NDA4OWYwZGJjMTQwOWFmNWRkNzVlMTljNTQyNi8yMzY3MW//YWxzMjNTS0E=VhOTEwZmIwMzUyNTE1OWU2N2VlYTEyNGY3ZjoyMDE5MTEwNzAwOjk3YzYzYmM2NWIvNzIwLm1wNCBvciAvLy5jZG4uc2F4//ZGZzbHMzYXIuY28vbW92aWVzL2UwYjRkYzFmMGQwNTQwODlmMGRiYzE0MDlhZjVkZDc1ZTE5YzU0MjYvZDg4MGZmMDgzNDUwNjc2MDcyYWQ0Njc4NTc5YzExY2Q6MjAxOTExMDcwMDo5N2M2M2JjNjViLzcyMC5tcDQiLCAiY3VpZCI6ICJlMGI0ZGMxZjBkMDU0MDg5ZjBkYmMxNDA5YWY1ZGQ3NWUxOWM1NDI2IiwgImZvcmJpZGRlbl9xdWFsaXR5IjogItCQ0LLRgtC+LEhELEZ1bGwgSEQiLCAiZGVmYXVsdF9xdWFsaXR5IjogIjcyMHAiLCAicHJlcm9sbCI6ICJodHRwczovL2ZyYW5lY2tpLm5ldC9hc3NldHMvdmVuZG9yL2RjNzA0MGYzNDc5ZDRhMDE2ZjIwM2JhZjg2OWZhMjcxLnhtbD92PTMuMCBPUiBodHRwczovL3ouY2RuLmJyYXVuNjM0LmNvbS9sb2FkP289diZ6PTEyMjcxOTk4MzgmcmFuZG9tPVtyYW5kb21dIn0=

Что в итоге должно привести нас к

https://cdn.saxar.co/movies/e0b4dc1f0d054089f0dbc1409af5dd75e19c5426/524908b0f798c61e9f46495a003347af:2019110700:012b313921/480.mp4

Ну дальше все легко :)

Собственно вопрос, как из  https://filmshd.me/movies/4887/ загрузить и выделить из длинной шифрованной , короткую.

2

Re: filmshd.me

Берем зашифрованную ссылку и избавляемся от мусора

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

///////////////////////////////////////Расшифровка////////////////////////////////
string Decodefilms(string sData, string sLink='') {
 
  sData = ReplaceStr(sData, '#2', '');
  sData = ReplaceStr(sData, '//UzlkYWwzQQ==', '');
  sData = ReplaceStr(sData, '//QVNEYWwxMA==', '');
  sData = ReplaceStr(sData, '//U2hnbGEyMTM=', '');
  sData = ReplaceStr(sData, '//YWxzMjNTS0E=', '');
  sData = ReplaceStr(sData, '//ZGZzbHMzYXIuY28vbW92aWVzL2UwYjRkYzFmMGQwNTQwODlmMGRiYzE0MDlhZjVkZDc1ZTE5YzU0MjYvZDg4MGZmMDgzNDUwNjc2MDcyYWQ0Njc4NTc5YzExY2Q6MjAxOTExMDcwMDo5N2M2M2JjNjViLzcyMC5tcDQiLCAiY3VpZCI6ICJlMGI0ZGMxZjBkMDU0MDg5ZjBkYmMxNDA5YWY1ZGQ3NWUxOWM1NDI2IiwgImZvcmJpZGRlbl9xdWFsaXR5IjogItCQ0LLRgtC+', '');
   
  sData = HmsUtf8Decode(HmsBase64Decode(sData));
  sLink  = GetRandomServerFile(sLink);
  return sData;
}

Не забываем избавиться от дубликатов

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

///////////////////////Получение случайного варианта сервера из предлагаемых/////////
string GetRandomServerFile(string sLink) {
  string sVal;
  sLink = ReplaceStr(sLink, " or "     , "|");
  sLink = ReplaceStr(sLink, " \\or "   , "|");
  sLink = ReplaceStr(sLink, " or\\s* " , "|");
  sLink = ExtractWord(int(Random()*WordCount(sLink, "|"))+1, sLink, "|");
  return sLink;
}

И под регуляркой прописываем

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

sLink  = Decodefilms(sLink);

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

3 (2019.11.07 11:59:47 отредактировано foks5050)

Re: filmshd.me

Там не все так просто(( Мусор вроде этого //UzlkYWwzQQ== всегда одинаковый а вот длинная строка всегда получается разная, да и при ее удалении не получается получить ссылку. А вот если обрезать только //ZGZzbHMz то все вроде норм  :)

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

4

Re: filmshd.me

Вот таблица подмен
//ZGZzbHMz
//UzlkYWwzQQ==
//U2hnbGEyMTM=
//YWxzMjNTS0E=
//QVNEYWwxMA==

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

5

Re: filmshd.me

Есть еще один сайт - http://hd-smotri.club/ с этим же видеобалансером

Вот таблица подмен:
//cjc4V29nd0w=
//a3FyTkNUWTU=
//dlg2SHE4WE0=
//TVgyalNVVmQ=
//bEpKQXlqZXY=

6

Re: filmshd.me

А как распарсить серии на https://filmshd.me?

7

Re: filmshd.me

Dimon1978pl пишет:

А как распарсить серии

Я сейчас уже не помню, пример не приведу, но они в json открыто лежат. Вы проделайте все, что тут выше написали и наткнетесь на этот json

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

8

Re: filmshd.me

smsbox3 пишет:

...и наткнетесь на этот json

Нашел :) сам тупонул в сериале надо https://hd.filmshd.fun/tv-series/kpid/, а я запрашивал как фильм https://hd.filmshd.fun/tmovies/kpid/

9

Re: filmshd.me

Что-то изменилось на этом балансере. Как и прежде плеер сайта

https://go.filmhd.to/engine/modules/vdb/ajax/vdb_ajax.php?newsId=4887&kpId=undefined&imdbId=undefined&worldArtId=undefined

Там выделяем 

<iframe id="player" class="iframe-movie" src="/movies/4887/" allowfullscreen></iframe>

, где получили ссылку

https://go.filmhd.to/movies/4887/

и вот тут теперь получаем Ошибка доступа, вместо того, чтобы получить шифрованную ссылку.

проблемка.

10 (2020.10.22 21:15:15 отредактировано Mr.Max)

Re: filmshd.me

smsbox3 пишет:

Что-то изменилось на этом балансере. Как и прежде плеер сайта

https://go.filmhd.to/engine/modules/vdb/ajax/vdb_ajax.php?newsId=4887&kpId=undefined&imdbId=undefined&worldArtId=undefined

Там выделяем 

<iframe id="player" class="iframe-movie" src="/movies/4887/" allowfullscreen></iframe>

, где получили ссылку

https://go.filmhd.to/movies/4887/

и вот тут теперь получаем Ошибка доступа, вместо того, чтобы получить шифрованную ссылку.

проблемка.

Так там же куча балансиров

11

Re: filmshd.me

Mr.Max пишет:

Так там же куча балансиров

С кучей проблем нет, все извлекается и работает, есть конкретно в этом месте с этим,  ранее получал шифрованную ссылку, удалял мусор и получал рабочую ссылку,  а теперь ошибка ключа.
вот это работает

https://go.filmhd.to/engine/modules/vdb/ajax/vdb_ajax.php?newsId=4887&kpId=undefined&imdbId=undefined&worldArtId=undefined

а выделенный здесь

<iframe id="player" class="iframe-movie" src="/movies/4887/" allowfullscreen></iframe>


Уже не работает, пишет

Ошибка доступа

Скорее всего в заголовках что-то ждет, но попытки найти, что же конкретно они ждут - ускользают от меню.

12 (2020.10.23 23:57:27 отредактировано Mr.Max)

Re: filmshd.me

Может кому пригодится.

Расшифровка ссылок.

<?

function decode($data){
 $data = str_replace('#2','',$data);
 $array = array('//UzlkYWwzQQ==', '//QVNEYWwxMA==', '//U2hnbGEyMTM=', '//YWxzMjNTS0E=', '//ZGZzbHMzYXIuY28vbW92aWVzL2UwYjRkYzFmMGQwNTQwODlmMGRiYzE0MDlhZjVkZDc1ZTE5YzU0MjYvZDg4MGZmMDgzNDUwNjc2MDcyYWQ0Njc4NTc5YzExY2Q6MjAxOTExMDcwMDo5N2M2M2JjNjViLzcyMC5tcDQiLCAiY3VpZCI6ICJlMGI0ZGMxZjBkMDU0MDg5ZjBkYmMxNDA5YWY1ZGQ3NWUxOWM1NDI2IiwgImZvcmJpZGRlbl9xdWFsaXR5IjogItCQ0LLRgtC+', '//ZGZzbHMz');
 for ($i=0; $i<count($array); $i++) $data  = str_replace($array[$i], '', $data);
  $result = base64_decode($data);
  return $result;
 }

 function curl($url){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_REFERER, 'https://go.filmhd.to/');
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 5);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
$cnt = curl_exec($curl);
curl_close($curl);
return $cnt;
}

$link = curl(isset($_GET["url"]) ? $_GET["url"] : "https://go.filmhd.to/movies/4887/");
if (!$link) die("Нет ссылки!");

 preg_match('#Playerjs\("(.*)"\)#sU', $link, $cnt);

if (!$cnt) die("Ошибка");

echo decode($cnt[1]);
?>

Получаем

{"id": "player-4887", "file": "//cdn.saxar.co/movies/e0b4dc1f0d054089f0dbc1409af5dd75e19c5426/2c01da8a868e0bfc3c3e0fd1fb248f4e:2020102500:a9694cd4b4/hls.m3u8 or //.cdn.saxar.co/movies/e0b4dc1f0d054089f0dbc1409af5dd75e19c5426/2c01da8a868e0bfc3c3e0fd1fb248f4e:2020102500:a9694cd4b4/hls.m3u8 or //cdn.saxar.co/movies/e0b4dc1f0d054089f0dbc1409af5dd75e19c5426/ffe2d13c8ea85c27a99e1b7dcc4e77f9:2020102500:a9694cd4b4/360.mp4 or //cdn.saxar.co/movies/e0b4dc1f0d054089f0dbc1409af5dd75e19c5426/2c01da8a868e0bfc3c3e0fd1fb248f4e:2020102500:a9694cd4b4/360.mp4 or ", "cuid": "e0b4dc1f0d054089f0dbc1409af5dd75e19c5426", "forbidden_quality": "Авто,HD,Full HD", "default_quality": "Высокое", "parent_domain": "filmshd", "preroll": "https://aj1907.online/ze6GsU0lYUSoI7oC7o4rJddOTA-cMis0v0QElv9hVkBzDVd0Fpg6l0GxCOiHwBBwmEQFqj-g7QKiWhLfQ2Nu0g1hson8WYyQ?cp.host=filmshd.info or https://z.cdn.trafficbass.com/load?o=v&z=1227199838&random=[random] or https://4736.in/vpaid/?id=11772"}
Спасибо сказали: smsbox31

13

Re: filmshd.me

Заметил что фильмы работают, а сериалы подмена заголовков не помогает.
https://my.hdfilms.life/tv-series/6014/ так ошибка доступа
из скрипта ошибка 404.
Как не пихал заголовки ничего не помогло.

14

Re: filmshd.me

Mr.Max пишет:

Заметил что фильмы работают, а сериалы подмена заголовков не помогает.

В вашей функции куки не используются, может там что-то зарыто?