Очистите Gmail в последний раз, когда проверялись внешние поп-аккаунты, и проверяйте их, если они были дольше, чем X раз с момента последней проверки. - PullRequest
0 голосов
/ 10 июля 2011

Цель: Разработать скрипт, который будет проверять, когда мои внешние поп-аккаунты проверялись в последний раз, когда Google не проверял их. Если время превышает некоторое количество, проверьте поп-аккаунт.

Моя причина: Я использую автономный клиент.Я не хочу входить в Gmail, и я хочу, чтобы все мои внешние электронные письма проходили через Gmail.Иногда приходит важное электронное письмо, и мне нужно войти в gmail, перейти в раздел аккаунта и нажать «проверить электронную почту».Это невероятно раздражает.Я бы хотел, чтобы у них была возможность опрашивать поп-аккаунт с определенной частотой.Вместо этого они используют алгоритм, который может варьироваться от 1 минуты до 1 часа.

Мои подходы до сих пор: Так что я могу войти в Gmail, используя curl.Я могу почистить страницы.Проблема в том, что Google использует javascript / ajax, поэтому curl получает html-версию gmail, а эта версия не содержит информации, которую я ищу.Он доступен только в ajax-версии gmail.

Я могу использовать селен, но, по сути, мне нужно открыть Firefox.Я не хочу этогоЯ хочу решение, которое может работать в фоновом режиме, который будет проверять каждые 10 минут.

Мои подозрения о том, как это сделать: Я видел несколько постов об использовании безголовых браузеров с возможностями javascript.Очевидно, некоторые из них можно контролировать с помощью Python.Однако это кажется довольно сложным.

Итак, мои вопросы Как лучше всего решить мою проблему?Я предпочитаю использовать Python, но я открыт и для других языков.Должен ли я использовать JavaScript для выполнения этой задачи?Нужен ли безголовый браузер или есть другие альтернативы?

Спасибо.

gmail pop account check

1 Ответ

1 голос
/ 10 июля 2011

Вероятно, http://www.phantomjs.org/ станет лучшим инструментом для этой работы.У них есть много примеров в их репозитории github о том, как делать такие вещи.Люди добились больших успехов в сложных задачах.

...