質問

非常にシンプルな BlogEditor を作成したいとします。そのアイデアの 1 つとして、Live Writer と同じことを実行して、ユーザーの Blog の URL のみを要求するとします。どのような種類のブログであるかをどのように判断できますか?

基本的な検出は、「」などの URL 自体を使用して実行できます。http://myblog.blogger.com」など。しかし、自己ホスト型の場合はどうなるでしょうか?

私は主に Java でこれを行う方法に興味がありますが、この質問は他の言語の参考としても使用できます。

役に立ちましたか?

解決

多くの (ほとんどの?) ブログには、ブログ エンジンをリストする「generator」のメタ タグがあります。たとえば、ブロガーのブログには次のメタ タグが含まれます。

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

私の Subtext ブログには、次のジェネレーター メタ タグが表示されます。

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

このメタ タグが最初に確認する場所になります。ソース内でこのメタ タグを設定していないブログの場合は、ブログの種類を決定するパターンを探す必要があります。

他のヒント

一部のブログでは、Generator メタ タグが提供されています。Wordpress - これに例外があるかどうかを確認できます。

ただし、検出方法には注意する必要がありますが、Google は次の行で私を驚かせました。

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

一重引用符は冒涜です。

ブログ エンジン (ジェネレーター メタ タグを持たないエンジンの場合) を決定する際に探す他のパターンを決定するには、基本的にソースを調べて、そのブログ タイプに固有のものを決定するだけです。また、ブログのみで使用されているスキンやテーマに固有のものではないことを確認するため、そのタイプの複数のブログ間でこれを比較する必要もあります。

もう 1 つの考えは、さまざまな一般的なブログ エンジンのドキュメントを読んで、MetaWebLog API などへのパスの場所を見つける方法を知ることです。IIRC、Live Writer には最も一般的なタイプのサポートが組み込まれており、残りは「MetaWebLog API ブログ」などに分類されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top