मीडिया आइटम ऐक्सेस करें

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

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

अनुमति देने के ज़रूरी दायरे

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

  • photoslibrary.readonly, उपयोगकर्ता की लाइब्रेरी में मौजूद सभी मीडिया आइटम को ऐक्सेस करने की अनुमति देता है
  • photoslibrary.readonly.appcreateddata सिर्फ़ उन मीडिया आइटम को ऐक्सेस करने की अनुमति देता है जिन्हें ऐप्लिकेशन ने बनाया है

मीडिया आइटम

mediaItem में मीडिया होता है. जैसे, कोई फ़ोटो या वीडियो जिसे Google Photos लाइब्रेरी में अपलोड किया गया है. यह एक टॉप-लेवल ऑब्जेक्ट है और इसकी प्रॉपर्टी, मीडिया टाइप के आधार पर अलग-अलग हो सकती हैं.

यहां दी गई टेबल में mediaItem प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी
id ऑब्जेक्ट की पहचान करने के लिए इस्तेमाल किया जाने वाला स्थायी और स्थायी आईडी.
description मीडिया आइटम की जानकारी, जो Google Photos में दिखती है.
baseUrl इसका इस्तेमाल रॉ बाइट को ऐक्सेस करने के लिए किया जाता है. ज़्यादा जानकारी के लिए, बुनियादी यूआरएल देखें.
productUrl

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

mimeType मीडिया आइटम किस तरह का है, ताकि मीडिया के टाइप को आसानी से पहचानने में मदद मिल सके (उदाहरण के लिए: image/jpg).
filename Google Photos ऐप्लिकेशन में उपयोगकर्ता को दिखाए जाने वाले मीडिया आइटम का फ़ाइल नाम (आइटम की जानकारी वाले सेक्शन में).
mediaMetadata अलग-अलग तरह का मीडिया अलग-अलग हो सकता है, जैसे कि photo या video. पेलोड कम करने के लिए, फ़ील्ड मास्क का इस्तेमाल किया जा सकता है.
contributorInfo

यह फ़ील्ड सिर्फ़ तब अपने-आप भरता है, जब मीडिया आइटम किसी ऐसे शेयर किए गए एल्बम में हो जिसे इस ऐप्लिकेशन ने बनाया है और उपयोगकर्ता ने photoslibrary.sharing स्कोप की अनुमति दी हो.

इसमें योगदान देने वाले उस व्यक्ति की जानकारी होती है जिसने इस मीडिया आइटम को जोड़ा है. ज़्यादा जानकारी के लिए, मीडिया शेयर करना देखें.

मीडिया आइटम पाएं

किसी मीडिया आइटम को वापस पाने के लिए, mediaItemId का इस्तेमाल करके mediaItems.get को कॉल करें. अनुरोध से एक मीडिया आइटम मिलता है.

mediaItem में प्रॉपर्टी होती हैं, जैसे कि आईडी, ब्यौरा, और यूआरएल. photo या video में दी गई अतिरिक्त जानकारी, फ़ाइल में मौजूद मेटाडेटा पर आधारित होती है. ऐसा हो सकता है कि सभी प्रॉपर्टी मौजूद न हों. ContributorInfo में उन आइटम का मेटाडेटा होता है जो किसी शेयर किए गए एल्बम का हिस्सा हैं. यह फ़ील्ड सिर्फ़ तब शामिल किया जाता है, जब किसी ऐसे शेयर किए गए एल्बम के कॉन्टेंट को लिस्ट किया जा रहा हो जहां उपयोगकर्ता ने photoslibrary.sharing अनुमति का दायरा दिया हो.

अगर मीडिया आइटम कोई वीडियो है, तो वीडियो फ़ाइल को सबसे पहले प्रोसेस किया जाना चाहिए. mediaItem में mediaMetadata के अंदर एक status फ़ील्ड होता है, जिससे वीडियो फ़ाइल की प्रोसेसिंग की स्थिति के बारे में पता चलता है. अपलोड की गई नई फ़ाइल, इस्तेमाल करने के लिए READY होने से पहले, PROCESSING वैल्यू के साथ videoProcessingStatus दिखाती है. किसी वीडियो मीडिया आइटम का baseUrl तब तक उपलब्ध नहीं होता है, जब तक वीडियो प्रोसेस नहीं हो जाता.

