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

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

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

1 Ответ

1 голос
/ 07 августа 2010

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

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

В частности, Java-регулярное выражение, которое работает для этого:

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

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

...