मुख्य सामग्री पर जाएं
X पर पोस्ट करने के 30 मिनट के भीतर, पोस्ट्स को अधिकतम 5 बार संपादित किया जा सकता है। X API संपादन इतिहास और मेटाडेटा तक पूरी पहुँच प्रदान करता है।

संपादन नियम

नियमविवरण
समय सीमामूल पोस्ट के 30 मिनट के भीतर
संपादन सीमाअधिकतम 5 संपादन
ID का व्यवहारप्रत्येक संपादन पर नई पोस्ट ID बनती है
हटानाकिसी भी संस्करण को हटाने पर पूरी श्रृंखला हट जाती है

क्या संपादित नहीं किया जा सकता

कुछ पोस्ट प्रकार संपादित नहीं किए जा सकते:
  • प्रमोट किए गए पोस्ट्स (विज्ञापन)
  • पोल वाले पोस्ट्स
  • दूसरों को दिए गए जवाब (अपने थ्रेड के बाहर)
  • रीपोस्ट्स (कोट पोस्ट्स संपादित किए जा सकते हैं)
  • कम्युनिटी पोस्ट्स
  • सहयोगी पोस्ट्स
  • शेड्यूल किए गए पोस्ट्स

रिस्पॉन्स में डेटा को संपादित करें

डिफ़ॉल्ट फ़ील्ड्स

सभी पोस्ट रिस्पॉन्स में edit_history_tweet_ids डिफ़ॉल्ट रूप से शामिल होता है:
{
  "data": {
    "id": "1234567891",
    "text": "Updated text (edited)",
    "edit_history_tweet_ids": ["1234567890", "1234567891"]
  }
}
  • एक ID = कभी संपादित नहीं किया गया
  • कई ID = संपादन इतिहास (सबसे पुराना पहले)

संपादन नियंत्रण

संपादन की स्थिति के लिए edit_controls का अनुरोध करें:
curl "https://api.x.com/2/tweets/1234567891?tweet.fields=edit_controls" \
  -H "Authorization: Bearer $TOKEN"
{
  "data": {
    "id": "1234567891",
    "text": "Updated text (edited)",
    "edit_history_tweet_ids": ["1234567890", "1234567891"],
    "edit_controls": {
      "is_edit_eligible": true,
      "editable_until": "2024-01-15T12:30:00.000Z",
      "edits_remaining": 3
    }
  }
}
फ़ील्डविवरण
is_edit_eligibleक्या पोस्ट को संपादित किया जा सकता है
editable_untilवह टाइमस्टैम्प जब संपादन की विंडो बंद होती है
edits_remainingशेष संपादनों की संख्या (0-5)

संपादन इतिहास प्राप्त करना

सभी संस्करणों के पूर्ण पोस्ट ऑब्जेक्ट प्राप्त करने के लिए edit_history_tweet_ids expansion का उपयोग करें:
curl "https://api.x.com/2/tweets/1234567891?\
tweet.fields=edit_controls&\
expansions=edit_history_tweet_ids" \
  -H "Authorization: Bearer $TOKEN"
{
  "data": {
    "id": "1234567891",
    "text": "Updated text (edited)",
    "edit_history_tweet_ids": ["1234567890", "1234567891"],
    "edit_controls": {
      "is_edit_eligible": true,
      "editable_until": "2024-01-15T12:30:00.000Z",
      "edits_remaining": 3
    }
  },
  "includes": {
    "tweets": [{
      "id": "1234567890",
      "text": "Original text (with typo)",
      "edit_history_tweet_ids": ["1234567890", "1234567891"],
      "edit_controls": {
        "is_edit_eligible": true,
        "editable_until": "2024-01-15T12:30:00.000Z",
        "edits_remaining": 3
      }
    }]
  }
}

कौन-सा संस्करण लौटाया जाता है?

डिफ़ॉल्ट रूप से, API किसी संपादित पोस्ट का सबसे नया संस्करण लौटाता है। किसी खास संस्करण को प्राप्त करने के लिए, उसके पोस्ट ID का सीधे अनुरोध करें:
# मूल संस्करण प्राप्त करें
curl "https://api.x.com/2/tweets/1234567890" -H "Authorization: Bearer $TOKEN"

# संपादित संस्करण प्राप्त करें  
curl "https://api.x.com/2/tweets/1234567891" -H "Authorization: Bearer $TOKEN"

संपादित पोस्ट्स के लिए मेट्रिक्स

संपादित पोस्ट के हर संस्करण के अपने अलग एंगेजमेंट मेट्रिक्स होते हैं। मेट्रिक्स उसी संस्करण को दिए जाते हैं जो एंगेजमेंट होने के समय दिखाई दे रहा था।

उपलब्धता

संपादन मेटाडेटा उपलब्ध है:
  • 29 सितंबर, 2022 से बनाए गए सभी पोस्ट्स के लिए
  • उन सभी v2 endpoints पर जो पोस्ट्स लौटाते हैं
  • search, timelines, stream, और लुकअप सहित
इस तारीख से पहले बनाए गए पोस्ट्स के लिए संपादन मेटाडेटा उपलब्ध नहीं है।

उपयोग के परिदृश्य

पोस्ट्स में हुए संपादनों पर नज़र रखें और अंतर लॉग करें:
def check_for_edits(post):
    history = post.get("edit_history_tweet_ids", [])
    if len(history) > 1:
        print(f"Post {post['id']} has been edited {len(history) - 1} times")

आगे के चरण

पोस्ट लुकअप

संपादन इतिहास सहित पोस्ट्स प्राप्त करें।

डेटा शब्दकोश

पोस्ट ऑब्जेक्ट का संपूर्ण संदर्भ।