आराम

जीईटी अनुरोध यहां दिया गया है:

GET https://photoslibrary.googleapis.com/v1/mediaItems/media-item-id
Content-type: application/json
Authorization: Bearer oauth2-token

फ़ोटो मीडिया आइटम के लिए जवाब ऐसा दिखता है. फ़ोटो प्रॉपर्टी में फ़ोटो आइटम के लिए मेटाडेटा शामिल है.

{
  "id": "media-item-id",
  "description": "item-description",
  "productUrl": "url-to-open-in-google-photos",
  "baseUrl": "base-url_do-not-use-directly",
  "mimeType": "mime-type-of-media",
  "filename": "item-filename",
  "mediaMetadata": {
    "width": "media-item-width",
    "height": "media-item-height",
    "creationTime": "media-item-creation-time",
    "photo": {
       "cameraMake": "make-of-the-camera",
       "cameraModel": "model-of-the-camera",
       "focalLength": "focal-length-of-the-camera-lens",
       "apertureFNumber": "aperture-f-number-of-the-camera-lens",
       "isoEquivalent": "iso-of-the-camera",
       "exposureTime": "exposure-time-of-the-camera-aperture"
    }
  },
  "contributorInfo": {
    "profilePictureBaseUrl": "profile-picture-base-url_do-not-use-directly",
    "displayName": "name-of-user"
  }
}

किसी वीडियो मीडिया आइटम के लिए जवाब ऐसा दिखता है. वीडियो प्रॉपर्टी में वीडियो के आइटम का मेटाडेटा मौजूद होता है.

{
  "id": "media-item-id",
  "description": "item-description",
  "productUrl": "url-to-open-in-google-photos",
  "baseUrl": "base-url_do-not-use-directly",
  "mimeType": "mime-type-of-media",
  "filename": "item-filename",
  "mediaMetadata": {
    "width": "media-item-width",
    "height": "media-item-height",
    "creationTime": "media-item-creation-time",
    "video": {
     "cameraMake": "make-of-the-camera",
     "cameraModel": "model-of-the-camera",
     "fps": "frame-rate-of-the-video",
     "status": "READY"
    },
  },
  "contributorInfo": {
    "profilePictureBaseUrl": "profile-picture-base-url_do-not-use-directly",
    "displayName": "name-of-user"
  }
}

Java

फ़ोटो प्रॉपर्टी में फ़ोटो आइटम के लिए मेटाडेटा शामिल है.

try {
  // Get a media item using its ID
  String mediaItemId = "...";
  MediaItem item = photosLibraryClient.getMediaItem(mediaItemId);
  // Get some properties from the retrieved media item
  String id = item.getId();
  String description = item.getDescription();
  String baseUrl = item.getBaseUrl();
  String productUrl = item.getProductUrl();
  // ...
  if (item.hasMediaMetadata()) {
    // The media item contains additional metadata, such as the height and width
    MediaMetadata metadata = item.getMediaMetadata();
    long height = metadata.getHeight();
    long width = metadata.getWidth();
    Timestamp creationTime = metadata.getCreationTime();
    // ...
    if (metadata.hasPhoto()) {
      // This media item is a photo and has additional photo metadata
      Photo photoMetadata = metadata.getPhoto();
      String cameraMake = photoMetadata.getCameraMake();
      String cameraModel = photoMetadata.getCameraModel();
      float aperture = photoMetadata.getApertureFNumber();
      int isoEquivalent = photoMetadata.getIsoEquivalent();
      // ...
    }
  }
  if (item.hasContributorInfo()) {
    // A user has contributed this media item  to a shared album
    ContributorInfo contributorInfo = item.getContributorInfo();
    String profilePictureBaseUrl = contributorInfo.getProfilePictureBaseUrl();
    String displayName = contributorInfo.getDisplayName();
  }
} catch (ApiException e) {
  // Handle error
}

