2

非常に単純な BlogEditor を作成したいとしましょう。あなたのアイデアの 1 つは、Live Writer が行うことを行い、その人の Blog の URL のみを要求することです。ブログの種類をどのように検出できますか?

基本的な検出は、「<a href="http://myblog.blogger.com" rel="nofollow noreferrer">http://myblog.blogger.com」などの URL 自体で行うことができます。それは自己ホストされていますか?

Javaでこれを行う方法に主に興味がありますが、この質問は他の言語のリファレンスとしても使用できます.

4

3 に答える 3

3

多くの (ほとんどの?) ブログには、ブログ エンジンを一覧表示する "generator" のメタ タグがあります。たとえば、ブロガーのブログには次のメタ タグが含まれます。

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

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

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

このメタ タグが最初に表示されます。ソースにこのメタ タグが設定されていないブログの場合は、パターンを探してブログの種類を判別する必要があります。

于 2008-08-25T18:25:51.920 に答える
1

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

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

于 2008-08-25T18:51:21.233 に答える
1

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

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

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

一重引用符は冒涜です。

于 2008-08-25T18:22:54.687 に答える