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/