2008-08-25 2 views
2

Предположим, что вы хотите создать мертвый простой BlogEditor, и одна из ваших идей - сделать то, что делает Live Writer, и задать только URL-адрес блога людей. Как вы можете определить, что это за блог?Как определить, какой блог API

Базовое обнаружение может быть выполнено с помощью самого URL-адреса, такого как «http://myblog.blogger.com» и т. Д. Но что, если он сам принимается?

Меня больше интересует, как это сделать на Java, но этот вопрос можно было бы также использовать в качестве ссылки для любого другого языка.

ответ

3

У многих (большинства?) Блогов будет метатег для «генератора», в котором будет отображаться движок блога. Например, блоггер блог будет содержать следующий мета-тег:

<meta name="generator" content="Blogger" /> 

Мой блог Subtext показывает следующий генератор мета-тег:

<meta name="Generator" content="Subtext Version 1.9.5.177" /> 

Этот мета-тег будет первым местом для поиска. Для блогов, которые не устанавливают этот метатег в источнике, вам придется прибегать к поиску шаблонов для определения типа блога.

1

Некоторые блоги предоставляют метатег генератора - например, Wordpress - вы можете узнать, есть ли исключения.

Вы должны быть осторожны, как вы его обнаружить, хотя, Google удивил меня с этой линией:

<meta content='blogger' name='generator'/> 

Одиночные кавычки кощунство.

1

Чтобы определить другие шаблоны, которые нужно искать при определении механизма ведения блога (для тех, у кого нет метатега генератора), вы просто посмотрите источник, чтобы определить что-то конкретное для этого типа блога. Вам также необходимо сравнить это в нескольких блогах этого типа, так как вы хотите убедиться, что это не что-то конкретное для кожи или темы, которые используются только в блоге.

Еще одна мысль заключалась в том, чтобы прочитать документы различного общего механизма ведения блога, чтобы узнать, как определить местоположение его путей к таким вещам, как API MetaWebLog и т. Д. IIRC, Live Writer имеет встроенную поддержку наиболее распространенных типов , остальные классифицируются как «MetaWebLog API Blog» или что-то в этом роде.

Смежные вопросы