私は、住所、画像、説明、ポリシー、座標、施設、レビュー、地域の説明とそのアメニティなどの豊富なデータを含む世界規模のホテルデータベースの作成を含む大規模なプロジェクトに取り組んでいます。
データを取得し、特定の場所と利用可能な部屋に対して(できればRESTful)リアルタイムクエリを実行でき、その後顧客に予約を許可できるパブリックホテルAPIを探しています。
そのようなプロジェクトの経験、知識、および考えられるガイドライン、適切なAPI、およびベストプラクティスを誰かが共有できますか?
回答:
ホテルAPIを検索したところ、ホテルデータベースへの無制限のオープンアクセスを提供し、ホテルの予約を可能にするAPIが1つだけ見つかりました。
ExpediaのEANhttp ://developer.ean.com/
あなたは彼らのアフィリエイトプログラムにサインする必要があります、それはとても簡単です。ホテルのデータベースにすぐにアクセスできるほか、(残念ながら)より普及しているXMLよりも便利で軽量なJSONなど、いくつかの応答オプションを使用して可用性/予約リクエストを行うことができます。
彼らのAPIにすぐにアクセスすると、開発とテストを開始できますが、サイトを立ち上げるには、基本的に必要な品質とセキュリティを提供することを確認するために、彼らの承認が必要です。
また、「ディープリンク」も提供します。つまり、パラメータを追加してリクエストをカスタマイズできます。次に、目的に十分な場合(私の場合はそうではありません)、コンテンツをサーバーに保存する必要はありません。
HotelsCombinedプログラムにもサインしました:(このサイトではリンクを追加できないため、リンクを削除しました)
ただし、テストのためであっても、APIをすぐに使用することはできません。彼らの答えから:
「ご不便をおかけして申し訳ありませんが、ホテルの豊富なコンテンツへのアクセスを制限することはビジネス上の決定です。トラフィックを判断し、ステータスを判断できるようになるまで、2〜3か月以内にもう一度ご確認ください。標準のデータフィードで。」
Booking.comのアフィリエイトプログラムにも署名しました:(このサイトではリンクを追加できないため、リンクを削除しました)
残念ながら、繰り返しになりますが、彼らの回答から、アクセスが制限されています。「XML統合には多大な時間とコストがかかるため、XML統合を提供できるのは少数のパートナーのみであることに注意してください。高い可能性。"
トリップアドバイザーはトップ10のホテルのみを提供し、ウィジェットとしてのみ提供しているように見えるため、私はトリップアドバイザーを探索しませんでしたが、私にとって最も重要なことは、それらを介した予約を許可しないことです。
上記のhotelbase.orgを確認しました。リストは非常に豊富ですが、Expediaほど豊富ではありません。また、画像がないようで、予約も許可されていません。
以前にTripAdvisorAPIを使用したことがありますが、これは私にぴったりです。目的地ごとに、一流ホテルのリストと、レビュー、写真、近くのレストラン、その他いくつかの便利なものを取得するオプションが返されます。
http://www.tripadvisor.com/help/what_type_of_tripadvisor_content_is_available
APIページから(利用可能なAPIコンテンツ):
* Hotel, attraction and restaurant ratings and reviews
* Top 10 lists of hotels, attractions and restaurants in a destination
* Traveler photos of a destination
* Travelers' Choice award badges for hotels and destinations
@nstehrの回答を拡張するために、YahooPipesを使用してより詳細なローカル検索を容易にすることもできます。pipes.yahoo.comにアクセスして、既存のホテルパイプを検索すると、アイデアが浮かびます。
HotelsCombinedには、ホテルのデータフィードファイルをダウンロードするためのアクセスが簡単で便利なサービスがあります。正確にはAPIではありませんが、取得、解析、使用できるものです。これがあなたのやり方です:
詳細に興味がある場合は、CSVファイルをフィルタリングして特定の都市のホテルを取得するためのサンプルPythonコードをここで見つけることができます。
http://mikhail.io/2012/05/17/api-to-get-the-list-of-hotels/
更新:
残念ながら、HotelsCombined.comは新しい規制を導入しました。デフォルトでは、データフィードへのアクセスが制限されています。アクセスするには、パートナーはデータが必要な理由に関する情報を送信する必要があります。HCチームがそれを確認してから、(多分)アクセスを許可します。
おそらくYahooまたはGoogleのAPIを使用してみてください。これらは一般的なものですが、適切なパラメーターセットを指定することで、結果をホテルのみに絞り込むことができます。Yahooのローカル検索APIとGoogleのローカル検索APIをチェックしてください
api.hotelsbase.orgをチェックしてください-その無料のxmlホテルAPIまだ画像はありません
api.hotelsbase.org
は開いていません。でもhotelsbase.org
利用できません。
数日間の検索の結果、EAN API(http://developer.ean.com/)が見つかりました。これは非常に大きなものですが、非常に優れた情報を提供します。無料のデモ、XML \ JSON形式。いいね。