वीडियो फ़ेच करें

मान्य पते या वीडियो आईडी का इस्तेमाल करने पर, lookupVideo तरीका, एरियल व्यू एपीआई वीडियो के सेट की पहचान करने वाले यूआरआई दिखाता है. lookupVideo तरीका सिर्फ़ तब यूआरआई दिखाता है, जब Google ने उस जगह के लिए पहले से ही वीडियो जनरेट किया हो.

यह देखने के लिए कि कोई वीडियो मौजूद है या नहीं, lookupVideoMetadata वाले तरीके का इस्तेमाल करें.

एपीआई का इस्तेमाल कैसे करें

इस एंडपॉइंट को कॉल करने के लिए, अमेरिका का यूआरएल-कोड में बदला गया पिन कोड या videoId डालें.

curl -X GET "https://aerialview.googleapis.com/v1/videos:lookupVideo?key=YOUR_API_KEY&address=POSTAL_ADDRESS"

इसके बाद, एपीआई इनमें से कोई एक रिस्पॉन्स दिखाता है:

  • अगर कोई वीडियो मौजूद है, तो lookupVideo, प्रोसेसिंग की स्थिति के तौर पर ACTIVE दिखाता है. साथ ही, इस्तेमाल किए जा सकने वाले हर मीडिया टाइप के लिए, लैंडस्केप और पोर्ट्रेट यूआरआई दिखाता है. इसके अलावा, मेटाडेटा भी दिखाता है.

  • अगर वीडियो हमारे सिस्टम में मौजूद है, लेकिन वह अब तक पूरी तरह से रेंडर नहीं हुआ है, तो lookupVideo, प्रोसेसिंग की स्थिति के तौर पर PROCESSING और videoId दिखाता है. videoId का इस्तेमाल, वीडियो के रेंडर होने के बाद उसे पाने के लिए किया जा सकता है.

  • अगर वीडियो अब तक मौजूद नहीं है, तो एपीआई 404 स्टेटस कोड दिखाता है. इस मामले में, renderVideo को कॉल करके नया वीडियो जनरेट किया जा सकता है.

वीडियो के यूआरआई का इस्तेमाल कैसे करें

हर पते या हर व्यू के लिए, lookupVideo तरीके को एक बार कॉल करें.videoID जवाब में मिले वीडियो के यूआरआई को कुछ समय के लिए बने यूआरआई कहा जाता है. ये कुछ समय बाद खत्म हो जाते हैं.

Google, वीडियो को समय-समय पर अपडेट करता रहता है. इसलिए, यह पक्का करने के लिए कि आपके ग्राहकों को सबसे नया कॉन्टेंट दिख रहा है, हर बार वीडियो दिखाने पर lookupVideo तरीके को कॉल करें.

सुलभता की सुविधा वाले वीडियो

Google का सुझाव है कि अपने ग्राहकों को एरियल व्यू वाला वीडियो दिखाते समय, आप ट्रांसक्रिप्ट या वीडियो का ब्यौरा जोड़ें, ताकि वे वीडियो को आसानी से समझ सकें. इस तरह, स्क्रीन रीडर किसी उपयोगकर्ता को ट्रांसक्रिप्ट या उसके ब्यौरे के बारे में बता सकता है.

उदाहरण के लिए, फ़ॉर्म में जानकारी जोड़ें:

"यह Google Maps से मिली पते की फ़ोटोरीअलिस्टिक एरियल व्यू है."

पते के बजाय, वीडियो का ब्यौरा जोड़ा जा सकता है. इसके लिए, यह फ़ॉर्मैट इस्तेमाल करें:

"यह न्यूयॉर्क की एंपायर स्टेट बिल्डिंग का एरियल व्यू है. इसे Google Maps से लिया गया है."

बाद में इस्तेमाल करने के लिए वीडियो आईडी सेव करना

Aerial View API के लिए सेवा की खास शर्तों के मुताबिक, Aerial View API के वीडियो आईडी को कैश मेमोरी में सेव करने से जुड़ी उन पाबंदियों से छूट मिली है जो Google Maps Platform की सेवा की शर्तों के सेक्शन 3.2.3(b)(कैश मेमोरी में सेव नहीं किया जा सकता) में बताई गई हैं. इसलिए, वीडियो आईडी की वैल्यू को बाद में इस्तेमाल करने के लिए सेव किया जा सकता है.

पते की जानकारी देने वाले अनुरोध का उदाहरण