वीडियो प्रॉपर्टी में वीडियो के आइटम का मेटाडेटा शामिल है.

try {
  // Get a media item using its ID
  String mediaItemId = "...";
  MediaItem item = photosLibraryClient.getMediaItem(mediaItemId);
  // Get some properties from the retrieved media item
  String id = item.getId();
  String description = item.getDescription();
  String baseUrl = item.getBaseUrl();
  String productUrl = item.getProductUrl();
  // ...
  if (item.hasMediaMetadata()) {
    // The media item contains additional metadata, such as the height and width
    MediaMetadata metadata = item.getMediaMetadata();
    long height = metadata.getHeight();
    long width = metadata.getWidth();
    Timestamp creationTime = metadata.getCreationTime();
    // ...

    if (metadata.hasVideo()) {
      // This media item is a video and has additional video metadata
      Video videoMetadata = metadata.getVideo();
      VideoProcessingStatus status = videoMetadata.getStatus();
      if (status.equals(VideoProcessingStatus.READY)) {
        // This video media item has been processed
        String cameraMake = videoMetadata.getCameraMake();
        String cameraModel = videoMetadata.getCameraModel();
        double fps = videoMetadata.getFps();
        // ...
      }
    }
  }

  if (item.hasContributorInfo()) {
    // A user has contributed this media item  to a shared album
    ContributorInfo contributorInfo = item.getContributorInfo();
    String profilePictureBaseUrl = contributorInfo.getProfilePictureBaseUrl();
    String displayName = contributorInfo.getDisplayName();
  }
} catch (ApiException e) {
  // Handle error
}

PHP

फ़ोटो प्रॉपर्टी में फ़ोटो आइटम के लिए मेटाडेटा शामिल है.

try {
    // Get a media item using its ID
    $mediaItemId = "...";
    $item = $photosLibraryClient->getMediaItem($mediaItemId);
    // Get some properties from the retrieved media item
    $id = $item->getId();
    $description = $item->getDescription();
    $baseUrl = $item->getBaseUrl();
    $productUrl = $item->getProductUrl();
    // ...
    $metadata = $item->getMediaMetadata();
    if (!is_null($metadata)) {
        // The media item contains additional metadata, such as the height and width
        $height = $metadata->getHeight();
        $width = $metadata->getWidth();
        $creationTime = $metadata->getCreationTime();
        // ...
        $photoMetadata = $metadata->getPhoto();
        if (!is_null($photoMetadata)) {
            // This media item is a photo and has additional photo metadata
            $cameraMake = $photoMetadata->getCameraMake();
            $cameraModel = $photoMetadata->getCameraModel();
            $aperture = $photoMetadata->getApertureFNumber();
            $isoEquivalent = $photoMetadata->getIsoEquivalent();
            // ...
        }
    }
    $contributorInfo = $item->getContributorInfo();
    if (!is_null($contributorInfo)) {
        // A user has contributed this media item to a shared album
        $profilePictureBaseUrl = $contributorInfo->getProfilePictureBaseUrl();
        $displayName = $contributorInfo->getDisplayName();
    }
} catch (\Google\ApiCore\ApiException $e) {
    // Handle error
}

वीडियो प्रॉपर्टी में वीडियो के आइटम का मेटाडेटा शामिल है.

  try {
    // Get a media item using its ID
    $mediaItemId = "...";
    $item = $photosLibraryClient->getMediaItem($mediaItemId);
    // Get some properties from the retrieved media item
    $id = $item->getId();
    $description = $item->getDescription();
    $baseUrl = $item->getBaseUrl();
    $productUrl = $item->getProductUrl();
    // ...
    $metadata = $item->getMediaMetadata();
    if (!is_null($metadata)) {
        // The media item contains additional metadata, such as the height and width
        $height = $metadata->getHeight();
        $width = $metadata->getWidth();
        $creationTime = $metadata->getCreationTime();
        // ...
        $videoMetadata = $metadata->getVideo();
        if (!is_null($videoMetadata)) {
            // This media item is a video and has additional video metadata
            if (VideoProcessingStatus::READY == $videoMetadata->getStatus()) {
            // This video media item has been processed
                $cameraMake = $videoMetadata->getCameraMake();
                $cameraModel = $videoMetadata->getCameraModel();
                $fps = $videoMetadata->getFps();
                // ...
            }
        }
    }
    $contributorInfo = $item->getContributorInfo();
    if (!is_null($contributorInfo)) {
        // A user has contributed this media item to a shared album
        $profilePictureBaseUrl = $contributorInfo->getProfilePictureBaseUrl();
        $displayName = $contributorInfo->getDisplayName();
    }
} catch (\Google\ApiCore\ApiException $e) {
    // Handle error
}

