Это проблема, с которой я столкнулся пару лет назад, когда хотел сделать то же самое. Наш сайт http://benchcoach.com, и мы рассматривали следующие варианты:
Оригинал, который мы рассматривали, чтобы получить учетные данные пользователя и логин. Затем мы войдем в систему и проанализируем информацию об их лиге и команде. Проблема заключается в том, что после прочтения нескольких различных условий обслуживания, это определенно нарушает условия обслуживания. Кроме того, Yahoo! был определенно одним из сайтов, которые мы рассматривали, и у их пользователей есть электронная почта (где мы могли получить доступ к конфиденциальным данным), и Yahoo! бумажник. Кроме того, для Yahoo / ESPN / CBS было бы довольно банально блокировать наши программные входы по IP-адресу.
Решением, на котором мы остановились (не на 100% довольным, но, похоже, оно работает), было требование, чтобы наши пользователи установили букмарклет (например, Delicious, Digg или Reddit), который бы размещал текущую HTML-страницу на наших серверах, где мы могли Разбор данных и загрузка нашей базы данных. Если бы они все еще входили в свою учетную запись Yahoo / ESPN / CBS, мы бы направляли их прямо на страницы, в противном случае эти сайты запрашивали бы аутентификацию. Если щелкнуть букмарклет еще раз, страница будет опубликована на наших серверах.
Плюсы этого подхода заключались в том, что мы никогда не собирали чьи-либо полномочия, поэтому любая проблема безопасности была бы смягчена. Во-вторых, Yahoo / ESPN / CBS не сможет заблокировать доступ к нашему сервису, поскольку мы никогда не будем подключаться напрямую к их серверам, а браузер пользователя будет публиковать содержимое их браузера на нашем сервере.
Проблема в том, что для размещения страницы на нашем сайте требуется 2 клика. Для личной лиги нам потребовалось 3-4 страницы, поэтому нашему пользователю потребовалось бы 6-8 кликов, чтобы синхронизировать их лигу с нашими серверами. Мы все еще ищем варианты для этого.
Одно важное замечание: я встретился с менеджером по продукту на сайте Yahoo Fantasy Football на конференции год назад. Мы говорили о том, как мы получаем данные Yahoo, и он подтвердил, что получение учетных данных нарушит их TOS, и они могут остановить нас. Хотя я не думаю, что они это сделают, было бы трудно вкладывать время и энергию в разработку этого, чтобы они блокировали наш сайт и писали пользователям, закрывая свои учетные записи.