यहां दिया गया कोड सैंपल, ट्रांसअमेरिका पिरामिड के हवाई व्यू का अनुरोध करता है. यह पिरामिड, 600 मॉन्टगोमरी स्ट्रीट, सैन फ़्रांसिस्को, CA 94111 में है.

curl -X GET "https://aerialview.googleapis.com/v1/videos:lookupVideo?key=YOUR_API_KEY&address=600%20Montgomery%20St%2C%20San%20Francisco%2C%20CA%2094111"

जवाब का उदाहरण

यहां दिए गए JSON के उदाहरणों में, lookupVideo अनुरोध के सभी संभावित जवाब दिखाए गए हैं.

वीडियो मिला

अगर आपने जिस वीडियो का अनुरोध किया है वह मौजूद है, तो एपीआई यूआरआई की एक सूची दिखाता है. इसमें से हर यूआरआई, अनुरोध किए गए वीडियो के किसी अलग फ़ॉर्मैट या वर्शन से जुड़ा होता है. अलग-अलग फ़ॉर्मैट के बारे में जानने के लिए, MPEG-DASH क्या है? | HLS बनाम DASH.

{
  "uris": {
    "IMAGE": {
      "landscapeUri": "https://www.gstatic.com/aerialview/thumbnail/-1202461100507922431.jpg?sqp=CKiU6qIGGPQD&rs=AHRQkOe1j6EA5Q3WzJgDluv8AXbNlZ8M-g",
      "portraitUri": "https://www.gstatic.com/aerialview/thumbnail/2256303413312618497.jpg?sqp=CKiU6qIGGPQD&rs=AHRQkOelSBTTVgOmFrSZ71c1xjyuoSBAAA"
    },
    "MP4_HIGH": {
      "landscapeUri": "https://rr1---sn-p5qs7nzy.googlevideo.com/videoplayback?expire=1683655708&ei=KIpaZKvJBpnc-LYP8v6T-AM&ip=0.0.0.0&id=5f50000000000001&itag=375&source=aerial_view&mh=dX&mm=31&mn=sn-p5qs7nzy&ms=au&mv=D&mvi=1&pl=0&susc=av&mime=video/mp4&vprv=1&gir=yes&clen=37357139&dur=40.016&lmt=1683384545351664&mt=1683654760&txp=0011224&sparams=expire,ei,ip,id,itag,source,susc,mime,vprv,gir,clen,dur,lmt&sig=AOq0QJ8wRgIhAOhUzpUZGXThRz481S5YAVoy7d7V29-8GDRWLdDEtzagAiEA5laBMqKNnoPCeTHFVT56FYQ5MZp7pZTtDNp9tSJffyc=&lsparams=mh,mm,mn,ms,mv,mvi,pl&lsig=AG3C_xAwRQIgVqK6hzOoDaTnWt4UmIQgXOyGCc5Pxf4tmp2t6YzwkrQCIQCCOsPpfT2g_BT32Ki_iMwwBb2IhoquVISoHbBMI5_dAw==",
      "portraitUri": "https://rr5---sn-p5qlsn7s.googlevideo.com/videoplayback?expire=1683655708&ei=KIpaZJiuBo3g-LYPhtaG6AU&ip=0.0.0.0&id=9f50000000000001&itag=375&source=aerial_view&mh=D3&mm=31&mn=sn-p5qlsn7s&ms=au&mv=D&mvi=5&pl=0&susc=av&mime=video/mp4&vprv=1&gir=yes&clen=11844099&dur=40.016&lmt=1683384626250758&mt=1683654760&txp=0011224&sparams=expire,ei,ip,id,itag,source,susc,mime,vprv,gir,clen,dur,lmt&sig=AOq0QJ8wRgIhAPP030ASCfKrXHpu72d78SBN_3T-7jKQ5_OjAvVzvYLaAiEAhEDAo689v0DWSCkfxxD8oU2iJVifC25Q7gQplx5_25U=&lsparams=mh,mm,mn,ms,mv,mvi,pl&lsig=AG3C_xAwRQIgREl7bSQ_z9Y86A_bRnX1RdQqoIbwgjV2rEkhLlNilBICIQC9amH8IwmRdbbcCUxnSttBjcy_4BwiBBbSd_PM1KgICw=="
    },
    "MP4_LOW": {
      "landscapeUri": "https://rr1---sn-p5qs7nzy.googlevideo.com/videoplayback?expire=1683655708&ei=KIpaZKvJBpnc-LYP8v6T-AM&ip=0.0.0.0&id=5f50000000000001&itag=134&source=aerial_view&mh=dX&mm=31&mn=sn-p5qs7nzy&ms=au&mv=D&mvi=1&pl=0&susc=av&mime=video/mp4&vprv=1&gir=yes&clen=3152145&dur=39.999&lmt=1683384843730359&mt=1683654760&txp=0011224&sparams=expire,ei,ip,id,itag,source,susc,mime,vprv,gir,clen,dur,lmt&sig=AOq0QJ8wRAIgVDf8P_aMLthAC6ASciANODNo7p7IqofngIgCUnfUofYCICV7JexvuPTnaqOfShKIL33uhtzIfnfOj2LgfpY0zKdx&lsparams=mh,mm,mn,ms,mv,mvi,pl&lsig=AG3C_xAwRQIhAM2jKSXegkPbIFD4L7H6FeBz5ytYtMkXNfowGlAB9aL2AiA3DQJIeoTfs3EOIPMfDBCGm7v_vWTruRBjXLN4lRIa-Q==",
      "portraitUri": "https://rr5---sn-p5qlsn7s.googlevideo.com/videoplayback?expire=1683655708&ei=KIpaZJiuBo3g-LYPhtaG6AU&ip=0.0.0.0&id=9f50000000000001&itag=134&source=aerial_view&mh=D3&mm=31&mn=sn-p5qlsn7s&ms=au&mv=D&mvi=5&pl=0&susc=av&mime=video/mp4&vprv=1&gir=yes&clen=1002125&dur=39.999&lmt=1683384248881200&mt=1683654760&txp=0011224&sparams=expire,ei,ip,id,itag,source,susc,mime,vprv,gir,clen,dur,lmt&sig=AOq0QJ8wRAIgYRyzRjtsGYFcodlU4-SvJ9GRgx97MF1nFlhoY74YtN4CIF5GuHAEnKqPoZBt5qYO2jur46q1OMEjvjtYATwNHMtD&lsparams=mh,mm,mn,ms,mv,mvi,pl&lsig=AG3C_xAwRgIhAPoXkJ5-MQTNCy19W1zJu8Hi8eo-eYw-5kH-AbFpAsuTAiEAi2EmxfUwfYtPlTQe0jWFVxc7yKMMz0Bqidcf2ZRvYU4="
    },
    "MP4_MEDIUM": {
      "landscapeUri": "https://rr1---sn-p5qs7nzy.googlevideo.com/videoplayback?expire=1683655708&ei=KIpaZKvJBpnc-LYP8v6T-AM&ip=0.0.0.0&id=5f50000000000001&itag=374&source=aerial_view&mh=dX&mm=31&mn=sn-p5qs7nzy&ms=au&mv=D&mvi=1&pl=0&susc=av&mime=video/mp4&vprv=1&gir=yes&clen=25879743&dur=40.016&lmt=1683384621721411&mt=1683654760&txp=0011224&sparams=expire,ei,ip,id,itag,source,susc,mime,vprv,gir,clen,dur,lmt&sig=AOq0QJ8wRQIhANzPUc2SwvlDZ-nyhxNfY8CGVjyitnfpS7MvbXb_f5kSAiAVArz85QjBBAZw-8ugFPIggKCO54IhR6xDg4rfJIh1Tw==&lsparams=mh,mm,mn,ms,mv,mvi,pl&lsig=AG3C_xAwRQIgJJyNxWDuqLZ89X5wThN1IsVJyvyZ7Qw1Z4jqhCyahjgCIQD9hOjN3hDvX3CN5LiNkoLm-GGAuriUtv0PhtREc7yTVQ==",
      "portraitUri": "https://rr5---sn-p5qlsn7s.googlevideo.com/videoplayback?expire=1683655708&ei=KIpaZJiuBo3g-LYPhtaG6AU&ip=0.0.0.0&id=9f50000000000001&itag=374&source=aerial_view&mh=D3&mm=31&mn=sn-p5qlsn7s&ms=au&mv=D&mvi=5&pl=0&susc=av&mime=video/mp4&vprv=1&gir=yes&clen=8228161&dur=40.016&lmt=1683384373331986&mt=1683654760&txp=0011224&sparams=expire,ei,ip,id,itag,source,susc,mime,vprv,gir,clen,dur,lmt&sig=AOq0QJ8wRQIgKsfEQB3GbLqYP5tmHwmkMVqVlfcNl7SBiuBqRw748VsCIQDgkwyNF4jOuOjoX5Qw6TgbpdIPhqS-EvCZ2g2JWPYpbw==&lsparams=mh,mm,mn,ms,mv,mvi,pl&lsig=AG3C_xAwRQIgHdDEnopIcI2jzLkRLOaKz8Cq1Pwm2yl3nJzaru1dBEsCIQCgor9bkMfAeULTq3EwjzCGjB_RvGBqhGfhJblbBloJpg=="
    },
    "HLS": {
      "landscapeUri": "https://manifest.googlevideo.com/api/manifest/hls_variant/expire/1682711042/ei/DSBMZM7qPPPh-LYP9ZWNmA8/ip/0.0.0.0/id/7fffffffffffffff/source/aerial_view/susc/av/playback_host/rr3---sn-aigzrnsz.googlevideo.com/mh/ap/mm/31/mn/sn-aigzrnsz/ms/au/mv/D/mvi/3/pl/0/vprv/1/pacing/0/mt/1682709203/itag/0/playlist_type/LIVE/sparams/expire,ei,ip,id,source,susc,vprv,itag,playlist_type/sig/AOq0QJ8wRgIhAKreaNNOkePt9uVonHcqKIXqUe0TQSA1fcI6BWJexJ2hAiEAv9cj6N9iXI0bH6Ke4fz4XWDtrxVCMgrkGijpsLMpvy8%3D/lsparams/playback_host,mh,mm,mn,ms,mv,mvi,pl/lsig/AG3C_xAwRgIhAMbA_78Uc_HUS8LaVWnJB4Qg7ZKO5IZECuhldckmJ3hPAiEA-GR-0w1zuyFHpvaF1LZBuWgpUM55iosY0KF9MMsePDE%3D/file/index.m3u8",
      "portraitUri": "https://manifest.googlevideo.com/api/manifest/hls_variant/expire/1682711042/ei/DSBMZM7qPPPh-LYP9ZWNmA8/ip/0.0.0.0/id/7fffffffffffffff/source/aerial_view/susc/av/playback_host/rr3---sn-aigzrnsz.googlevideo.com/mh/ap/mm/31/mn/sn-aigzrnsz/ms/au/mv/D/mvi/3/pl/0/vprv/1/pacing/0/mt/1682709203/itag/0/playlist_type/LIVE/sparams/expire,ei,ip,id,source,susc,vprv,itag,playlist_type/sig/AOq0QJ8wRgIhAKreaNNOkePt9uVonHcqKIXqUe0TQSA1fcI6BWJexJ2hAiEAv9cj6N9iXI0bH6Ke4fz4XWDtrxVCMgrkGijpsLMpvy8%3D/lsparams/playback_host,mh,mm,mn,ms,mv,mvi,pl/lsig/AG3C_xAwRgIhAMbA_78Uc_HUS8LaVWnJB4Qg7ZKO5IZECuhldckmJ3hPAiEA-GR-0w1zuyFHpvaF1LZBuWgpUM55iosY0KF9MMsePDE%3D/file/index.m3u8"
    },
    "DASH": {
      "landscapeUri": "https://manifest.googlevideo.com/api/manifest/dash/expire/1682711042/ei/DSBMZM7qPPPh-LYP9ZWNmA8/ip/0.0.0.0/id/7fffffffffffffff/source/aerial_view/susc/av/playback_host/rr3---sn-aigzrnsz.googlevideo.com/mh/ap/mm/31/mn/sn-aigzrnsz/ms/au/mv/D/mvi/3/pl/0/vprv/1/pacing/0/mt/1682709203/itag/0/sparams/expire,ei,ip,id,source,susc,vprv,itag/sig/AOq0QJ8wRAIgCClKKnnVXeNnUHirpyxkegs8XSw5bq5e2VHWu-2NGtkCIBvXoHxlfTVmIvB4F9mlxn9EnJxPrcPGo1yIrS-_zbBu/lsparams/playback_host,mh,mm,mn,ms,mv,mvi,pl/lsig/AG3C_xAwRQIhAIU_a8wIuPfzMXy1selgJ1bRz1ffXm0YQeFshe0ijAzhAiAPzhkpOjm-IGubZ-Z7o3W_U7lAjR6OkEpWvNEFCRzUVg%3D%3D",
      "portraitUri": "https://manifest.googlevideo.com/api/manifest/dash/expire/1682711042/ei/DSBMZM7qPPPh-LYP9ZWNmA8/ip/0.0.0.0/id/7fffffffffffffff/source/aerial_view/susc/av/playback_host/rr3---sn-aigzrnsz.googlevideo.com/mh/ap/mm/31/mn/sn-aigzrnsz/ms/au/mv/D/mvi/3/pl/0/vprv/1/pacing/0/mt/1682709203/itag/0/sparams/expire,ei,ip,id,source,susc,vprv,itag/sig/AOq0QJ8wRAIgCClKKnnVXeNnUHirpyxkegs8XSw5bq5e2VHWu-2NGtkCIBvXoHxlfTVmIvB4F9mlxn9EnJxPrcPGo1yIrS-_zbBu/lsparams/playback_host,mh,mm,mn,ms,mv,mvi,pl/lsig/AG3C_xAwRQIhAIU_a8wIuPfzMXy1selgJ1bRz1ffXm0YQeFshe0ijAzhAiAPzhkpOjm-IGubZ-Z7o3W_U7lAjR6OkEpWvNEFCRzUVg%3D%3D"
    }
  },
  "state": "ACTIVE",
  "metadata": {
    "videoId": "-wVXGP6Hkogfqz6sZulUf3",
    "captureDate": {
      "year": 2022,
      "month": 10,
      "day": 24
    },
    "duration": "40s"
  }
}

