Если не ошибаюсь, то Григорий Бакунов на вопрос про открытие этого API сказал что это не планируется из-за сложностей, которые могут возникнуть с правообладателями.
Urvin тут дело не в спецификации, а в том, что лавочку могут прикрыть. Ну и по условиям для использования в целях распространения/публикации необходимо письменное разрешение правообладателя.
В общем удалось добиться уменьшения времени выполнения запроса с 30 c до 3 секунд. Так как в оригинале используется еще и условие по дате, то индекс вышел (page, date, uid). С crc32 разницы по скорости не заметил.
nazarpc я в курсе про client_id и access_token :) Я имел ввиду пункт 4 rfc 6749 и описание чем отличается гость от обычного пользователя.
Допустим форма авторизации выглядит так: логин, пароль и кнопки войти и гостевой доступ. С обычными пользователями все понятно. Для гостей достаточно будет сгенерить на фоне уникальный логин и пароль (пользователю их показывать не нужно), вместе с access_token-ом желательно передать expires_in и естественно не передавать refresh_token. Тут есть нюанс — пользователи могут вечно пользоваться гостевым доступом (в случае если обычный доступ платный), но опять же, не зная нюансов сложно что-то предложить.
Расширять grants допускается (п 4.5), но если api открытое, то вы должны понимать что стандартные OAuth библиотеки могут и не поддерживать такое расширение.
sapp насколько я понимаю основное назначение undo — это откат в случае какой-то ошибки при текущем выполнении phing скрипта, т.е. для отката в пределах одного запуска.
У проекта кстати есть группа, в которой можно задать вопрос разработчикам и активным пользователям.