Как получить комментарии к сообщению Blogger для URL-адреса с помощью API или чего-либо еще?

Я искал способ получить комментарии из блога Blogger, если у меня есть обычный URL. Я знаю, что вы можете получить blogID, очистив html, что несколько неприятно, но есть несколько стандартных способов получить его. Проблема в том, что я не смог найти способ получить комментарии к конкретному сообщению, если у меня есть только URL-адрес сообщения и идентификатор блога. Насколько я могу судить, postID невозможно надежно извлечь из HTML, и похоже, что postID требуется для получения комментариев к одному сообщению.

Кроме того, получение самых последних сообщений для вызова API blogID полезно только в том случае, если сообщение является одним из самых последних 10 или 15, поэтому, если это немного старое сообщение, я, вероятно, не могу использовать эту опцию. Кто-нибудь знает достойный способ сделать это? В основном я ищу решение для Java, но если есть решение на другом языке, я бы с удовольствием перенес его на Java.


person Robert Diana    schedule 02.08.2010    source источник


Ответы (1)


Я просто хотел задокументировать свои выводы, учитывая, что этот вопрос, кажется, задают часто и редко отвечают.

По сути, чтобы получить комментарии для одного URL-адреса блоггера, вам понадобится postID. Если у вас есть postID, вы можете использовать Blogger API. Если у вас есть только URL-адрес сообщения, кажется, что есть только один надежный вариант — поиск ленты комментариев к сообщению по умолчанию. Чтобы найти это, вам нужно найти html-тег формы

In particular, the java regex that works for this is:

Pattern p = Pattern.compile("http://.*/feeds/[0-9]+/comments/default");

Если этого тега ссылки не существует, то в блоге, вероятно, установлена ​​сторонняя система комментариев, такая как Disqus, Echo или IntenseDebate.

person Robert Diana    schedule 07.08.2010
comment
В принципе, чтобы получить комментарии для одного URL-адреса блоггера, вам потребуется postID. Если у вас есть postID, вы можете воспользоваться Blogger API Подскажите, пожалуйста, как это сделать? Я пытаюсь сделать это с помощью API, но не нашел примеров того, как получать комментарии. (Да, я знаю postID) - person BackSlash; 26.05.2013
comment
@BackSlash Вам нужно это: developers.google.com/blogger/docs/2.0/ - person CinCout; 02.04.2014
comment
@BackSlash Вы можете получить комментарии к определенному сообщению, отправив запрос GET на URL-адрес канала комментариев этого сообщения: GET www_blogger_com/feeds/blogID/postID/comments/default - person CinCout; 02.04.2014