वीडियो ऐक्सेस करने के लिए, आपको इन डोमेन को अनुमति वाली सूची में शामिल करना होगा:

  • *.gstatic.com
  • *.googlevideo.com

वीडियो नहीं मिला

"वीडियो नहीं मिला" के दो जवाब हो सकते हैं. यह इस बात पर निर्भर करता है कि जगह के लिए 3D इमेज उपलब्ध है या नहीं.

रेंडर नहीं किया गया

वीडियो को पहले कभी रेंडर नहीं किया गया है. इसलिए, यह अब तक Google के डेटाबेस में नहीं है.

{
  "error": {
    "code": 404,
    "message": "Video not found.",
    "status": "NOT_FOUND"
  }
}

3D तस्वीरों का संग्रह नहीं है

Google ने वीडियो को पहले ही रेंडर करने की कोशिश की थी, लेकिन वह काम नहीं कर सका. इसकी वजह यह है कि उस पते के लिए 3D इमेज उपलब्ध नहीं है.

{
  "error": {
    "code": 404,
    "message": "Video not found: No 3d imagery.",
    "status": "NOT_FOUND"
  }
}

रेंडरिंग की प्रोसेस जारी है

सिस्टम अब भी आपके रेंडर करने के अनुरोध को प्रोसेस कर रहा है. इसकी जानकारी, state को PROCESSING पर सेट करने से मिलती है. आपको एक videoId मिलेगा. इसका इस्तेमाल करके, lookupVideo को कॉल करके वीडियो पाया जा सकता है.