एक से ज़्यादा मीडिया आइटम पाएं

आइडेंटिफ़ायर की मदद से एक से ज़्यादा मीडिया आइटम को फिर से पाने के लिए, mediaItemId का इस्तेमाल करके mediaItems.batchGet को कॉल करें.

अनुरोध, MediaItemResults की सूची को उसी क्रम में दिखाता है जिसमें अनुरोध में दिए गए मीडिया आइटम आइडेंटिफ़ायर दिए गए हैं. अगर कोई गड़बड़ी थी, तो हर नतीजे में एक MediaItem या Status शामिल होता है.

एक कॉल में, ज़्यादा से ज़्यादा 50 मीडिया आइटम के लिए अनुरोध किया जा सकता है. मीडिया आइटम की सूची में डुप्लीकेट आइडेंटिफ़ायर नहीं होने चाहिए और यह खाली नहीं होनी चाहिए.

आराम

यहां जीईटी अनुरोध दिया गया है, जिसमें मीडिया आइटम के सही और असफल ऐक्सेस के बारे में बताया गया है. अनुरोध के हिस्से के तौर पर, हर मीडिया आइटम आइडेंटिफ़ायर को नए mediaItemIds क्वेरी पैरामीटर के तौर पर बताएं:

GET https://photoslibrary.googleapis.com/v1/mediaItems:batchGet?mediaItemIds=media-item-id&mediaItemIds=another-media-item-id&mediaItemIds=incorrect-media-item-id
Content-type: application/json
Authorization: Bearer oauth2-token

जीईटी अनुरोध से यह रिस्पॉन्स मिलता है:

{
  "mediaItemResults": [
    {
      "mediaItem": {
        "id": "media-item-id",
        ...
      }
    },
    {
      "mediaItem": {
        "id": "another-media-item-id",
        ...
      }
    },
    {
      "status": {
        "code": 3,
        "message": "Invalid media item ID."
      }
    }
  ]
}

Java

try {
  // List of media item IDs to retrieve
  List<String> mediaItemIds = Arrays
      .asList("MEDIA_ITEM_ID", "ANOTHER_MEDIA_ITEM_ID", "INCORRECT_MEDIA_ITEM_ID");

  // Get a list of media items using their IDs
  BatchGetMediaItemsResponse response = photosLibraryClient
      .batchGetMediaItems(mediaItemIds);

  // Loop over each result
  for (MediaItemResult result : response.getMediaItemResultsList()) {

    // Each MediaItemresult contains a status and a media item
    if (result.hasMediaItem()) {
      // The media item was successfully retrieved, get some properties
      MediaItem item = result.getMediaItem();
      String id = item.getId();
      // ...
    } else {
      // If the media item is not set, an error occurred and the item could not be loaded
      // Check the status and handle the error
      Status status = result.getStatus();
      // ...
    }

  }
} catch (ApiException e) {
  // Handle error
}

PHP

try {

    // List of media item IDs to retrieve
    $mediaItemIds = ["MEDIA_ITEM_ID", "ANOTHER_MEDIA_ITEM_ID", "INCORRECT_MEDIA_ITEM_ID"];

    // Get a list of media items using their IDs
    $response = $photosLibraryClient->batchGetMediaItems($mediaItemIds);

    // Loop over each result
    foreach ($response->getMediaItemResults() as $itemResult) {

        // Each MediaItemresult contains a status and a media item
        $mediaItem = $itemResult->getMediaItem();

        if(!is_null($mediaItem)){
            // The media item was successfully retrieved, get some properties
            $id = $mediaItem->getId();
            // ...
        } else {
            // If the media item is null, an error occurred and the item could not be loaded
        }
    }

} catch (\Google\ApiCore\ApiException $e) {
    // Handle error
}

