Travel / Hotel API ของ? [ปิด]


87

ฉันกำลังทำงานในโครงการขนาดใหญ่ที่เกี่ยวข้องกับการสร้างฐานข้อมูลโรงแรมทั่วโลกที่มีข้อมูลมากมายเช่นที่อยู่รูปภาพคำอธิบายนโยบายพิกัดสิ่งอำนวยความสะดวกบทวิจารณ์คำอธิบายพื้นที่ท้องถิ่นและสิ่งอำนวยความสะดวกเป็นต้น

ฉันกำลังมองหา API โรงแรมสาธารณะที่ฉันสามารถดึงข้อมูลและเรียกใช้คำค้นหาแบบเรียลไทม์ (โดยเฉพาะอย่างยิ่ง RESTful) สำหรับสถานที่เฉพาะเจาะจงและห้องว่างและที่ที่ฉันสามารถให้ลูกค้าทำการจองได้ในภายหลัง

ใครสามารถแบ่งปันประสบการณ์ความรู้และแนวทางที่เป็นไปได้สำหรับโครงการดังกล่าว API ใดที่เหมาะสมและแนวทางปฏิบัติที่ดีที่สุดคืออะไร

คำตอบ:


61

ในการค้นหา API โรงแรมของฉันฉันพบเพียง API เดียวที่ให้การเข้าถึงฐานข้อมูลโรงแรมแบบเปิดโดยไม่ จำกัด และให้คุณจองโรงแรม

EAN ของ Expedia http://developer.ean.com/

คุณต้องลงชื่อเข้าร่วมโปรแกรมพันธมิตรซึ่งง่ายมาก คุณสามารถเข้าถึงฐานข้อมูลโรงแรมของพวกเขาได้ทันทีรวมทั้งคุณสามารถร้องขอห้องว่าง / การจองด้วยตัวเลือกการตอบกลับหลายแบบรวมถึง JSON ซึ่งสะดวกและมีน้ำหนักเบากว่า XML ที่แพร่หลายกว่า (น่าเสียดาย)

เมื่อคุณเข้าถึง API ของพวกเขาทันทีคุณสามารถเริ่มพัฒนาและทดสอบได้ แต่ยังต้องได้รับการอนุมัติจากพวกเขาในการเปิดตัวไซต์โดยพื้นฐานแล้วเพื่อให้แน่ใจว่ามีคุณภาพและความปลอดภัยที่จำเป็นซึ่งสมเหตุสมผล

นอกจากนี้ยังมี "ลิงก์ในรายละเอียด" กล่าวคือคุณสามารถปรับแต่งคำขอของคุณโดยการเพิ่มพารามิเตอร์ จากนั้นถ้ามันเพียงพอสำหรับวัตถุประสงค์ของคุณ (สำหรับของฉันมันไม่ใช่) คุณไม่จำเป็นต้องเก็บเนื้อหาไว้บนเซิร์ฟเวอร์ของคุณ


ฉันได้ลงชื่อเข้าร่วมโปรแกรม HotelsCombined ด้วย: (ลิงก์ถูกลบเนื่องจากไซต์นี้ดูเหมือนจะไม่ให้ฉันใส่ลิงก์เพิ่มเติม)

อย่างไรก็ตามพวกเขาไม่อนุญาตให้คุณใช้ API ของพวกเขาในทันทีแม้ในการทดสอบ จากคำตอบของพวกเขา:

"ขออภัยในความไม่สะดวกที่เกิดขึ้น แต่เป็นการตัดสินใจทางธุรกิจที่ จำกัด การเข้าถึงเนื้อหาของโรงแรมที่มีเนื้อหาครบถ้วนของเราโปรดกลับมาตรวจสอบภายใน 2-3 เดือนข้างหน้าซึ่งเราจะสามารถตัดสินการเข้าชมของคุณและตัดสินสถานะของคุณได้ บนฟีดข้อมูลมาตรฐาน "


ฉันได้ลงนามในโปรแกรมพันธมิตรของ Booking.com ด้วย: (ลิงก์ถูกลบเนื่องจากดูเหมือนว่าไซต์นี้จะไม่ให้ฉันใส่ลิงก์เพิ่มเติม)

น่าเสียดายอีกครั้งที่พวกเขา จำกัด การเข้าถึงจากคำตอบ: "โปรดทราบว่าเนื่องจากการผสานรวม XML มีเวลาและค่าใช้จ่ายสูงเราจึงสามารถเสนอการผสานรวม XML ให้กับพาร์ทเนอร์จำนวนเล็กน้อยที่มี มีศักยภาพสูง”


ฉันไม่ได้สำรวจ Tripadvisor เนื่องจากดูเหมือนจะให้บริการโรงแรมชั้นนำ 10 แห่งและเป็นเพียงวิดเจ็ตเท่านั้น แต่ที่สำคัญที่สุดสำหรับฉันพวกเขาไม่อนุญาตให้จองผ่านพวกเขา

ฉันได้ตรวจสอบ hotelbase.org ที่กล่าวถึงข้างต้นแล้วพวกเขามีรายการมากมาย แต่ไม่สมบูรณ์เท่าของ Expedia และดูเหมือนจะไม่มีรูปภาพและไม่อนุญาตให้จองด้วย


มีข้อเสนอแนะในการจองตั๋วเครื่องบินเช่นเดียวกับ Expedia หรือไม่?
Ashok KS


1
คุณสมัคร ID คีย์นักพัฒนาด้วย EAN expedia ได้อย่างไร คุณต้องมี CID แต่เพื่อให้คุณต้องลงชื่อเข้าใช้ แต่ไม่มีการลงทะเบียน?!
Saher Ahwal

