Я хочу написать программу, которая анализирует вашу фэнтезийную бейсбольную команду и уведомляет вас о рекомендуемых действиях, возможно, несколько раз в день. Проблема в том, что вы не играете в фэнтези-бейсбол на моем сайте, вы играете на Yahoo, CBS, ESPN и т. Д.
На большинстве этих сайтов фантастические команды и лиги не являются общедоступными, поэтому вы должны войти в систему и стать членом лиги, чтобы увидеть команды в лиге.
Все, что мне нужно, это простой HTML-код для страницы группы на каждом из этих сайтов, который будет отправлен на мой сервер, где я могу затем проанализировать и проанализировать файл и отправить уведомления пользователям.
Проблема в том, что мне нужны комбинации имени пользователя и пароля, чтобы легко передавать эти данные на мой сервер , когда они мне нужны, и я думаю, что найдется много людей, которые не захотят доверять свои Yahoo / espn / cbs мне пароль.
Я придумал несколько возможных способов решения этой проблемы:
Самый очевидный способ - запросить их учетные данные для сайта, на котором размещена их команда. Тогда я мог бы просто программно войти в систему и запросить нужные мне данные. Я предполагаю, что некоторым людям было бы удобно дать мне свои полномочия, а некоторым - нет.
Напишите настольный клиент, который затем загрузит пользователь. Клиенту потребуются их учетные данные, но тогда он сможет в основном делать то же самое, что и серверная версия: войти в систему, запросить страницу и отправить страницу обратно на мой сервер. Разница в том, что их пароль никогда не покидает их рабочий стол. Их компьютер должен быть включен, и эта программа должна работать, чтобы этот метод работал.
Напишите надстройки браузера, которые будут переходить на нужную мне страницу, использовать файл cookie, сохраненный при предыдущем входе в систему, для входа на сайт и отправить страницу обратно на мой сервер. Это не требует, чтобы мое программное обеспечение когда-либо запрашивало их пароль, но если срок действия файла cookie истечет, меня закроют, и я мало что знаю о надстройках браузера, кроме того.
Я уверен, что есть и другие варианты, но это то, что я придумал до сих пор.
У меня два вопроса: 1. Какие еще возможности для этого типа задач? 2. Не переоцениваю ли я нежелание людей сообщать мне свой пароль Yahoo (например)? Является ли вариант (1) выше очевидным?
В комментариях было предложено попробовать трубки Yahoo, и это выглядело многообещающим предложением, поэтому я немного его изучил. Посмотрев сейчас на this, я не думаю, что это вариант. Итак, похоже, я выберу вариант 1.