185 похожих чатов

Ребят, привет. Интересует вопрос: есть ли способ получить доступ к WebView

в Linux? Рылся-ковырялся, решения не нашел.

Объясню сразу задачу, возможно, скажете, что копаю не в ту сторону: есть сайтик, который надо сграбить, но он защищается: без куков не дает доступ, а их выдает, судя по всему, как-то сложно через джаваскрипт. Пробовал с Alamofire делать запросы, но он собирает 10% куки и этого не хватает.

Нашел решение в headless браузере. В целом все ок, когда проект запущен на маке - данные получаю, как решение задачи, подходит. Но для работы ему нужен WebView (собственно, искал другие аналоги - всем им он нужен, понимаю почему), а его на линуксе найти не могу. В итоге рабочий на маке проект не могу сбилдить на линуксе.

Есть идеи по решению?

13 ответов

14 просмотров

Есть хромиум он точно мультиплатформа

Webview это компонент какого-то ui фпеймворка. Кросплатформы на свифте пока нет, так что тут вряд ли что получится

А вообще стандартный урл риквест поддерживает куки

А что за либы для граббинга используют вебвью?

advanc3d- Автор вопроса
Куся 🌿⃤ __UKS
А что за либы для граббинга используют вебвью?

Может я не до конца понял вопрос, но я нашел пару браузеров на гите, например, Erik. Не обязательно он для граббинга, просто headless браузер, а там уже с загруженной страницей можно поступать так, как кому надо

Кстате а почему бы не запускать удаленно на маке пересылая данные на линукс машину? Костыль но не нужно ничего переписывать)

advanc3d- Автор вопроса
Куся 🌿⃤ __UKS
Кстате а почему бы не запускать удаленно на маке п...

У меня еще мысль закрадывалась вообще с линукса на макось переехать на сервере.. но что-то слишком радикально :)

advanc3d
У меня еще мысль закрадывалась вообще с линукса на...

Слишком радикально) и не факт что станет в принципе

advanc3d- Автор вопроса
Куся 🌿⃤ __UKS
А еще что попадалось из такого?

Блин, не помню уже названий, вспомню - расскажу, но суть в том, что все работают изначально для айос, а на ней всегда доступны WKWebView и всё такое. По сути просто обертка

advanc3d
Может я не до конца понял вопрос, но я нашел пару ...

оч неплохо, мне пригодится, спасибо. Если вспомнишь другие варики - тож кидай)

advanc3d
Может я не до конца понял вопрос, но я нашел пару ...

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

advanc3d
Может я не до конца понял вопрос, но я нашел пару ...

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

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
70
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
Всем доброго дня, ребят подскажите пожалуйста, если в курсе по ассемблеру используется MASM32, могу ли я использовать FASM? В чем явная разница и будет ли у меня все работать?
Botsman
17
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Люди добрые, помогите с идеями, потому что свои закончились. У клиента падает софтина в момент инициализации модуля OtlEventMonitor на RegisterWindowMessage('Gp/OtlTaskEvents/...
Михаил Усков
7
это разве не аналог jvm и той же запускаемой машины на python?
Digital Infinite
10
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
2
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
GridView fully ignored first parent(SizedBox), and take width from second parent(Container). How can I constrain GridView by first parent? Widget build(BuildContext context) {...
Hamster
1
Карта сайта