в Linux? Рылся-ковырялся, решения не нашел.
Объясню сразу задачу, возможно, скажете, что копаю не в ту сторону: есть сайтик, который надо сграбить, но он защищается: без куков не дает доступ, а их выдает, судя по всему, как-то сложно через джаваскрипт. Пробовал с Alamofire делать запросы, но он собирает 10% куки и этого не хватает.
Нашел решение в headless браузере. В целом все ок, когда проект запущен на маке - данные получаю, как решение задачи, подходит. Но для работы ему нужен WebView (собственно, искал другие аналоги - всем им он нужен, понимаю почему), а его на линуксе найти не могу. В итоге рабочий на маке проект не могу сбилдить на линуксе.
Есть идеи по решению?
Есть хромиум он точно мультиплатформа
Webview это компонент какого-то ui фпеймворка. Кросплатформы на свифте пока нет, так что тут вряд ли что получится
А вообще стандартный урл риквест поддерживает куки
А что за либы для граббинга используют вебвью?
Может я не до конца понял вопрос, но я нашел пару браузеров на гите, например, Erik. Не обязательно он для граббинга, просто headless браузер, а там уже с загруженной страницей можно поступать так, как кому надо
Кстате а почему бы не запускать удаленно на маке пересылая данные на линукс машину? Костыль но не нужно ничего переписывать)
А еще что попадалось из такого?
У меня еще мысль закрадывалась вообще с линукса на макось переехать на сервере.. но что-то слишком радикально :)
Слишком радикально) и не факт что станет в принципе
Блин, не помню уже названий, вспомню - расскажу, но суть в том, что все работают изначально для айос, а на ней всегда доступны WKWebView и всё такое. По сути просто обертка
оч неплохо, мне пригодится, спасибо. Если вспомнишь другие варики - тож кидай)
еще можешь поискать PhantomJS под свифт. Хз есть ли он под свифт, но он многими языками поддерживается и на линуксе будет запускаться скорее всего. На винде точно жил. А раз и на винде и на маке запускается - то и на линуксе должен. Хотя он вроде тоже на основе WebKit работает
еще на селениум можешь взглянуть, он точно на линуксе запускается. А там можно подобрать нужный браузер - хеадлес или реальный для работы.
Обсуждают сегодня