как обойти эту хуйню при парсинге сайта

colton.

Активный
Автор темы
148
53
Версия MoonLoader
.026-beta
фрагмент кода:
requests = require 'requests';
            response = requests.get("условный сайт");
            local resp = response.text;
            print(resp)
            sampAddChatMessage('Вывели сообщение с нужным содержимым')

в print выводится
Код:
<html><body><script>setTimeout(eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!''.replace(/^/,String)){while(c--){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('a(9.b){0.c="d=8;7-2=1; 3=/";4.6="5"}e{0.o(\'n! p q r. m l h g i j k s f.\')}',29,29,'document|604800|age|path|window.location|*сайт*/?pget=1|href|max|9d77c2a5b58df05f072c559730439ae3|navigator|if|cookieEnabled|cookie|dfuid|else|again|in|cookies|your|browser|and|enable|Please|Oops|write|Cookies|is|required|try'.split('|'),0,{})),200)</script><noscript><p>Please enable JavaScript and Cookies in your browser.</p></noscript></body></html>

Сайту для валидного отображения нужна поддержка JavaScript и Cookies. Нужно это обойти для дальнейшего парсинга
 

RedHolms

Известный
Проверенный
622
369
Никак. Разве что можно как-нибудь используя CEF, но в луа легче уже смириться и пойти плакать.
А так, дам совет, скорее всего сайт берёт ту инфу, которая тебе нужна, через API, можешь через консоль в браузере чекнуть вкладку Network, и поскать там что-угодно, связанное с API и тем, что тебе нужно.

В идеале, что бы у сайта уже был открытый API и документация к нему - просто надо поискать)
 
  • Нравится
Реакции: YarikVL и colton.