> ## Documentation Index
> Fetch the complete documentation index at: https://generaltranslation.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# लाइक्स लुकअप

<div id="likes-lookup-standard-v11-compared-to-x-api-v2">
  ### लाइक्स लुकअप: Standard v1.1 बनाम X API v2
</div>

यदि आप standard v1.1 [GET favorites/list](https://developer.x.com/en/docs/x-api/v1/tweets/post-and-engage/api-reference/get-favorites-list) एंडपॉइंट के साथ काम कर रहे हैं, तो इस गाइड का उद्देश्य standard v1.1 और X API v2 के Likes lookup एंडपॉइंट्स के बीच समानताओं और अंतरों को समझने में आपकी मदद करना है।

v2 में, हमने एक नया liked users एंडपॉइंट भी पेश किया है, जो आपको किसी पोस्ट को लाइक करने वाले उपयोगकर्ताओं की जानकारी प्राप्त करने देता है।

* **समानताएँ**
  * प्रमाणीकरण
  * रेट लिमिट्स
* **अंतर**
  * एंडपॉइंट URL

  * अनुरोध संबंधी सीमाएँ

  * ऐप और परियोजना आवश्यकताएँ

  * अनुरोध पैरामीटर

  * नया JSON प्रारूप

<div id="similarities">
  #### समानताएँ
</div>

**प्रमाणीकरण**

स्टैंडर्ड v1.1 और X API v2, दोनों के लाइक्स लुकअप endpoints [OAuth 1.0a User Context](/hi/resources/fundamentals/authentication#oauth-1-0a-2) या [OAuth 2.0 Bearer Token](/hi/resources/fundamentals/authentication#bearer-token-also-known-as-app-only) का उपयोग करते हैं। इसलिए, यदि आप पहले [GET favorites/list endpoints](https://developer.x.com/en/docs/x-api/v1/tweets/post-and-engage/api-reference/get-favorites-list) स्टैंडर्ड v1.1 endpoints का उपयोग कर रहे थे, तो चाहें तो X API v2 वर्शन पर माइग्रेट करने के बाद भी आप वही प्रमाणीकरण विधि इस्तेमाल करना जारी रख सकते हैं। 

आपकी पसंद की authentication library/package के आधार पर, बेयरर टोकन प्रमाणीकरण शुरुआत करने का सबसे आसान तरीका हो सकता है, और इसे एक साधारण request header के साथ सेट किया जा सकता है। बेयरर टोकन कैसे जनरेट करें, यह जानने के लिए [यह OAuth 2.0 Bearer Token guide](/hi/resources/fundamentals/authentication#bearer-token-also-known-as-app-only) देखें। 
 

**रेट लिमिट्स**

स्टैंडर्ड v1.1 GET favorites/list endpoint में प्रति उपयोगकर्ता प्रति 15 मिनट 75 requests की रेट लिमिट है। v2 में इसके अनुरूप liked पोस्ट्स endpoint में भी यही रेट लिमिट है। हालांकि, इस v2 endpoint में प्रति ऐप प्रति 15 मिनट 75 requests की एक अतिरिक्त रेट लिमिट भी है।

<div id="differences">
  #### अंतर
</div>

**एंडपॉइंट URLs**

* मानक v1.1 एंडपॉइंट्स:
  * GET [https://api.x.com/1.1/favorites/list.json](https://api.x.com/1.1/favorites/list.json)
    (निर्दिष्ट उपयोगकर्ता की पोस्ट्स की सूची)
  * v2 liking users एंडपॉइंट का v1.1 में कोई समकक्ष नहीं है
* X API v2 एंडपॉइंट:
  * GET [https://api.x.com/2/users/:id/liked\&#95;tweets](https://api.x.com/2/users/:id/liked\&#95;tweets)
    (निर्दिष्ट उपयोगकर्ता id द्वारा लाइक की गई पोस्ट्स की सूची)
  * GET [https://api.x.com/2/tweets/:id/liking\&#95;users](https://api.x.com/2/tweets/:id/liking\&#95;users)
    (निर्दिष्ट पोस्ट id को लाइक करने वाले उपयोगकर्ताओं की सूची)

**अनुरोध सीमाएँ**

v2 liked Posts एंडपॉइंट आपको प्रति अनुरोध 5 से 100 पोस्ट्स तक माँगने की अनुमति देता है, लेकिन pagination tokens का उपयोग करके आप किसी पोस्ट के सभी लाइक्स प्राप्त कर सकते हैं। v1.1 GET favorites/list एंडपॉइंट भी आपको पोस्ट्स के सभी लाइक्स प्राप्त करने देता है, लेकिन इसमें आप प्रति अनुरोध 20 से 200 पोस्ट्स तक प्राप्त कर सकते हैं।

v2 liking users एंडपॉइंट में, आप प्रति पोस्ट 100 liking users तक सीमित हैं। 
 

**ऐप और परियोजना आवश्यकताएँ**

X API v2 एंडपॉइंट्स के लिए यह आवश्यक है कि आप अपने अनुरोधों को प्रमाणित करते समय ऐसे [developer ऐप](/hi/resources/fundamentals/developer-apps) के क्रेडेंशियल्स का उपयोग करें, जो किसी [परियोजना](/hi/resources/fundamentals/developer-apps) से संबद्ध हो। सभी X API v1.1 एंडपॉइंट्स ऐप्स या किसी परियोजना से जुड़े ऐप्स के क्रेडेंशियल्स का उपयोग कर सकते हैं।

**अनुरोध पैरामीटर**

निम्नलिखित मानक v1.1 अनुरोध पैरामीटर दो request query parameters स्वीकार करते थे (user\_id या screen\_name)। X API v2 केवल संख्यात्मक user ID स्वीकार करता है, और इसे एंडपॉइंट path के हिस्से के रूप में पास किया जाना चाहिए।

मानक v1.1 और X API v2 एंडपॉइंट संस्करणों के बीच सबसे बड़े अंतरों में से एक यह है कि आप अपने payload में लौटने वाले फ़ील्ड्स का चयन कैसे करते हैं। मानक एंडपॉइंट्स में कई पैरामीटर थे, जिनका उपयोग करके आप तय कर सकते थे कि payload में कौन-से फ़ील्ड्स या फ़ील्ड्स के कौन-से सेट लौटेंगे, जबकि X API v2 संस्करण इन अलग-अलग पैरामीटरों को [फ़ील्ड्स](/hi/x-api/fundamentals/fields) और [expansions](/hi/x-api/fundamentals/expansions) तक सरल कर देता है। 
 

**नया JSON फ़ॉर्मैट**

X API v2, APIs द्वारा लौटाए जाने वाले ऑब्जेक्ट्स के लिए नए JSON डिज़ाइन पेश कर रहा है, जिनमें [पोस्ट](/hi/x-api/fundamentals/data-dictionary#tweet) और [उपयोगकर्ता](/hi/x-api/fundamentals/data-dictionary#user) ऑब्जेक्ट्स शामिल हैं।

* JSON root स्तर पर, मानक एंडपॉइंट्स statuses array में user ऑब्जेक्ट्स लौटाते हैं, जबकि X API v2 data array लौटाता है। 
* Retweeted और Quoted "statuses" का संदर्भ देने के बजाय, X API v2 JSON Retweeted और Quoted Tweets का संदर्भ देता है। contributors और user.translator\_type जैसे कई legacy और deprecated फ़ील्ड्स हटाए जा रहे हैं। 
* Post ऑब्जेक्ट में favorites और user ऑब्जेक्ट में favourites, दोनों का उपयोग करने के बजाय, X API v2 like शब्द का उपयोग करता है। 
* X इस परंपरा को अपना रहा है कि जिन JSON values का कोई मान नहीं होता (उदाहरण के लिए, null), उन्हें payload में नहीं लिखा जाता। पोस्ट और user attributes केवल तभी शामिल किए जाते हैं, जब उनके मान non-null हों।
   

हमारे नए JSON फ़ॉर्मैट में किए गए बदलावों के अलावा, हमने Post ऑब्जेक्ट में फ़ील्ड्स का एक नया सेट भी पेश किया है, जिनमें निम्नलिखित शामिल हैं:

* [conversation\_id](/hi/x-api/fundamentals/conversation-id)
* दो नए [पोस्ट annotations](/hi/x-api/fundamentals/post-annotations) फ़ील्ड्स, जिनमें context और entities शामिल हैं
* कई नए [metrics](/hi/x-api/fundamentals/metrics) फ़ील्ड्स

***

<div id="code-examples">
  ## कोड उदाहरण
</div>

<div id="get-liked-posts-v2">
  ### पसंद किए गए पोस्ट्स पाएं (v2)
</div>

<CodeGroup dropdown>
  ```bash cURL theme={null}
  curl "https://api.x.com/2/users/2244994945/liked_tweets?tweet.fields=created_at,public_metrics&max_results=100" \
    -H "Authorization: Bearer $BEARER_TOKEN"
  ```

  ```python Python theme={null}
  import requests

  bearer_token = "YOUR_BEARER_TOKEN"
  url = "https://api.x.com/2/users/2244994945/liked_tweets"

  params = {
      "tweet.fields": "created_at,public_metrics",
      "max_results": 100
  }

  headers = {"Authorization": f"Bearer {bearer_token}"}
  response = requests.get(url, headers=headers, params=params)

  print(response.json())
  ```

  ```python Python SDK theme={null}
  from xdk import Client

  client = Client(bearer_token="YOUR_BEARER_TOKEN")

  # उपयोगकर्ता के पसंद किए गए पोस्ट्स पाएं
  for page in client.posts.get_liked_posts(
      "2244994945",
      tweet_fields=["created_at", "public_metrics"],
      max_results=100
  ):
      for post in page.data:
          print(f"{post.text[:50]}... - Likes: {post.public_metrics.like_count}")
  ```

  ```javascript JavaScript SDK theme={null}
  import { Client } from "@xdevplatform/xdk";

  const client = new Client({ bearerToken: "YOUR_BEARER_TOKEN" });

  // उपयोगकर्ता के पसंद किए गए पोस्ट्स पाएं
  const paginator = client.posts.getLikedPosts("2244994945", {
    tweetFields: ["created_at", "public_metrics"],
    maxResults: 100,
  });

  for await (const page of paginator) {
    page.data?.forEach((post) => {
      console.log(`${post.text?.slice(0, 50)}... - Likes: ${post.public_metrics?.like_count}`);
    });
  }
  ```
</CodeGroup>

<div id="get-liking-users-v2">
  ### पसंद करने वाले उपयोगकर्ताओं को प्राप्त करें (v2)
</div>

<CodeGroup dropdown>
  ```bash cURL theme={null}
  curl "https://api.x.com/2/tweets/1234567890/liking_users?user.fields=username,verified" \
    -H "Authorization: Bearer $BEARER_TOKEN"
  ```

  ```python Python theme={null}
  import requests

  bearer_token = "YOUR_BEARER_TOKEN"
  url = "https://api.x.com/2/tweets/1234567890/liking_users"

  params = {"user.fields": "username,verified"}

  headers = {"Authorization": f"Bearer {bearer_token}"}
  response = requests.get(url, headers=headers, params=params)

  print(response.json())
  ```

  ```python Python SDK theme={null}
  from xdk import Client

  client = Client(bearer_token="YOUR_BEARER_TOKEN")

  # किसी पोस्ट को पसंद करने वाले उपयोगकर्ताओं को प्राप्त करें
  response = client.posts.get_liking_users(
      "1234567890",
      user_fields=["username", "verified"]
  )
  for user in response.data:
      print(f"{user.username} - Verified: {user.verified}")
  ```

  ```javascript JavaScript SDK theme={null}
  import { Client } from "@xdevplatform/xdk";

  const client = new Client({ bearerToken: "YOUR_BEARER_TOKEN" });

  // किसी पोस्ट को पसंद करने वाले उपयोगकर्ताओं को प्राप्त करें
  const response = await client.posts.getLikingUsers("1234567890", {
    userFields: ["username", "verified"],
  });

  response.data?.forEach((user) => {
    console.log(`${user.username} - Verified: ${user.verified}`);
  });
  ```
</CodeGroup>