मूल यूआरएल

Google Photos Library API में मौजूद बुनियादी यूआरएल से, मीडिया आइटम की बाइट ऐक्सेस की जा सकती है. अलग-अलग बेस यूआरएल का इस्तेमाल करके, आपका ऐप्लिकेशन या तो मीडिया आइटम डाउनलोड कर सकता है या आपके ऐप्लिकेशन में मीडिया आइटम दिखा सकता है. बेस यूआरएल ऐसी स्ट्रिंग होती हैं जो एल्बम को लिस्ट करते समय या मीडिया आइटम को ऐक्सेस करने पर, रिस्पॉन्स में शामिल होती हैं. ये 60 मिनट के लिए मान्य होते हैं और इनके लिए अतिरिक्त पैरामीटर की ज़रूरत होती है, क्योंकि इनका इस्तेमाल किसी भी तरह से नहीं किया जा सकता.

ये अलग-अलग बेस यूआरएल हैं:

  • baseUrl: किसी वीडियो के फ़ोटो और थंबनेल को सीधे ऐक्सेस करें या वीडियो की बाइट डाउनलोड करें.
  • coverPhotoBaseUrl: एल्बम की कवर फ़ोटो को सीधे ऐक्सेस करें.
  • profilePictureBaseUrl: mediaItem के मालिक की प्रोफ़ाइल फ़ोटो को सीधे ऐक्सेस करें.

इमेज के बेस यूआरएल

यहां कुछ विकल्पों की सूची दी गई है, जिनका इस्तेमाल इमेज के बेस यूआरएल के साथ किया जा सकता है:

पैरामीटर
w, h

जानकारी

चौड़ाई, w, और ऊंचाई, h पैरामीटर.

किसी इमेज मीडिया आइटम, जैसे कि फ़ोटो या वीडियो के थंबनेल को ऐक्सेस करने के लिए, आपको उन डाइमेंशन की जानकारी देनी होगी जिन्हें आपको अपने ऐप्लिकेशन में दिखाना है. इससे, आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) को बनाए रखते हुए, इमेज को इन डाइमेंशन के हिसाब से स्केल किया जा सकेगा. ऐसा करने के लिए, बेस यूआरएल को अपने ज़रूरी डाइमेंशन के साथ जोड़ें, जैसा कि उदाहरणों में दिखाया गया है.

उदाहरण:

base-url=wmax-width-hmax-height

यहां ऐसे मीडिया आइटम को दिखाने का उदाहरण दिया गया है जिसकी चौड़ाई 2048 पिक्सल से ज़्यादा और 1024 पिक्स से ज़्यादा न हो:

https://lh3.googleusercontent.com/p/AF....VnnY=w2048-h1024
c

जानकारी

काटें, c पैरामीटर.

अगर आपको इमेज को, अपने तय किए गए चौड़ाई और ऊंचाई वाले डाइमेंशन के हिसाब से काटना है, तो बेस यूआरएल को वैकल्पिक -c पैरामीटर के साथ w और h पैरामीटर के साथ जोड़ें.

साइज़ (पिक्सल में) [1, 16383] की रेंज में होना चाहिए. अगर इमेज की चौड़ाई या ऊंचाई, मांगे गए साइज़ से ज़्यादा है, तो इमेज को छोटा करके काटा जाता है. इसके लिए, आसपेक्ट रेशियो का इस्तेमाल किया जाता है.

उदाहरण:

base-url=wmax-width-hmax-height-c

इस उदाहरण में, ऐप्लिकेशन एक मीडिया आइटम दिखाता है जिसकी चौड़ाई ठीक 256 पिक्सल x 256 पिक्सल है, जैसे कि थंबनेल:

https://lh3.googleusercontent.com/p/AF....VnnY=w256-h256-c
d

जानकारी

डाउनलोड, d पैरामीटर.