{
  "state": "PROCESSING",
  "metadata": {
    "videoId": "u-zlVPiScvcD8BYmIVyxoF"
  }
}

रेंडरिंग की प्रोसेस में एक घंटे से लेकर कुछ घंटे तक लग सकते हैं. अगर वीडियो अब भी प्रोसेस हो रहा है, तो lookupVideo का इस्तेमाल करके वीडियो की स्थिति देखें. ऐसा तब तक करें, जब तक कि आपको ACTIVE का स्टेटस न दिखे.

पोल बनाने के लिए, lookupVideo को अनुरोध करें. साथ ही, videoId को पास करें. रेंडरिंग में कई घंटे लग सकते हैं. इसलिए, कॉल के बीच के अंतर को बढ़ाने के लिए, एक्सपोनेंशियल बैकऑफ़ का इस्तेमाल करें.

videoId पास करने वाले अनुरोध का उदाहरण

अगर lookupVideo को कॉल करने पर पता चलता है कि उस पते के लिए, हवाई से ली गई तस्वीर वाला कोई वीडियो उपलब्ध नहीं है, तो उस पते के साथ renderVideo को कॉल किया जा सकता है. renderVideo, videoId वाला एक VideoMetadata ऑब्जेक्ट दिखाता है. बाद में, वीडियो पाने के लिए, पते के बजाय videoId का इस्तेमाल किया जा सकता है. इसके लिए, आपको lookupVideo को videoId भेजना होगा.

यहां दिए गए कोड के उदाहरण में, lookupVideo को कॉल करने का तरीका बताया गया है. इसमें videoId को पैरामीटर के तौर पर इस्तेमाल किया गया है.

curl -X GET "https://aerialview.googleapis.com/v1/videos:lookupVideo?key=YOUR_API_KEY&videoId=VIDEO_ID"