LINUX.ORG.RU

История изменений

Исправление hobbit, (текущая версия) :

на самом деле, всё не так плохо. что такое браузер? это просто фигня, которая посылает какие-то запросы в сеть. ... создаём запрос по формату, приделываем туда хэдер - а-ля «йа мозилко» - и вуаля. главное - получить токен.

Там не так всё просто. Да, можно прикинуться headless-браузером, но придётся обработать несколько вариантов, которые тебе гугл может вернуть после первого запроса, например:

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

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

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

P.S. Пока писал, подумал, что в принципе-то, через xdg-open браузер можно вызвать и из консольного приложения - разумеется, с ограничением, что это консольное приложение, запущенное под иксами.

Исправление hobbit, :

на самом деле, всё не так плохо. что такое браузер? это просто фигня, которая посылает какие-то запросы в сеть. ... создаём запрос по формату, приделываем туда хэдер - а-ля «йа мозилко» - и вуаля. главное - получить токен.

Там не так всё просто. Да, можно прикинуться headless-браузером, но придётся обработать несколько вариантов, которые тебе гугл может вернуть после первого запроса, например:

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

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

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

Исходная версия hobbit, :

на самом деле, всё не так плохо. что такое браузер? это просто фигня, которая посылает какие-то запросы в сеть. ... создаём запрос по формату, приделываем туда хэдер - а-ля «йа мозилко» - и вуаля. главное - получить токен.

Там не так всё просто. Да, можно прикинуться headless-браузером, но придётся обработать несколько вариантов, которые тебе гугл может вернуть после первого запроса, например:

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

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