1
@ user137717 API ส่วนใหญ่มีทั้งสองอย่าง
Dmitri Zaitsev

1
ขณะนี้ API นี้ถูกปิดสำหรับผู้พัฒนาใหม่
Someguywhocodes

18

ฉันเคยใช้ TripAdvisor API มาก่อนและเหมาะกับฉันมาก ผลตอบแทนตามจุดหมายปลายทางรายชื่อโรงแรมยอดนิยมพร้อมกับตัวเลือกในการเรียกดูรีวิวภาพถ่ายร้านอาหารใกล้เคียงและสิ่งที่มีประโยชน์อื่น ๆ อีกสองสามอย่าง

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 คุณยังสามารถใช้ Yahoo Pipes เพื่ออำนวยความสะดวกในการค้นหาในท้องถิ่นที่ละเอียดยิ่งขึ้น ไปที่ pip.yahoo.com แล้วค้นหาท่อของโรงแรมที่มีอยู่แล้วคุณจะได้แนวคิด ..


4
มีค่าธรรมเนียมใบอนุญาตในการใช้ API นี้หรือไม่? ฉันได้ดูเว็บไซต์ของพวกเขา แต่ไม่พบข้อมูลใด ๆ
iamj4de

1
"TripAdvisor เสนอคีย์พันธมิตรจำนวน จำกัด ต่อปีเพื่อเข้าถึงเนื้อหารีวิวการเดินทางที่มีประสิทธิภาพของเรา ... "
montrealist

ฉันจะหาคีย์ API และเอกสาร API ของ TripAdvisor ได้จากที่ใด
Vikrant_Dev

พบสิ่งนี้ขณะมองไปรอบ ๆ - developer-tripadvisor.com/content-api
SRC

7

HotelsCombined มีบริการที่ง่ายต่อการเข้าถึงและมีประโยชน์ในการดาวน์โหลดไฟล์ฟีดข้อมูลกับโรงแรม ไม่ใช่ API แต่เป็นสิ่งที่คุณจะได้รับแยกวิเคราะห์และใช้งาน นี่คือวิธีที่คุณทำ:

  1. ไปที่http://www.hotelscombined.com/Affiliates.aspx
  2. ลงทะเบียนที่นั่น (ไม่จำเป็นต้องใช้ข้อมูล บริษัท หรือธนาคาร)
  3. เปิดหน้า "ฟีดข้อมูล"
  4. เลือก "ฟีดข้อมูลมาตรฐาน" -> "ไฟล์เดียว" -> "รูปแบบ CSV" (คุณอาจได้รับ XML ด้วย)

หากคุณสนใจรายละเอียดคุณสามารถค้นหาโค้ด Python ตัวอย่างเพื่อกรองไฟล์ CSV เพื่อรับโรงแรมสำหรับเมืองที่ต้องการได้ที่นี่:

http://mikhail.io/2012/05/17/api-to-get-the-list-of-hotels/

อัปเดต:

น่าเสียดายที่ HotelsCombined.com ได้เปิดตัวกฎระเบียบใหม่: พวกเขาได้ จำกัด การเข้าถึงฟีดข้อมูลโดยค่าเริ่มต้น พาร์ทเนอร์ต้องส่งข้อมูลว่าเหตุใดจึงต้องการข้อมูล ทีม HC จะตรวจสอบจากนั้น (อาจ) จะให้สิทธิ์เข้าถึง


นี่ไม่ใช่กรณีที่โรงแรมรวมกัน จำกัด การเข้าถึงเอกสารข้อมูลอีกต่อไปเว้นแต่คุณจะมีเว็บไซต์จริงและดูเหมือนว่าจะมีความสัมพันธ์ที่เป็นรูปธรรมกับพวกเขา
Barry

6

คุณอาจลองใช้ API ของ Yahoo หรือ Google เป็นแบบทั่วไป แต่ด้วยการระบุชุดพารามิเตอร์ที่ถูกต้องคุณอาจ จำกัด ผลลัพธ์ให้แคบลงเหลือเพียงโรงแรม ตรวจสอบของ Yahoo ค้นหาในท้องถิ่น APIและการค้นหาในท้องถิ่น API ของ Google


5
หมายเหตุ: Local Search API ของ Google เลิกใช้งานแล้ว นอกจากนี้การค้นหาในท้องถิ่นของ Yahoo เป็นเฉพาะในสหรัฐอเมริกาเท่านั้น
montrealist

4

ตรวจสอบ api.hotelsbase.org - API โรงแรม xml ฟรียังไม่มีภาพเหมือน


5
ลิงก์ที่คุณกล่าวถึงapi.hotelsbase.orgไม่เปิดขึ้น แม้hotelsbase.orgจะไม่สามารถใช้ได้
Sandeep

3

ลองใช้Tixik.comและAPI ที่นั่น พวกเขามีข้อมูลที่แตกต่างจากผู้เล่นรายใหญ่การครอบคลุมที่ดีจริงๆส่วนใหญ่ในยุโรปและเงื่อนไข API ที่ดี


3

หลังจากค้นหามาหลายวันพบว่า EAN API - http://developer.ean.com/ - มันใหญ่มาก แต่ให้ข้อมูลที่ดีจริงๆ การสาธิตฟรีรูปแบบ XML \ JSON ดูดี.


1
คุณสมัคร ID คีย์นักพัฒนาได้อย่างไร
Saher Ahwal
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.