अगर आपको जगह की जानकारी के मेटाडेटा के अलावा, पूरे Exif मेटाडेटा को बनाए रखने वाली इमेज डाउनलोड करनी है, तो बेस यूआरएल को d पैरामीटर के साथ जोड़ें.

उदाहरण:

base-url=d

इस उदाहरण में, ऐप्लिकेशन जगह की जानकारी के मेटाडेटा को छोड़कर सभी मेटाडेटा के साथ एक इमेज डाउनलोड करता है:

https://lh3.googleusercontent.com/p/Az....XabC=d

वीडियो के बेस यूआरएल

वीडियो के बेस यूआरएल के साथ इस्तेमाल किए जा सकने वाले विकल्पों की सूची यहां दी गई है:

पैरामीटर
dv

जानकारी

किसी वीडियो mediaItem की बाइट ऐक्सेस करने के लिए, baseUrl को डाउनलोड किए गए वीडियो, dv पैरामीटर के साथ जोड़ें.

dv पैरामीटर, मूल वीडियो के अच्छी क्वालिटी वाले ट्रांसकोड किए गए वर्शन का अनुरोध करता है. यह पैरामीटर, w और h पैरामीटर के साथ काम नहीं करता.

वीडियो डाउनलोड करने के लिए, बुनियादी यूआरएल को बाइट दिखाने में कुछ सेकंड लग सकते हैं.

इस पैरामीटर का इस्तेमाल करने से पहले, देख लें कि मीडिया आइटम का mediaMetadata.status फ़ील्ड READY है या नहीं. अगर ऐसा नहीं है, तो अगर आपके मीडिया आइटम को प्रोसेस पूरा नहीं किया गया है, तो आपको गड़बड़ी का मैसेज मिल सकता है.

उदाहरण:

base-url=dv

यहां दिए गए उदाहरण में, वीडियो की बाइट डाउनलोड करने का तरीका बताया गया है:

https://lh3.googleusercontent.com/p/AF....BsdZ=dv
w, h, c, और d

जानकारी

वीडियो का थंबनेल ऐक्सेस करने के लिए, किसी भी इमेज बेस यूआरएल पैरामीटर का इस्तेमाल करें.

डिफ़ॉल्ट रूप से, सभी वीडियो के थंबनेल में प्लेबैक बटन का ओवरले होता है. इस ओवरले को हटाने के लिए -no पैरामीटर देखें.

उदाहरण:

उदाहरणों के लिए, इमेज के बेस यूआरएल की टेबल देखें.

no

जानकारी

थंबनेल ओवरले हटाना, no पैरामीटर.

अगर आपको प्लेबैक बटन के ओवरले के बिना, वीडियो का थंबनेल वापस लाना है, तो बेस यूआरएल को no पैरामीटर के साथ जोड़ें.

no पैरामीटर का इस्तेमाल, कम से कम किसी एक इमेज के बेस यूआरएल पैरामीटर के साथ किया जाना चाहिए.

उदाहरण:

base-url=wmax-width-hmax-height-no

नीचे दिए गए उदाहरण में एक वीडियो थंबनेल दिखाया गया है, जिसकी चौड़ाई ठीक 1280 पिक्सल चौड़ी और 720 पिक्सल है. साथ ही, इसमें प्लेबैक बटन ओवरले नहीं है:

https://lh3.googleusercontent.com/p/AF....VnnY=w1280-h720-no

मोशन फ़ोटो के बेस यूआरएल

मोशन फ़ोटो में फ़ोटो और वीडियो, दोनों एलिमेंट होते हैं. मोशन फ़ोटो baseUrl के अनुरोधों के लिए, इमेज के बेस यूआरएल या वीडियो के बेस यूआरएल में से किसी एक के पैरामीटर का इस्तेमाल किया जा सकता है.

पैरामीटर
dv

जानकारी

किसी मोशन फ़ोटो मीडिया आइटम का वीडियो एलिमेंट वापस पाने के लिए, dv पैरामीटर का इस्तेमाल करें, जैसा कि वीडियो के बेस यूआरएल से डाउनलोड किया जाता है.

w, h, c, और d

जानकारी

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