3

私のウェブアプリは、任意のEコマースストアにアクセスして、商品データフィード(つまり、Google Baseフィード、ストア内のすべての商品のRSS / ATOMフィード)があるかどうかを判断する必要があります。また、このフィードの場所を抽出する必要があります。

私がこれまでに考えられる最善の解決策は、特定のEコマースプラットフォームのこれらのフィードの既知の場所の包括的なリストを維持し、サイトでそれらを1つずつチェックして、404に戻ってきたときにリストから外すことです。

2つの質問:

  1. より良いアプローチを考えられますか?
  2. この既知の製品データフィードの場所のリストを生成するにはどうすればよいですか?私の経験では、それらは一般に公開されていません(ブログのRSSフィードとは異なります)。

本当にありがとう!:)

-リッチ

4

1 に答える 1

1

より良いアプローチを考えられますか?

フィードを検出するためのユーザー検索エンジンAPI。 Google、Bing、Yahoo Search APIを使用して、関心のあるドメインの製品フィードを見つけることができます。これは、次のように実行できます。

  1. 興味のある公開フィード形式をリストしてください(例:Google Base、Shopzillaなど)
  2. 各フィードの仕様を調べて、検索できる一意の文字列を探します。
  3. 関連する結果を返す検索APIクエリを作成します(ドメイン、ファイルタイプなどに制限します)。
  4. 戻ってきた商品フィードのリンクをテストします。

明らかに、これはフィードが検索エンジンによって検出され、インデックスが付けられていることを前提としています。

この既知の製品データフィードの場所のリストを生成するにはどうすればよいですか?

商品データフィードの「既知の場所」のようなものはないと思います。ただし、アルゴリズムに次のパターンを含めることを試みることができます。

  • すでに知っているフィードのURLパターン。
  • あなたが推測したURLパターン(ウェブマスターの立場になって、彼/彼女がそれらに何と名前を付けるかを考えてください)。
  • 一般的に使用されるeコマースソフトウェアと製品データフィードプラグインのドキュメントを確認して、デフォルトのフィードの場所を決定します。それらのURLパターンを含めます。
于 2011-03-15T13:23:34.850 に答える