मुख्य सामग्री पर जाएं
हमारी तुलना गाइड देखें:

X API: एंटरप्राइज़ डेटा डिक्शनरी

परिचय

Enterprise पोस्ट्स, X से जुड़ी हर चीज़ के मूलभूत निर्माण खंड हैं। पोस्ट्स लौटाने वाले सभी X APIs यह डेटा JavaScript Object Notation (JSON) में एन्कोड करके प्रदान करते हैं। JSON, कुंजी-मूल्य युग्मों पर आधारित होता है, जिनमें नामित एट्रिब्यूट्स और उनसे जुड़े values होते हैं। API से प्राप्त पोस्ट ऑब्जेक्ट्स में किसी X User का “status update” शामिल होता है, लेकिन Retweets, replies और quote Tweets भी पोस्ट ऑब्जेक्ट्स ही होते हैं।  यदि कोई पोस्ट किसी दूसरे पोस्ट से संबंधित है, जैसे Retweet, reply या quote Tweet के रूप में, तो उसे पोस्ट ऑब्जेक्ट में पहचाना या एम्बेड किया जाता है।  X के मूल डेटा फ़ॉर्मैट में सबसे सरल पोस्ट में भी, पोस्ट के अन्य एट्रिब्यूट्स, जैसे author, उल्लिखित users, टैग की गई place location, hashtags, cashtag symbols, media या URL links को दर्शाने के लिए nested JSON ऑब्जेक्ट्स होते हैं।  X डेटा के साथ काम करते समय यह एक महत्वपूर्ण अवधारणा है, जिसे समझना ज़रूरी है। X API से आपको मिलने वाले पोस्ट डेटा का फ़ॉर्मैट, प्राप्त पोस्ट के type, आपके द्वारा उपयोग किए जा रहे X API, और फ़ॉर्मैट settings पर निर्भर करता है। पोस्ट ऑब्जेक्ट्स लौटाने वाले Enterprise endpoints को इस तरह अपडेट किया गया है कि वे पोस्ट की edit history को समझने के लिए आवश्यक metadata प्रदान करें। इस metadata के बारे में अधिक जानने के लिए “Edit Posts” fundamentals पृष्ठ देखें।
X के मूल फ़ॉर्मैट में, JSON payload में ‘root-level’ एट्रिब्यूट्स और नेस्टेड JSON objects शामिल होंगे (जिन्हें यहाँ {} notation में दिखाया गया है):
{
	"created_at": "Fri Feb 14 19:00:55 +0000 2020",
	"id_str": "1228393702244134912",
	"text": "डेवलपर ने अपने वैलेंटाइन कार्ड में क्या लिखा?\n  \nwhile(true) {\n    I = Love(You);  \n}",
	"entities": {
		"hashtags": [],
		"symbols": [],
		"user_mentions": [],
		"urls": []
	},
	"user": {
		"entities": {
			"url": {}
		}
	},
	"place": {}
}

उपलब्ध डेटा फ़ॉर्मैट

कृपया ध्यान दें: एंटरप्राइज़ डेटा APIs के लिए Enriched Native फ़ॉर्मैट का उपयोग करना अत्यधिक अनुशंसित है। 
  • Enriched Native फ़ॉर्मैट में 2017 से जोड़ा गया सभी नया मेटाडेटा शामिल है, जैसे poll metadata, साथ ही reply_count और quote_count जैसे अतिरिक्त मेट्रिक्स।
  • 2017 में हुए character update के बाद से Activity Streams फ़ॉर्मैट को नए मेटाडेटा या enrichment के साथ अपडेट नहीं किया गया है।
Enterprise data APIs डेटा को दो अलग-अलग फ़ॉर्मैट में उपलब्ध कराते हैं। मानक v1.1 native फ़ॉर्मैट के सबसे निकट का एंटरप्राइज़ फ़ॉर्मैट Native Enriched है। पुराना एंटरप्राइज़ डेटा फ़ॉर्मैट Activity Streams है, जिसे मूल रूप से उस समय X और अन्य सोशल मीडिया डेटा प्रदाताओं के बीच एक सामान्यीकृत फ़ॉर्मैट के रूप में Gnip ने लागू किया था और इस्तेमाल किया था। हालांकि यह फ़ॉर्मैट अभी भी उपलब्ध है, X ने 2017 से केवल native enriched फ़ॉर्मैट में ही नई सुविधाओं और विकास पर निवेश किया है। Enriched native फ़ॉर्मैट ठीक वैसा ही है जैसा इसका नाम दर्शाता है; इसमें native X objects के साथ-साथ एंटरप्राइज़ डेटा उत्पादों के लिए उपलब्ध अतिरिक्त enrichment भी शामिल हैं, जैसे URL unwinding metadata, profile geo, poll metadata, और अतिरिक्त engagement metrics।  

डेटा फ़ॉर्मैट के अनुसार ऑब्जेक्ट की तुलना

X पर आपका उपयोग-मामला चाहे जो भी हो, इन JSON-encoded पोस्ट ऑब्जेक्ट्स और एट्रिब्यूट्स क्या दर्शाते हैं, यह समझना आपकी रुचि के डेटा सिग्नल्स को सफलतापूर्वक खोजने के लिए बेहद महत्वपूर्ण है। इस प्रयास में मदद के लिए, हर डेटा फ़ॉर्मैट में हर ऑब्जेक्ट के लिए समर्पित पृष्ठों का एक सेट उपलब्ध है_।_ ऊपर दी गई JSON hierarchy को दर्शाते हुए, यहाँ इन प्रत्येक ऑब्जेक्ट के लिंक दिए गए हैं:
Native EnrichedActivity Streams
लिंक पोस्ट ऑब्जेक्टलिंक Activity ऑब्जेक्ट
लिंक User ऑब्जेक्टलिंक Actor ऑब्जेक्ट
लिंक Entities ऑब्जेक्टलिंक X entities ऑब्जेक्ट
लिंक Extended entities ऑब्जेक्ट[लिंक]/x-api/enterprise-gnip-2.0/fundamentals/data-dictionary#x-extended-entities X extended entitites ऑब्जेक्ट
लिंक Geo ऑब्जेक्टलिंक Location ऑब्जेक्ट
n/aलिंक Gnip ऑब्जेक्ट

पार्सिंग के लिए सर्वोत्तम प्रथाएँ

  • X JSON को UTF-8 वर्णों का उपयोग करके एन्कोड किया जाता है।
  • पार्सर को फ़ील्ड्स के क्रम में होने वाले बदलावों को आसानी से संभालने में सक्षम होना चाहिए। यह मानकर चलना चाहिए कि पोस्ट JSON, डेटा के एक अनक्रमित hash के रूप में दिया जाता है।
  • पार्सर को ‘नए’ फ़ील्ड्स जोड़े जाने को भी सहन करना चाहिए। 
  • JSON पार्सर को ‘अनुपस्थित’ फ़ील्ड्स के प्रति सहनशील होना चाहिए, क्योंकि सभी फ़ील्ड्स हर संदर्भ में दिखाई नहीं देते।
  • सामान्यतः, null फ़ील्ड, खाली set, और किसी फ़ील्ड की अनुपस्थिति को एक ही बात मानना सुरक्षित है

Enterprise Native Enriched डेटा ऑब्जेक्ट्स

Native Enriched Tweet ऑब्जेक्ट

क्या आप यह और विस्तार से जानना चाहते हैं कि Native Enriched डेटा फ़ॉर्मैट, X API v2 फ़ॉर्मैट से कैसे मैप होता है? हमारी तुलना गाइड देखें: Native Enriched की X API v2 से तुलना

पोस्ट ऑब्जेक्ट

Enterprise data products का उपयोग करते समय, आप देखेंगे कि डेटा डिक्शनरी का बड़ा हिस्सा पोस्ट data के native format के समान है, जिसमें कुछ अतिरिक्त enriched metadata भी शामिल हैं।  Native enriched format का base level X API v1.1 data format जैसे कई object names का उपयोग करता है।  पोस्ट ऑब्जेक्ट में ‘root-level’ एट्रिब्यूट्स की एक लंबी सूची होती है, जिसमें id, created_at, और text जैसे मूलभूत एट्रिब्यूट्स शामिल हैं। पोस्ट ऑब्जेक्ट्स में user, entities, और extended_entities को शामिल करने वाले nested objects भी होते हैं। पोस्ट ऑब्जेक्ट्स में retweeted_status, quoted_status, और extended_tweet जैसे अन्य nested पोस्ट objects भी होते हैं।  Native enriched format में अतिरिक्त रूप से एक matching_rules object भी होता है।
X डेटा डिक्शनरी
नीचे आपको इन ‘रूट-लेवल’ एट्रिब्यूट्स के लिए डेटा डिक्शनरी मिलेगा, साथ ही चाइल्ड ऑब्जेक्ट्स के डेटा डिक्शनरी के लिंक भी मिलेंगे।
एट्रिब्यूटTypeविवरण
created_atStringवह UTC समय जब यह पोस्ट बनाई गई थी। उदाहरण:

“created_at”: “Wed Oct 10 20:19:24 +0000 2018”
idInt64इस पोस्ट के अद्वितीय पहचानकर्ता का पूर्णांक रूप। यह संख्या 53 बिट से बड़ी है, और कुछ प्रोग्रामिंग भाषाओं में इसकी व्याख्या करने में कठिनाई हो सकती है या वे बिना बताए त्रुटिपूर्ण परिणाम दे सकती हैं। इस पहचानकर्ता को संग्रहीत करने के लिए signed 64-bit integer का उपयोग सुरक्षित है। सुरक्षित रहने के लिए पहचानकर्ता प्राप्त करने हेतु id_str का उपयोग करें। अधिक जानकारी के लिए X IDs देखें। उदाहरण:

“id”:1050118621198921728
id_strStringइस पोस्ट के विशिष्ट पहचानकर्ता का स्ट्रिंग निरूपण. कार्यान्वयनों को id में दिए गए बड़े पूर्णांक के बजाय इसका उपयोग करना चाहिए. उदाहरण:

“id_str”:“1050118621198921728”
textStringस्टेटस अपडेट का वास्तविक UTF-8 टेक्स्ट। वर्तमान में कौन-से वर्ण मान्य माने जाते हैं, इसके विवरण के लिए X-text देखें। उदाहरण:

“text”:“अभिव्यक्ति के लिए अधिक जगह बनाने हेतु, अब हम सभी emojis को समान रूप से गिनेंगे—उन emojis को भी जिनमें gender‍‍‍ ‍‍और skin t… https://t.co/MkGjXf9aXm
sourceStringपोस्ट करने के लिए उपयोग की गई यूटिलिटी, HTML-स्वरूपित स्ट्रिंग के रूप में। X वेबसाइट से किए गए पोस्ट्स का source मान web होता है।

उदाहरण:

“source”:“X Web Client”
truncatedबूलियनयह दर्शाता है कि text पैरामीटर का मान काटा गया था या नहीं, उदाहरण के लिए, जब कोई रीट्वीट मूल पोस्ट की 140 वर्णों की टेक्स्ट-लंबाई सीमा से अधिक हो जाता है। काटा गया टेक्स्ट इलिप्सिस के साथ समाप्त होगा, इस तरह ...। चूँकि X अब लंबे पोस्ट्स को काटने के बजाय अस्वीकार करता है, इसलिए अधिकांश पोस्ट्स में यह false पर सेट होगा। ध्यान दें कि यद्यपि नेटिव रीट्वीट्स की शीर्ष-स्तरीय text प्रॉपर्टी छोटी की जा सकती है, मूल टेक्स्ट retweeted_status ऑब्जेक्ट के अंतर्गत उपलब्ध होगा और truncated पैरामीटर मूल स्टेटस के मान पर सेट होगा (ज़्यादातर मामलों में, false)। उदाहरण:

“truncated”:true
in_reply_to_status_idInt64Nullable. यदि दर्शाई गई पोस्ट एक जवाब है, तो इस फ़ील्ड में मूल पोस्ट की id का पूर्णांक रूप होगा। उदाहरण:

“in_reply_to_status_id”:1051222721923756032
in_reply_to_status_id_strStringनल हो सकता है। यदि निरूपित पोस्ट एक जवाब है, तो इस फ़ील्ड में मूल पोस्ट की ID का स्ट्रिंग निरूपण होगा। उदाहरण:

“in_reply_to_status_id_str”:“1051222721923756032”
in_reply_to_user_idInt64Nullable. यदि दर्शाई गई पोस्ट एक उत्तर है, तो इस फ़ील्ड में मूल पोस्ट के लेखक की ID का पूर्णांक रूप होगा। यह ज़रूरी नहीं कि यह हमेशा पोस्ट में सीधे उल्लेखित उपयोगकर्ता ही हो। उदाहरण:

“in_reply_to_user_id”:6253282
in_reply_to_user_id_strStringरिक्त हो सकता है. यदि दर्शाई गई पोस्ट एक जवाब है, तो इस फ़ील्ड में मूल पोस्ट के लेखक की ID का स्ट्रिंग रूप होगा। यह ज़रूरी नहीं है कि यह हमेशा वही उपयोगकर्ता हो जिसका पोस्ट में सीधे उल्लेख किया गया है। उदाहरण:

“in_reply_to_user_id_str”:“6253282”
in_reply_to_screen_nameStringनल हो सकता है. यदि प्रदर्शित पोस्ट एक उत्तर है, तो इस फ़ील्ड में मूल पोस्ट के लेखक का स्क्रीन नाम होगा। उदाहरण:

“in_reply_to_screen_name”:“xapi”
userयूज़र ऑब्जेक्टयह पोस्ट करने वाला उपयोगकर्ता। विशेषताओं की पूरी सूची के लिए User data dictionary देखें।

चयनित विशेषताओं को दर्शाने वाला उदाहरण:

{ “user”: <br/> “id”: 6253282,
“id_str”: “6253282”,
“name”: “X API”,
“screen_name”: “API”,
“location”: “San Francisco, CA”,
“url”: “https://developer.x.com”,
“description”: “The Real X API. Tweets about API changes, service issues and our Developer Platform. Don’t get an answer? It’s on my website.”,
“verified”: true,
“followers_count”: 6129794,
“friends_count”: 12,
“listed_count”: 12899,
“favourites_count”: 31,
“statuses_count”: 3658,
“created_at”: “Wed May 23 06:01:13 +0000 2007”,
“utc_offset”: null,
“time_zone”: null,
“geo_enabled”: false,
“lang”: “en”,
“contributors_enabled”: false,
“is_translator”: false,
“profile_background_color”: “null”,
“profile_background_image_url”: “null”,
“profile_background_image_url_https”: “null”,
“profile_background_tile”: null,
“profile_link_color”: “null”,
“profile_sidebar_border_color”: “null”,
“profile_sidebar_fill_color”: “null”,
“profile_text_color”: “null”,
“profile_use_background_image”: null,
“profile_image_url”: “null”,
“profile_image_url_https”: “https://pbs.twimg.com/profile&#95;images/942858479592554497/BbazLO9L&#95;normal.jpg”,
“profile_banner_url”: “https://pbs.twimg.com/profile&#95;banners/6253282/1497491515”,
“default_profile”: false,
“default_profile_image”: false,
“following”: null,
“follow_request_sent”: null,
“notifications”: null
}
}
निर्देशांकनिर्देशांकरिक्त हो सकता है। यह इस पोस्ट की भौगोलिक स्थिति को दर्शाता है, जैसा कि उपयोगकर्ता या क्लाइंट ऐप्लिकेशन द्वारा रिपोर्ट किया गया है। भीतरी coordinates array को geoJSON के रूप में फ़ॉर्मैट किया जाता है (पहले देशांतर, फिर अक्षांश)। उदाहरण:

“coordinates”:
<br/> “coordinates”:
[
-75.14310264,
40.05701649
],
“type”:“Point”
}
placeस्थानरिक्त हो सकता है यदि मौजूद हो, तो यह इंगित करता है कि पोस्ट किसी Place से संबद्ध है (हालाँकि यह आवश्यक नहीं कि उसकी उत्पत्ति उसी से हुई हो) उदाहरण:

“place”:
<br/> “attributes”:,
“bounding_box”:
<br/> “coordinates”:
[[
[-77.119759,38.791645],
[-76.909393,38.791645],
[-76.909393,38.995548],
[-77.119759,38.995548]
]],
“type”:“Polygon”
},
“country”:“United States”,
“country_code”:“US”,
“full_name”:“Washington, DC”,
“id”:“01fbe706f872cb32”,
“name”:“Washington”,
“place_type”:“city”,
“url”:“http://api.x.com/1/geo/id/0172cb32.json
}
quoted_status_idInt64यह फ़ील्ड केवल तब दिखाई देती है जब पोस्ट एक quote Tweet हो। इस फ़ील्ड में उद्धृत Tweet की पोस्ट ID का पूर्णांक मान होता है। उदाहरण:

“quoted_status_id”:1050119905717055488
quoted_status_id_strStringयह फ़ील्ड केवल तभी दिखाई देता है, जब पोस्ट एक quote Tweet हो। यह quoted Tweet की पोस्ट ID का स्ट्रिंग निरूपण है। उदाहरण:

“quoted_status_id_str”:“1050119905717055488”
is_quote_statusBooleanयह दर्शाता है कि क्या यह एक उद्धृत Tweet है। उदाहरण:

“is_quote_status”:false
quoted_statusपोस्टयह फ़ील्ड केवल तब दिखाई देती है, जब पोस्ट एक quote Tweet हो। इस विशेषता में उस मूल पोस्ट का पोस्ट ऑब्जेक्ट शामिल होता है, जिसे quote किया गया था।
retweeted_statusपोस्टउपयोगकर्ता अन्य उपयोगकर्ताओं द्वारा लिखी गई पोस्ट्स को रीट्वीट करके उनका प्रसार बढ़ा सकते हैं। रीट्वीट को सामान्य पोस्ट्स से retweeted_status एट्रिब्यूट की मौजूदगी के आधार पर अलग पहचाना जा सकता है। इस एट्रिब्यूट में उस मूल पोस्ट का प्रतिरूप होता है जिसे रीट्वीट किया गया था। ध्यान दें कि रीट्वीट के रीट्वीट में बीच वाले रीट्वीट का प्रतिरूप नहीं दिखता, बल्कि केवल मूल पोस्ट ही दिखती है। (उपयोगकर्ता अपने बनाए गए रीट्वीट को हटाकर उसे अनरीट्वीट भी कर सकते हैं।)
quote_countपूर्णांकNullable. यह दर्शाता है कि इस पोस्ट को X उपयोगकर्ताओं ने लगभग कितनी बार उद्धृत किया है। उदाहरण:

“quote_count”:33

नोट: यह ऑब्जेक्ट केवल Premium और Enterprise टियर उत्पादों में उपलब्ध है।
reply_countIntइस पोस्ट पर दिए गए जवाबों की संख्या। उदाहरण:

“reply_count”:30

नोट: यह ऑब्जेक्ट केवल Premium और Enterprise टियर प्रोडक्ट्स के साथ उपलब्ध है।
retweet_countIntइस पोस्ट को जितनी बार रीट्वीट किया गया, उसकी संख्या। उदाहरण:

“retweet_count”:160
favorite_countपूर्णांकरिक्त हो सकता है. यह दर्शाता है कि X उपयोगकर्ताओं ने इस पोस्ट को लगभग कितनी बार पसंद किया है। उदाहरण:

“favorite_count”:295
entitiesएंटिटीज़वे Entities जो पोस्ट के टेक्स्ट से पार्स की गई हैं। इसके अलावा, X ऑब्जेक्ट्स में Entities देखें। उदाहरण:

“entities”:
<br/> “hashtags”:[],
“urls”:[],
“user_mentions”:[],
“media”:[],
“symbols”:[]
“polls”:[]
}
extended_entitiesविस्तारित इकाइयाँजब पोस्ट में एक से चार नेटिव फ़ोटो, या एक वीडियो, या एक एनिमेटेड GIF शामिल हों, तो इसमें ‘media’ मेटाडेटा का एक ऐरे होता है। यह Quote Tweets में भी उपलब्ध है। अधिक जानकारी के लिए Entities in X Objects भी देखें। उदाहरण:

“entities”:
<br/> “media”:[]
}
favoritedBooleanनल हो सकता है. यह दर्शाता है कि क्या इस पोस्ट को प्रमाणित उपयोगकर्ता ने पसंद किया है। उदाहरण:

“favorited”:true
retweetedBooleanयह दर्शाता है कि क्या इस पोस्ट को प्रमाणीकृत उपयोगकर्ता ने Retweet किया है। उदाहरण:

“retweeted”:false
possibly_sensitiveBooleanNullable. यह फ़ील्ड इंगित करता है कि सामग्री को संवेदनशील के रूप में पहचाना जा सकता है। पोस्ट लेखक अपनी खाता प्राथमिकताओं में “आपके द्वारा पोस्ट किए जाने वाले मीडिया को ऐसी सामग्री के रूप में चिह्नित करें जो संवेदनशील हो सकती है” विकल्प चुन सकता है, ताकि इसके बाद बनाई गई हर पोस्ट पर यह फ़्लैग सेट हो जाए।

इसका आकलन और लेबलिंग X के किसी आंतरिक सहायता एजेंट द्वारा भी की जा सकती है।

“possibly_sensitive”:false
filter_levelStringउस filter_level पैरामीटर के अधिकतम मान को दर्शाता है जिसका उपयोग करके भी इस पोस्ट को स्ट्रीम किया जा सकता है। इसलिए medium मान वाली पोस्ट none, low, और medium स्ट्रीम पर स्ट्रीम की जाएगी।

उदाहरण:

“filter_level”: “low”
langस्ट्रिंगNullable. यदि मौजूद हो, तो यह पोस्ट टेक्स्ट की मशीन द्वारा पहचानी गई भाषा के अनुरूप BCP 47 भाषा पहचानकर्ता दर्शाता है, या यदि कोई भाषा पहचानी न जा सके तो und। 

 उदाहरण:

“lang”: “en”
edit_historyऑब्जेक्टकिसी पोस्ट के सभी संस्करणों को दर्शाने वाले अद्वितीय पहचानकर्ता। जिन पोस्ट्स में कोई संपादन नहीं है, उनके लिए एक ID होगा। जिन पोस्ट्स का संपादन इतिहास है, उनके लिए कई ID होंगे, जो संपादन के क्रम को दर्शाते हुए आरोही क्रम में व्यवस्थित होंगे, और सबसे हाल का संस्करण ऐरे की अंतिम स्थिति में होगा। 

पोस्ट IDs का उपयोग किसी पोस्ट के पिछले संस्करणों को प्राप्त करने और देखने के लिए किया जा सकता है।

उदाहरण:

edit_history”: <br/> “initial_tweet_id”: “1283764123”
“edit_tweet_ids”: [“1283764123”, “1394263866”]
}
edit_controlsऑब्जेक्टजब मौजूद हो, तो यह बताता है कि कोई पोस्ट अभी कितनी देर तक संपादित की जा सकती है और कितने संपादन शेष हैं। पोस्ट्स को केवल बनाए जाने के बाद पहले 30 मिनट तक ही संपादित किया जा सकता है और उन्हें अधिकतम पाँच बार संपादित किया जा सकता है। 

Post IDs का उपयोग किसी पोस्ट के पिछले संस्करणों को हाइड्रेट करने और देखने के लिए किया जा सकता है।

उदाहरण:

“edit_controls”: <br/> “editable_until_ms”: 123
“edits_remaining”: 3
}
editableबूलियनजब मौजूद हो, तो यह दर्शाता है कि प्रकाशित किए जाने के समय कोई पोस्ट संपादन के लिए पात्र थी या नहीं। यह फ़ील्ड गतिशील नहीं है और जब कोई पोस्ट अपनी संपादन-योग्य समय-सीमा या संपादनों की अधिकतम संख्या तक पहुँच जाती है, तो यह True से False में नहीं बदलेगी। पोस्ट की निम्नलिखित विशेषताएँ इस फ़ील्ड को false कर देंगी:

* पोस्ट प्रचारित है
* पोस्ट में एक poll है
* पोस्ट एक non-self-thread reply है
* पोस्ट एक retweet है (ध्यान दें कि Quote Tweets संपादन के लिए पात्र हैं)
* पोस्ट nullcast है
* Community पोस्ट
* Superfollow पोस्ट
* Collaborative पोस्ट
matching_rulesरूल ऑब्जेक्ट्स की ऐरेfiltered प्रोडक्ट्स, जैसे X Search और PowerTrack, में मौजूद होता है। यह उस नियम से संबंधित id और tag प्रदान करता है, जिससे पोस्ट का मिलान हुआ। matching rules के बारे में अधिक जानकारी के लिए यहाँ देखें। PowerTrack के साथ, एक से अधिक नियम किसी पोस्ट से मेल खा सकते हैं। 

उदाहरण:

“matching_rules”: ” [<br/> “tag”: “xapi emojis”,
“id”: 1050118621198921728,
“id_str”: “1050118621198921728”
}]“
अतिरिक्त पोस्ट एट्रिब्यूट्स
वे X APIs जो पोस्ट्स प्रदान करते हैं (जैसे, GET statuses/lookup endpoint) इनमें पोस्ट की ये अतिरिक्त एट्रिब्यूट्स शामिल हो सकती हैं:
एट्रिब्यूटप्रकारविवरण
current_user_retweetObjectपरिप्रेक्ष्यगत केवल उन methods पर दिखाई देता है जो include_my_retweet parameter का समर्थन करते हैं, जब इसे true पर सेट किया गया हो। यह इस पोस्ट के लिए उपयोगकर्ता के अपने retweet (यदि मौजूद हो) की पोस्ट ID बताता है। उदाहरण:

“current_user_retweet”: <br/> “id”: 6253282,
“id_str”: “6253282”
}
scopesObjectkey-value pairs का एक सेट, जो शामिल पोस्ट की इच्छित प्रासंगिक डिलीवरी को दर्शाता है। वर्तमान में इसका उपयोग X के Promoted Products द्वारा किया जाता है। उदाहरण:

“scopes”:{“followers”:false}
withheld_copyrightBooleanजब यह मौजूद हो और “true” पर सेट हो, तो यह दर्शाता है कि इस सामग्री को DMCA complaint के कारण रोक दिया गया है। उदाहरण:

“withheld_copyright”: true
withheld_in_countriesArray of Stringजब यह मौजूद हो, तो यह uppercase दो-अक्षर वाले देश कोड की एक सूची दर्शाता है, जिनमें यह सामग्री रोकी गई है। X इस field के लिए निम्न non-country values का समर्थन करता है:

“XX” - सामग्री सभी देशों में रोकी गई है “XY” - सामग्री DMCA अनुरोध के कारण रोकी गई है।

उदाहरण:

“withheld_in_countries”: [“GR”, “HK”, “MY”]
withheld_scopeStringजब यह मौजूद हो, तो यह दर्शाता है कि रोकी जा रही सामग्री “status” है या “user.”

उदाहरण:

“withheld_scope”: “status”
अप्रचलित एट्रिब्यूट
फ़ील्डTypeविवरण
geoObjectअप्रचलित। Nullable. इसके बजाय coordinates फ़ील्ड का उपयोग करें। इस अप्रचलित एट्रिब्यूट में निर्देशांकों का प्रारूप [lat, long] है, जबकि अन्य सभी पोस्ट geo का प्रारूप [long, lat] है।

Nested पोस्ट ऑब्जेक्ट्स

कई मामलों में, एक पोस्ट ऑब्जेक्ट में अन्य nested ऑब्जेक्ट्स शामिल होते हैं। यदि आप nested ऑब्जेक्ट्स के साथ काम कर रहे हैं, तो उस JSON payload में कई पोस्ट ऑब्जेक्ट्स होंगे, और हर पोस्ट ऑब्जेक्ट में अपने अलग ऑब्जेक्ट्स हो सकते हैं। Root-level ऑब्जेक्ट में की गई कार्रवाई के प्रकार की जानकारी होगी, यानी यह Retweet है या Quote Tweet, और इसमें वह ऑब्जेक्ट भी हो सकता है जो साझा की जा रही ‘original’ पोस्ट का वर्णन करता है। Extended Posts में एक nested extended ऑब्जेक्ट शामिल होता है, जो 140 characters से आगे तक की सामग्री को समेटता है; इसका उपयोग 2017 में अपडेट किए जाने पर breaking changes को रोकने के लिए किया गया था। हर nested object dictionary का वर्णन नीचे किया गया है। Retweets Retweets में हमेशा दो पोस्ट ऑब्जेक्ट्स होते हैं। Retweet की जा रही ‘original’ पोस्ट एक “retweeted_status” ऑब्जेक्ट में दी जाती है। Root-level ऑब्जेक्ट, Retweet को ही encapsulate करता है, जिसमें Retweet करने वाले account का User ऑब्जेक्ट और Retweet का समय शामिल होता है। Retweet करना, अपने followers के साथ किसी पोस्ट को साझा करने की एक कार्रवाई है, और इसमें कोई नई सामग्री नहीं जोड़ी जा सकती। साथ ही, किसी Retweet के साथ कोई (नई) location नहीं दी जा सकती। भले ही ‘original’ पोस्ट geo-tagged हो, Retweet के “geo” और “place” ऑब्जेक्ट्स हमेशा null होंगे। Extended Posts की शुरुआत से पहले भी, root-level “entities” ऑब्जेक्ट कुछ मामलों में truncate हो जाता था और अधूरा रह जाता था, क्योंकि Retweet की जा रही पोस्ट के message में “RT @username ” string जोड़ दी जाती थी। ध्यान दें कि अगर किसी Retweet को फिर से Retweet किया जाता है, तो “retweet_status” फिर भी original पोस्ट की ओर ही संकेत करेगा, यानी बीच वाला Retweet शामिल नहीं होगा। ऐसा ही व्यवहार x.com का उपयोग करके किसी Retweet को ‘display’ करने पर भी देखा जाता है। अगर आप Retweet ‘action’ को दिया गया unique पोस्ट ID कॉपी करते हैं, तो original पोस्ट प्रदर्शित होती है।  नीचे Retweet के लिए एक example structure दिया गया है। फिर से, Retweets को parse करते समय, पूरा (original) पोस्ट message और entity metadata पाने के लिए “retweeted_status” ऑब्जेक्ट को parse करना महत्वपूर्ण है।
{
	"tweet": {
		"text": "RT @author original message",
		"user": {
			"screen_name": "Retweeter"
		},
		"retweeted_status": {
			"text": "original message",
			"user": {
				"screen_name": "OriginalTweeter"
			},
			"place": {},
			"entities": {},
			"extended_entities": {}
		}
	},
	"entities": {},
	"extended_entities": {}
}
कोट ट्वीट्स
कोट ट्वीट्स, रीट्वीट्स की तरह ही होते हैं, लेकिन इनमें एक नया पोस्ट संदेश भी शामिल होता है। इन नए संदेशों में हैशटैग, लिंक और अन्य “entities” मेटाडेटा का अपना सेट हो सकता है। कोट ट्वीट्स में, कोट ट्वीट पोस्ट करने वाले उपयोगकर्ता द्वारा साझा की गई लोकेशन जानकारी भी शामिल हो सकती है, साथ ही GIFs, वीडियो और फ़ोटो जैसे मीडिया भी। कोट ट्वीट्स में कम-से-कम दो पोस्ट ऑब्जेक्ट होते हैं, और कुछ मामलों में तीन भी। उद्धृत किया जा रहा पोस्ट, जो स्वयं भी एक कोट ट्वीट हो सकता है, “quoted_status” ऑब्जेक्ट में दिया जाता है। रूट-स्तरीय ऑब्जेक्ट, साझा करने की कार्रवाई करने वाले खाते के लिए एक User ऑब्जेक्ट और कोट ट्वीट का समय सहित, स्वयं कोट ट्वीट को समाहित करता है। ध्यान दें कि अब कोट ट्वीट्स में ‘Post’ यूज़र-इंटरफ़ेस का उपयोग करके फ़ोटो, GIFs या वीडियो भी जोड़े जा सकते हैं। जब कोट ट्वीट संदेश में बाहरी रूप से होस्ट किए गए मीडिया के लिंक शामिल होते हैं, तो रूट-स्तरीय “entities.urls” उनका विवरण देता है। कोट ट्वीट्स के साथ संलग्न मीडिया रूट-स्तरीय “extended_entities” मेटाडेटा में दिखाई देगा। जब कोट ट्वीट्स पहली बार लॉन्च किए गए थे, तब एक छोटा किया गया लिंक (t.co URL) ‘original’ पोस्ट संदेश के अंत में जोड़ दिया जाता था और रूट-स्तरीय “text” फ़ील्ड में दिया जाता था। इसके अलावा, उस t.co URL का मेटाडेटा रूट-स्तरीय ‘entities.urls’ array में शामिल होता था। मई 2018 में, हमने इसे बदल दिया, ताकि उद्धृत Tweet का छोटा किया गया t.co URL रूट-स्तरीय “text” फ़ील्ड में शामिल नहीं होगा। दूसरा, उद्धृत Tweet का मेटाडेटा* “entities.urls” मेटाडेटा में शामिल नहीं होगा। इसके बजाय, उद्धृत Tweet के लिए URL मेटाडेटा रूट-स्तरीय (या शीर्ष-स्तरीय) पर एक नए “quoted_status_permalink” ऑब्जेक्ट में होगा, यानी “quoted_status” ऑब्जेक्ट के उसी स्तर पर। नीचे इस मूल फ़ॉर्मैटिंग का उपयोग करते हुए एक कोट ट्वीट की उदाहरण संरचना दी गई है। 
{
	"created_at": "Tue Feb 14 19:30:06 +0000 2017",
	"id_str": "831586333415976960",
	"text": "Definitely quotable! https:\/\/t.co\/J1LKrbHpWR",
	"user": {
		"screen_name": "happycamper"
	},
	"quoted_status_id_str": "831569219296882688",
	"quoted_status": {
		"created_at": "Tue Feb 14 18:22:06 +0000 2017",
		"id_str": "831569219296882688",
		"text": "This is a test of the tweeting system \ud83d\ude0e to update #supportdocs @twitterboulder here: https:\/\/t.co\/NRq9UrSzm0",
		"user": {
			"screen_name": "furiouscamper",
		},
		"place": {
			"id": "9a974dfc8efb32a0",
		},
		"entities": {
			"hashtags": [{
				"text": "supportdocs",
			}],
			"urls": [{
			}],
			"user_mentions": [{	}],
			"symbols": []
		},
	},
	"is_quote_status": true,
	"entities": {},
	"matching_rules": [{}]
}
{
	"created_at": "Fri Jan 04 18:47:16 +0000 2019",
	"id_str": "1081260794069671936",
	"text": "Quote test https://t.co/CE4m1qs3NJ",
	"user": {
		"screen_name": "furiouscamper"
	},
	"place": null,
	"quoted_status_id_str": "1079578364904648705",
	"quoted_status": {
		"created_at": "Mon Dec 31 03:21:54 +0000 2018",
		"id_str": "1079578364904648705",
		"text": "AHHHHH",
		"user": {
			"screen_name": "infinite_scream"
		},
		"place": null,
		"is_quote_status": false,
		"quote_count": 1,
		"reply_count": 0,
		"retweet_count": 3,
		"favorite_count": 6,
		"entities": {
			"hashtags": [],
			"urls": [],
			"user_mentions": [],
			"symbols": []
		}
	},
	"quoted_status_permalink": {
		"url": "https://t.co/CE4m1qs3NJ",
		"expanded": "https://x.com/infinite_scream/status/1079578364904648705",
		"display": "x.com/infinite_screa…"
	},
	"is_quote_status": true,
	"quote_count": 0,
	"reply_count": 0,
	"retweet_count": 0,
	"favorite_count": 1,
	"entities": {}
}
विस्तारित पोस्ट्स
Extended Posts का वर्णन करने वाला JSON नवंबर 2017 में 280-वर्ण वाले पोस्ट्स के लॉन्च के साथ पेश किया गया था। लंबे संदेशों को समाहित करने के लिए पोस्ट JSON का विस्तार किया गया, लेकिन साथ ही इन मूलभूत X ऑब्जेक्ट्स को पार्स करने वाले हज़ारों ऐप्स की संगतता भी बनी रही। पूर्ण बैकवर्ड संगतता देने के लिए, मूल 140-वर्ण वाला ‘text’ फ़ील्ड और उससे पार्स किए गए entity ऑब्जेक्ट्स को बरकरार रखा गया। 140 वर्णों से लंबे पोस्ट्स में यह रूट-लेवल ‘text’ फ़ील्ड ट्रंकेट हो जाता था, इसलिए वह पूरा नहीं रहता था। चूँकि रूट-लेवल ‘entities’ ऑब्जेक्ट्स में ‘text’ संदेश से पार्स किए गए मुख्य मेटाडेटा की arrays होती हैं, जैसे शामिल hashtags और links, इसलिए ये collections भी अपूर्ण रहती थीं। उदाहरण के लिए, अगर कोई पोस्ट संदेश 200 वर्ण लंबा हो और उसके अंत में एक hashtag शामिल हो, तो legacy रूट-लेवल ‘entities.hashtags’ array में वह शामिल नहीं होगा।  लंबे पोस्ट संदेशों और पूर्ण entity मेटाडेटा को रखने के लिए एक नया ‘extended_tweet’ फ़ील्ड पेश किया गया। “extended_tweet” ऑब्जेक्ट “full_text” फ़ील्ड देता है, जिसमें 140 वर्णों से लंबे पोस्ट का पूरा, बिना ट्रंकेट किया हुआ संदेश होता है। “extended_tweet” ऑब्जेक्ट में एक “entities” ऑब्जेक्ट भी होता है, जिसमें hashtags, links, mentions आदि की पूरी arrays होती हैं। विस्तारित पोस्ट्स की पहचान रूट-लेवल “truncated” boolean से होती है। जब इसका मान true हो (“truncated”: true), तो रूट-लेवल फ़ील्ड्स के बजाय “extended_tweet” फ़ील्ड्स को पार्स किया जाना चाहिए। नीचे दिए गए JSON उदाहरण में ध्यान दें कि रूट-लेवल “text” फ़ील्ड ट्रंकेट है और रूट-लेवल “entities.hashtags” array खाली है, जबकि पोस्ट संदेश में तीन hashtags शामिल हैं। चूँकि यह एक Extended Post है, “truncated” फ़ील्ड true पर सेट है, और “extended_tweet” ऑब्जेक्ट पूरा “full_text” और “entities” पोस्ट मेटाडेटा प्रदान करता है।
{
	"created_at": "Thu May 10 17:41:57 +0000 2018",
	"id_str": "994633657141813248",
	"text": "Just another Extended Tweet with more than 140 characters, generated as a documentation example, showing that [\"tru… https://t.co/U7Se4NM7Eu",
	"display_text_range": [0, 140],
	"truncated": true,
	"user": {
		"id_str": "944480690",
		"screen_name": "FloodSocial"
	},
	"extended_tweet": {
		"full_text": "Just another Extended Tweet with more than 140 characters, generated as a documentation example, showing that [\"truncated\": true] and the presence of an \"extended_tweet\" object with complete text and \"entities\" #documentation #parsingJSON #GeoTagged https://t.co/e9yhQTJSIA",
		"display_text_range": [0, 249],
		"entities": {
			"hashtags": [{
				"text": "documentation",
				"indices": [211, 225]
			}, {
				"text": "parsingJSON",
				"indices": [226, 238]
			}, {
				"text": "GeoTagged",
				"indices": [239, 249]
			}]
		}

	},
	"entities": {
		"hashtags": []
	}
}

Native Enriched User ऑब्जेक्ट

User ऑब्जेक्ट में संदर्भित X User का वर्णन करने वाला X User अकाउंट मेटाडेटा शामिल होता है। 

उपयोगकर्ता डेटा शब्दकोश

एट्रिब्यूटTypeविवरण
idInt64इस User के अद्वितीय पहचानकर्ता का पूर्णांक रूप। यह संख्या 53 बिट्स से बड़ी है, और कुछ प्रोग्रामिंग भाषाओं में इसकी व्याख्या करने में कठिनाई हो सकती है या बिना किसी सूचना के त्रुटियाँ हो सकती हैं। इस पहचानकर्ता को संग्रहीत करने के लिए signed 64 bit integer का उपयोग सुरक्षित है। सुरक्षित रहने के लिए, पहचानकर्ता प्राप्त करने हेतु id_str का उपयोग करें। अधिक जानकारी के लिए X IDs देखें। उदाहरण:

“id”: 6253282
id_strStringइस User के लिए अद्वितीय पहचानकर्ता का स्ट्रिंग निरूपण। कार्यान्वयनों को id में मौजूद बड़े, संभवतः उपयोग के लिए अनुपयुक्त पूर्णांक के बजाय इसका उपयोग करना चाहिए। उदाहरण:

“id_str”: “6253282”
nameStringउपयोगकर्ता का नाम, जैसा कि उसने स्वयं निर्धारित किया है। यह ज़रूरी नहीं है कि यह किसी व्यक्ति का नाम ही हो। आमतौर पर यह 50 वर्णों तक सीमित होता है, लेकिन इसमें बदलाव हो सकता है। उदाहरण:

“name”: “API”
screen_nameStringवह स्क्रीन नाम, हैंडल या उपनाम जिससे यह उपयोगकर्ता अपनी पहचान करता है। screen_names अद्वितीय होते हैं, लेकिन समय के साथ बदल सकते हैं। जहाँ भी संभव हो, उपयोगकर्ता पहचानकर्ता के रूप में id_str का उपयोग करें। आम तौर पर इसकी अधिकतम लंबाई 15 वर्ण होती है, लेकिन कुछ पुराने खातों में इससे लंबे नाम भी हो सकते हैं। उदाहरण:

“screen_name”: “api”
locationStringरिक्त हो सकता है . इस खाते की प्रोफ़ाइल के लिए उपयोगकर्ता द्वारा निर्धारित स्थान. यह ज़रूरी नहीं कि यह वास्तव में कोई स्थान हो, न ही इसे मशीन द्वारा पार्स किया जा सकता है. Search सेवा कभी-कभी इस फ़ील्ड की अनुमानित व्याख्या करती है. उदाहरण:

“location”: “San Francisco, CA”
derivedEnrichment ऑब्जेक्ट्स के ऐरेकेवल Enterprise APIs के लिए उपयोगकर्ता के लिए निकाले गए Enrichment मेटाडेटा का संग्रह। यह Profile Geo Enrichment मेटाडेटा प्रदान करता है। JSON डेटा डिक्शनरी सहित अधिक जानकारी के लिए संबंधित दस्तावेज़ देखें। उदाहरण:

“derived”:“locations”: [“country”:“United States”,“country_code”:“US”,“locality”:“Denver”]
urlStringरिक्त हो सकता है . उपयोगकर्ता द्वारा अपनी प्रोफ़ाइल से संबद्ध किया गया URL। उदाहरण:

“url”: “https://developer.x.com
descriptionStringरिक्त हो सकता है . उपयोगकर्ता द्वारा परिभाषित UTF-8 स्ट्रिंग, जो उनके खाते का वर्णन करती है। उदाहरण:

“description”: “The Real X API.”
protectedBooleanजब true होता है, तो यह दर्शाता है कि इस उपयोगकर्ता ने अपनी पोस्ट्स को सुरक्षित रखने का विकल्प चुना है। सार्वजनिक और सुरक्षित पोस्ट्स के बारे में देखें। उदाहरण:

“protected”: true
verifiedBooleanजब true हो, तो यह दर्शाता है कि उपयोगकर्ता का खाता सत्यापित है। Verified Accounts देखें। उदाहरण:

“verified”: false
followers_countIntइस खाते के वर्तमान फ़ॉलोअर्स की संख्या। कुछ विशेष दबावपूर्ण परिस्थितियों में, यह फ़ील्ड अस्थायी रूप से “0” दिखाएगा। उदाहरण:

“followers_count”: 21
friends_countIntयह खाता जिन उपयोगकर्ताओं को फ़ॉलो कर रहा है, उनकी संख्या (यानी उनकी “followings”). कुछ विशेष प्रतिकूल परिस्थितियों में, यह फ़ील्ड अस्थायी रूप से “0” दिखाएगा। उदाहरण:

“friends_count”: 32
listed_countIntइस उपयोगकर्ता की सदस्यता वाली सार्वजनिक सूचियों की संख्या। उदाहरण:

“listed_count”: 9274
favourites_countIntइस उपयोगकर्ता ने खाते के पूरे समयकाल में जितनी पोस्ट्स को पसंद किया है, उनकी संख्या। ऐतिहासिक कारणों से फ़ील्ड नाम में ब्रिटिश वर्तनी का उपयोग किया गया है। उदाहरण:

“favourites_count”: 13
statuses_countIntउपयोगकर्ता द्वारा किए गए पोस्ट्स (रीट्वीट सहित) की संख्या। उदाहरण:

“statuses_count”: 42
created_atStringX पर उपयोगकर्ता खाता बनाए जाने का UTC दिनांक-समय। उदाहरण:

“created_at”: “Mon Nov 29 21:18:15 +0000 2010”
profile_banner_urlStringउपयोगकर्ता द्वारा अपलोड किए गए प्रोफ़ाइल बैनर के मानक वेब रूप को इंगित करने वाला HTTPS-आधारित URL। URL में अंतिम पाथ एलिमेंट जोड़कर, खास डिस्प्ले के लिए अनुकूलित अलग-अलग इमेज आकार प्राप्त किए जा सकते हैं। आकार के विभिन्न रूपों के लिए, कृपया User Profile Images and Banners देखें।

उदाहरण:

“profile_banner_url”: “https://si0.twimg.com/profile&#95;banners/819797/1348102824
profile_image_url_httpsStringउपयोगकर्ता की प्रोफ़ाइल छवि की ओर इंगित करने वाला HTTPS-आधारित URL. उदाहरण:

“profile_image_url_https”:
https://abs.twimg.com/sticky/default&#95;profile&#95;images/default&#95;profile&#95;normal.png
default_profileबूलियनजब true हो, तो यह दर्शाता है कि उपयोगकर्ता ने अपनी प्रोफ़ाइल की थीम या पृष्ठभूमि में कोई बदलाव नहीं किया है। उदाहरण:

“default_profile”: false
default_profile_imageबूलियनजब true हो, तो यह दर्शाता है कि उपयोगकर्ता ने अपनी प्रोफ़ाइल छवि स्वयं अपलोड नहीं की है और इसके बजाय डिफ़ॉल्ट छवि का उपयोग किया जाता है। उदाहरण:

“default_profile_image”: false

अब समर्थित नहीं (deprecated) एट्रिब्यूट

फ़ील्डtypeविवरण
utc_offsetnullमान null पर सेट होगा। यह अभी भी GET account/settings के माध्यम से उपलब्ध है
time_zonenullमान null पर सेट होगा। यह अभी भी GET account/settings के माध्यम से tzinfo_name के रूप में उपलब्ध है
langnullमान null पर सेट होगा। यह अभी भी GET account/settings के माध्यम से language के रूप में उपलब्ध है
geo_enablednullमान null पर सेट होगा। यह अभी भी GET account/settings के माध्यम से उपलब्ध है। POST statuses / update का उपयोग करते समय भौगोलिक डेटा संलग्न करने के लिए वर्तमान उपयोगकर्ता हेतु इस फ़ील्ड का true होना आवश्यक है
followingnullमान null पर सेट होगा। यह अभी भी GET friendships/lookup के माध्यम से उपलब्ध है
follow_request_sentnullमान null पर सेट होगा। यह अभी भी GET friendships/lookup के माध्यम से उपलब्ध है
has_extended_profilenullDeprecated. मान null पर सेट होगा।
notificationsnullDeprecated. मान null पर सेट होगा।
profile_locationnullDeprecated. मान null पर सेट होगा।
contributors_enablednullDeprecated. मान null पर सेट होगा।
profile_image_urlnullDeprecated. मान null पर सेट होगा। ध्यान दें: प्रोफ़ाइल इमेज केवल profile_image_url_https फ़ील्ड के ज़रिए उपलब्ध हैं।
profile_background_colornullDeprecated. मान null पर सेट होगा।
profile_background_image_urlnullDeprecated. मान null पर सेट होगा।
profile_background_image_url_httpsnullDeprecated. मान null पर सेट होगा।
profile_background_tilenullDeprecated. मान null पर सेट होगा।
profile_link_colornullDeprecated. मान null पर सेट होगा।
profile_sidebar_border_colornullDeprecated. मान null पर सेट होगा।
profile_sidebar_fill_colornullDeprecated. मान null पर सेट होगा।
profile_text_colornullDeprecated. मान null पर सेट होगा।
profile_use_background_imagenullDeprecated. मान null पर सेट होगा।
is_translatornullDeprecated. मान null पर सेट होगा।
is_translation_enablednullDeprecated. मान null पर सेट होगा।
translator_typenullDeprecated. मान null पर सेट होगा।

उदाहरण उपयोगकर्ता ऑब्जेक्ट:

"user": {
		"id": 2244994945,
		"id_str": "2244994945",
		"name": "X Dev",
		"screen_name": "XDevelopers",
		"location": "127.0.0.1",
		"url": "https://developer.x.com/en/community",
		"description": "The voice of the #XDevelopers team and your official source for updates, news, and events, related to the #XAPI.",
		"translator_type": "regular",
		"protected": false,
		"verified": true,
		"followers_count": 512292,
		"friends_count": 2038,
		"listed_count": 1666,
		"favourites_count": 2147,
		"statuses_count": 3634,
		"created_at": "Sat Dec 14 04:35:55 +0000 2013",
		"utc_offset": null,
		"time_zone": null,
		"geo_enabled": true,
		"lang": null,
		"contributors_enabled": false,
		"is_translator": false,
		"profile_background_color": "FFFFFF",
		"profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png",
		"profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png",
		"profile_background_tile": false,
		"profile_link_color": "0084B4",
		"profile_sidebar_border_color": "FFFFFF",
		"profile_sidebar_fill_color": "DDEEF6",
		"profile_text_color": "333333",
		"profile_use_background_image": false,
		"profile_image_url": "http://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
		"profile_image_url_https": "https://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
		"profile_banner_url": "https://pbs.twimg.com/profile_banners/2244994945/1594913664",
		"default_profile": false,
		"default_profile_image": false,
		"following": null,
		"follow_request_sent": null,
		"notifications": null
	}

Native Enriched Geo ऑब्जेक्ट्स

पोस्ट्स को किसी स्थान से संबद्ध किया जा सकता है, जिससे ऐसा पोस्ट बनता है जिसे ‘geo-tagged’ किया गया हो। पोस्ट के स्थान X user-interface का उपयोग करके या API के जरिए पोस्ट करते समय असाइन किए जा सकते हैं। पोस्ट का स्थान एक सटीक ‘point’ location हो सकता है, या एक X Place हो सकता है, जिसमें एक ‘bounding box’ होता है जो किसी venue से लेकर पूरे region तक के बड़े क्षेत्र का वर्णन करता है। किसी पोस्ट से संबद्ध स्थान का वर्णन करने के लिए तीन ‘root-level’ JSON ऑब्जेक्ट्स का उपयोग किया जाता है: place, geo और coordinates इसके अतिरिक्त, Native enriched format में user object के भीतर profile geo enrichment’s derived location भी शामिल होती है। जब किसी पोस्ट को किसी place के साथ geo-tag किया जाता है, तो place ऑब्जेक्ट हमेशा मौजूद रहता है। Places विशिष्ट, नामित स्थान होते हैं, जिनसे संबंधित geo coordinates जुड़े होते हैं। जब उपयोगकर्ता अपने पोस्ट को कोई स्थान असाइन करने का निर्णय लेते हैं, तो उन्हें संभावित X Places की एक सूची दिखाई जाती है। API का उपयोग करके पोस्ट करते समय, place_id निर्दिष्ट करके एक X Place अटैच किया जा सकता है। Places से संबद्ध पोस्ट्स का यह आवश्यक नहीं है कि वे उसी स्थान से जारी किए गए हों; वे उस स्थान के बारे में भी हो सकते हैं। geo और coordinates ऑब्जेक्ट्स केवल तभी मौजूद (non-null) होते हैं, जब पोस्ट को एक सटीक स्थान असाइन किया गया हो। यदि एक सटीक स्थान प्रदान किया गया है, तो coordinates ऑब्जेक्ट भौगोलिक निर्देशांकों के साथ एक [long, lat] array प्रदान करेगा, और उस स्थान से संबंधित एक X Place असाइन किया जाएगा।

Place डेटा शब्दकोश

फ़ील्डTypeविवरण
idStringइस स्थान का प्रतिनिधित्व करने वाला ID। ध्यान दें कि इसे integer के बजाय string के रूप में दर्शाया जाता है। उदाहरण:

“id”:“01a9a39529b27f36”
urlStringइस स्थान के लिए अतिरिक्त place metadata के स्थान का प्रतिनिधित्व करने वाला URL। उदाहरण:

“url”:“https://api.x.com/1.1/geo/id/01a9a39529b27f36.json
place_typeStringइस place द्वारा दर्शाए गए location का type। उदाहरण:

“place_type”:“city”
nameStringस्थान के नाम का संक्षिप्त, मानव-पठनीय रूप। उदाहरण:

“name”:“Manhattan”
full_nameStringस्थान के नाम का पूर्ण, मानव-पठनीय रूप। उदाहरण:

“full_name”:“Manhattan, NY”
country_codeStringइस स्थान को शामिल करने वाले देश का संक्षिप्त country code। उदाहरण:

“country_code”:“US”
countryStringइस स्थान को शामिल करने वाले देश का नाम। उदाहरण:

“country”:“United States”
bounding_boxObjectनिर्देशांकों का एक bounding box, जो इस स्थान को घेरता है। उदाहरण:


“bounding_box”:
“coordinates”: [
[
[
-74.026675,
40.683935
],
[
-74.026675,
40.877483
],
[
-73.910408,
40.877483
],
[
-73.910408,
40.3935
]
]
],
“type”: “Polygon”

attributesObjectPowerTrack, 30-Day और Full-Archive Search APIs, तथा Volume Streams का उपयोग करते समय यह hash null होता है। उदाहरण:

“attributes”:

बाउंडिंग बॉक्स

फ़ील्डTypeविवरण
coordinatesArray of Array of Array of Floatदेशांतर और अक्षांश बिंदुओं की एक श्रृंखला, जो ऐसे बॉक्स को परिभाषित करती है जिसमें वह Place इकाई शामिल होती है, जिससे यह bounding box संबंधित है। प्रत्येक बिंदु [longitude, latitude] के रूप में एक array होता है। बिंदुओं को प्रत्येक bounding box के लिए एक array में समूहित किया जाता है। polygon notation के साथ संगतता बनाए रखने के लिए bounding box arrays को एक अतिरिक्त array में रखा जाता है। उदाहरण:


“coordinates”: [
[
[
-74.026675,
40.683935
],
[
-74.026675,
40.877483
],
[
-73.910408,
40.877483
],
[
-73.910408,
40.3935
]
]
]
typeStringcoordinates प्रॉपर्टी में एन्कोड किए गए डेटा का type। bounding boxes के लिए यह “Polygon” होगा और सटीक coordinates वाले पोस्ट्स के लिए “Point” होगा। उदाहरण:

“type”:“Polygon”

Geo ऑब्जेक्ट डेटा शब्दकोश

फ़ील्डTypeविवरण
coordinatesFloat का संग्रहपोस्ट के स्थान का देशांतर और अक्षांश, [latitude, longitude] के रूप में एक संग्रह के तौर पर। उदाहरण:

**  “geo”:

“type”:** “Point”,

**    “coordinates”: [

54.27784
,

-0.41068

    ]

  **
typeStringcoordinates प्रॉपर्टी में एन्कोड किए गए डेटा का type। पोस्ट के coordinates फ़ील्ड्स के लिए यह “Point” होगा। उदाहरण:

“type”: “Point”
Coordinates ऑब्जेक्ट डेटा शब्दकोश
फ़ील्डTypeविवरण
coordinatesFloat का संग्रहपोस्ट के स्थान का देशांतर और अक्षांश, [longitude, latitude] के रूप में एक संग्रह के तौर पर। उदाहरण:

**  “coordinates”:

“type”:** “Point”,

**    “coordinates”: [

-0.41068
,

54.27784

    ]

  **
typeStringcoordinates प्रॉपर्टी में एन्कोड किए गए डेटा का type। पोस्ट के coordinates फ़ील्ड्स के लिए यह “Point” होगा। उदाहरण:

“type”: “Point”

व्युत्पन्न लोकेशन

फ़ील्डtypeविवरण
derivedlocations ऑब्जेक्टप्रोफ़ाइल geo enrichment से प्राप्त लोकेशन

“derived”:

      “locations”: [


**       

“country”:** “यूनाइटेड किंगडम”,

“country_code”: “GB”,

“locality”: “यॉर्कशायर”,

“region”: “इंग्लैंड”,

“full_name”: “यॉर्कशायर, इंग्लैंड, यूनाइटेड किंगडम”,

**          “geo”:

            “coordinates”: [

-1.5
,

54

            ],

“type”:** “point”

**         

       

      ]

    **

उदाहरण:

{
  "geo": null,
  "coordinates": null,
  "place": {
    "id": "07d9db48bc083000",
    "url": "https://api.x.com/1.1/geo/id/07d9db48bc083000.json",
    "place_type": "poi",
    "name": "McIntosh Lake",
    "full_name": "McIntosh Lake",
    "country_code": "US",
    "country": "United States",
    "bounding_box": {
      "type": "Polygon",
      "coordinates": [
        [
          [
            -105.14544,
            40.192138
          ],
          [
            -105.14544,
            40.192138
          ],
          [
            -105.14544,
            40.192138
          ],
          [
            -105.14544,
            40.192138
          ]
        ]
      ]
    },
    "attributes": {

    }
  }
}
{
  "geo": {
    "type": "Point",
    "coordinates": [
      40.74118764,
      -73.9998279
    ]
  },
  "coordinates": {
    "type": "Point",
    "coordinates": [
      -73.9998279,
      40.74118764
    ]
  },
  "place": {
    "id": "01a9a39529b27f36",
    "url": "https://api.x.com/1.1/geo/id/01a9a39529b27f36.json",
    "place_type": "city",
    "name": "Manhattan",
    "full_name": "Manhattan, NY",
    "country_code": "US",
    "country": "United States",
    "bounding_box": {
      "type": "Polygon",
      "coordinates": [
        [
          [
            -74.026675,
            40.683935
          ],
          [
            -74.026675,
            40.877483
          ],
          [
            -73.910408,
            40.877483
          ],
          [
            -73.910408,
            40.683935
          ]
        ]
      ]
    },
    "attributes": {

    }
  }
}
डेटा शब्दकोश: एंटरप्राइज़

X एंटिटीज़

इस पेज पर सीधे जाएँ परिचय एंटिटीज़ ऑब्जेक्ट   - हैशटैग ऑब्जेक्ट   - मीडिया ऑब्जेक्ट   - मीडिया साइज़ ऑब्जेक्ट   - URL ऑब्जेक्ट   - यूज़र मेंशन ऑब्जेक्ट   - सिम्बल ऑब्जेक्ट   - पोल ऑब्जेक्ट रीट्वीट और कोट ट्वीट का विवरण यूज़र ऑब्जेक्ट्स में एंटिटीज़ डायरेक्ट मैसेज में एंटिटीज़ अगले चरण

परिचय

एंटिटीज़, X पर पोस्ट की गई सामग्री के बारे में metadata और अतिरिक्त प्रासंगिक जानकारी प्रदान करते हैं। entities सेक्शन में पोस्ट्स में शामिल सामान्य तत्वों की arrays होती हैं: hashtags, user mentions, links, stock tickers (symbols), X polls, और संलग्न media। पोस्ट्स को ingest करते समय ये arrays developers के लिए सुविधाजनक होती हैं, क्योंकि X ने मूल रूप से text body को पहले ही process, या parse, कर दिया होता है। पोस्ट body में इन entities को अलग से खोजने की आवश्यकता के बजाय, आपका parser सीधे इस JSON सेक्शन में जा सकता है, और वे वहीं मिल जाती हैं। Parsing को आसान बनाने के अलावा, entities सेक्शन उपयोगी ‘value-add’ metadata भी प्रदान करता है। उदाहरण के लिए, अगर आप Enhanced URLs enrichment का उपयोग कर रहे हैं, तो URL metadata में पूरी तरह expanded URLs के साथ-साथ संबंधित website titles और descriptions भी शामिल होते हैं। एक और उदाहरण यह है कि जब user mentions होते हैं, तो entities metadata में numeric user ID भी शामिल होती है, जो कई X APIs को requests करते समय उपयोगी होती है। हर पोस्ट JSON payload में entities सेक्शन शामिल होता है, जिसमें कम-से-कम hashtags, urls, user_mentions, और symbols attributes का सेट होता है, भले ही इनमें से कोई भी entity पोस्ट message का हिस्सा न हो। उदाहरण के लिए, अगर आप “Hello World!” body वाली और बिना किसी संलग्न media की किसी पोस्ट का JSON देखते हैं, तो पोस्ट के JSON में निम्नलिखित सामग्री शामिल होगी, जिसमें entity arrays में शून्य items होंगे:
"entities": {
        "hashtags": [
        ],
        "urls": [
        ],
        "user_mentions": [
        ],
        "symbols": [
        ]
      }
नोट्स:
  • media और polls एंटिटी केवल तभी दिखाई देंगी, जब उस प्रकार का कॉन्टेंट पोस्ट का हिस्सा हो।
  • यदि आप native media (फ़ोटो, वीडियो या GIFs) के साथ काम कर रहे हैं, तो Extended एंटिटीज़ object का उपयोग करना बेहतर है।

Entities ऑब्जेक्ट

entities और extended_entities सेक्शन, दोनों entity objects की arrays से मिलकर बने हैं। नीचे आपको इनमें से प्रत्येक entity object का विवरण मिलेगा, जिसमें data dictionaries भी शामिल हैं, जो object के attribute names, types, और संक्षिप्त विवरण बताती हैं। हम यह भी बताएँगे कि कौन से PowerTrack Operators इन attributes से मेल खाते हैं, और कुछ sample JSON payloads भी शामिल करेंगे। पोस्ट्स में मिलने वाली सामान्य entities का एक संग्रह, जिसमें hashtags, links, और user mentions शामिल हैं। इस entities object में media attribute शामिल होता है, लेकिन entiites सेक्शन में इसका implementation केवल उन पोस्ट्स के लिए पूरी तरह सटीक है जिनमें एक ही photo हो। जिन सभी पोस्ट्स में एक से अधिक photo, video, या animated GIF हो, उनके लिए पाठक को extended_entities सेक्शन देखने का निर्देश दिया जाता है।

Entities डेटा शब्दकोश

entities ऑब्जेक्ट, अन्य entity उप-ऑब्जेक्ट्स के arrays को रखने वाला एक कंटेनर है। entities संरचना, इन उप-ऑब्जेक्ट्स के डेटा शब्दकोश, और उनसे मेल खाने वाले Operators को समझाने के बाद, उन्हें प्रदान किया जाएगा।
फ़ील्डtypeविवरण
hashtagsHashtag Objects का ऐरेपोस्ट के टेक्स्ट से निकाले गए हैशटैग को दर्शाता है। उदाहरण:


“hashtags”: [

“indices”: [
32,
38
],
“text”: “nodejs”

]
mediaमीडिया ऑब्जेक्ट्स का ऐरेपोस्ट के साथ अपलोड किए गए मीडिया तत्वों का प्रतिनिधित्व करता है। उदाहरण:


“media”: [

“display_url”: “pic.x.com/5J1WJSRCy9”,
“expanded_url”: “https://x.com/nolan_test/status/930077847535812610/photo/1”,
“id”: 9.300778475358126e17,
“id_str”: “930077847535812610”,
“indices”: [
13,
36
],
“media_url”: “http://pbs.twimg.com/media/DOhM30VVwAEpIHq.jpg”,
“media_url_https”: “https://pbs.twimg.com/media/DOhM30VVwAEpIHq.jpg
“sizes”:
       “thumb”:
“h”: 150,
               “resize”: “crop”,
               “w”: 150
          ,
          “large”:
          “h”: 1366,
          “resize”: “fit”,
          “w”: 2048
          ,
          “medium”:
          “h”: 800,
          “resize”: “fit”,
          “w”: 1200
          ,
          “small”:
          “h”: 454,
          “resize”: “fit”,
          “w”: 680
         
      ,
“type”: “photo”,
“url”: “https://t.co/5J1WJSRCy9”,

]
urlsURL ऑब्जेक्ट्स की सरणीपोस्ट के टेक्स्ट में शामिल URLs को दर्शाता है।

उदाहरण (Enhanced URLs enrichment सक्षम किए बिना):


“urls”: [

“indices”: [
32,
52
],
“url”: “http://t.co/IOwBrTZR”,
“display_url”: “youtube.com/watch?v=oHg5SJ…”,
“expanded_url”: “http://www.youtube.com/watch?v=oHg5SJYRHA0

]


उदाहरण (Enhanced URLs enrichment सक्षम होने पर):

“urls”: [

“url”: “https://t.co/D0n7a53c2l”,
“expanded_url”: “http://bit.ly/18gECvy”,
“display_url”: “bit.ly/18gECvy”,
“unwound”:
“url”: “https://www.youtube.com/watch?v=oHg5SJYRHA0”,
“status”: 200,
“title”: “RickRoll’D”,
“description”: “http://www.facebook.com/rickroll548 As long as trolls are still trolling, the Rick will never stop rolling.”
,
“indices”: [
62,
85
]

]
user_mentionsUser Mention Objects की सरणीपोस्ट के टेक्स्ट में उल्लेखित अन्य X उपयोगकर्ताओं को दर्शाता है। उदाहरण:


“user_mentions”: [

“name”: “X API”,
“indices”: [
4,
15
],
“screen_name”: “xapi”,
“id”: 6253282,
“id_str”: “6253282”

]
symbolsSymbol Objects की ऐरेपोस्ट के टेक्स्ट में शामिल प्रतीकों, यानी $cashtags, को दर्शाता है। उदाहरण:


“symbols”: [

“indices”: [
12,
17
],
“text”: “twtr”

]
pollsPoll Objects का ऐरेपोस्ट में शामिल X पोल को दर्शाता है। उदाहरण:

“polls”: [

“options”: [

“position”: 1,
“text”: “मैंने डॉक्यूमेंटेशन एक बार पढ़ा है।”
,

“position”: 2,
“text”: “मैंने डॉक्यूमेंटेशन दो बार पढ़ा है।”
},

“position”: 3,
“text”: “मैंने डॉक्यूमेंटेशन बार-बार पढ़ा है।”
}
],
“end_datetime”: “Thu May 25 22:20:27 +0000 2017”,
“duration_minutes”: 60

]

हैशटैग ऑब्जेक्ट

entities सेक्शन में एक hashtags array होता है, जिसमें पोस्ट बॉडी में शामिल हर हैशटैग के लिए एक ऑब्जेक्ट होता है। अगर कोई हैशटैग मौजूद नहीं है, तो इसमें एक खाली array शामिल होता है। PowerTrack # Operator का उपयोग text attribute पर match करने के लिए किया जाता है। has:hashtags Operator तब match करेगा, जब array में कम से कम एक item मौजूद हो।
फ़ील्डTypeविवरण
indicesArray of Intपूर्णांकों का एक array, जो पोस्ट text के भीतर उन offsets को दर्शाता है जहाँ हैशटैग शुरू और समाप्त होता है। पहला पूर्णांक पोस्ट text string में # character का स्थान दर्शाता है। दूसरा पूर्णांक हैशटैग के बाद आने वाले पहले character का स्थान दर्शाता है। इसलिए, इन दोनों संख्याओं के बीच का अंतर हैशटैग नाम की लंबाई से एक अधिक होगा (# character के लिए)। उदाहरण:

“indices”:[32,38]
textStringहैशटैग का नाम, शुरू का # character हटाकर। उदाहरण:

“text”:“nodejs”

मीडिया ऑब्जेक्ट

यदि किसी मीडिया ऑब्जेक्ट को पोस्ट से ‘संलग्न’ किया गया है, तो entities सेक्शन में एक media array होगा, जिसमें एक ही मीडिया ऑब्जेक्ट शामिल होगा। यदि कोई नेटिव मीडिया संलग्न नहीं किया गया है, तो entities में media array नहीं होगा। निम्न कारणों से पोस्ट के नेटिव मीडिया को प्रोसेस करने के लिए extended_entities सेक्शन का उपयोग किया जाना चाहिए:
  • मीडिया type हमेशा ‘photo’ दिखाएगा, यहाँ तक कि उन मामलों में भी जहाँ पोस्ट के साथ वीडियो या GIF संलग्न हो।
  • हालांकि अधिकतम चार फ़ोटो संलग्न की जा सकती हैं, entities सेक्शन में केवल पहली ही सूचीबद्ध होगी।
यदि यह array populated है, तो has:media Operator मैच करेगा।
फ़ील्डTypeविवरण
display_urlStringक्लाइंट्स को प्रदर्शित करने के लिए मीडिया का URL. उदाहरण:

“display_url”:“pic.x.com/rJC5Pxsu”
expanded_urlStringdisplay_url का विस्तृत रूप। यह मीडिया प्रदर्शन पृष्ठ से लिंक करता है। उदाहरण:

“expanded_url”: “http://x.com/yunorno/status/114080493036773378/photo/1
idInt64मीडिया की id, जिसे 64-बिट पूर्णांक के रूप में व्यक्त किया गया है। उदाहरण:

“id”:114080493040967680
id_strStringमीडिया की ID, जो स्ट्रिंग के रूप में दी गई है। उदाहरण:

“id_str”:“114080493040967680”
indicesInt की सरणीपूर्णांकों की एक सरणी, जो पोस्ट टेक्स्ट के भीतर उन ऑफ़सेट को दर्शाती है जहाँ URL शुरू होता है और समाप्त होता है। पहला पूर्णांक पोस्ट टेक्स्ट में URL के पहले वर्ण की स्थिति को दर्शाता है। दूसरा पूर्णांक URL के बाद आने वाले पहले गैर-URL वर्ण की स्थिति को दर्शाता है (या, यदि URL पोस्ट टेक्स्ट का अंतिम भाग है, तो स्ट्रिंग के अंत को)। उदाहरण:

“indices”:[15,35]
media_urlस्ट्रिंगअपलोड की गई मीडिया फ़ाइल की ओर सीधे इंगित करने वाला एक http:// URL। उदाहरण:

“media_url”:“http://pbs.twimg.com/media/DOhM30VVwAEpIHq.jpg

डायरेक्ट मैसेज में मौजूद मीडिया के लिए, media_url, media_url_https के समान https URL होता है और इसे उपयोगकर्ता के access token के साथ OAuth 1.0A का उपयोग करके अनुरोध पर हस्ताक्षर कर एक्सेस किया जाना चाहिए।

प्रमाणीकृत x.com सत्र के माध्यम से इमेज तक पहुँचना संभव नहीं है। इन हालिया परिवर्तनों को कैसे संभालें, यह जानने के लिए कृपया इस पेज पर जाएँ। 

आप इन इमेज को किसी वेब पेज में सीधे एम्बेड नहीं कर सकते।

उपलब्ध sizes के आधार पर media_url_https जैसे फ़ोटो के URL को कैसे फ़ॉर्मैट करना है, इसके लिए Photo Media URL formatting देखें।
media_url_httpsStringअपलोड की गई मीडिया फ़ाइल की ओर सीधे संकेत करने वाला एक https:// URL, जिसे https पेजों पर एम्बेड करने के लिए उपयोग किया जाता है। उदाहरण:

“media_url_https”:“https://p.twimg.com/AZVLmp-CIAAbkyy.jpg

डायरेक्ट मैसेज में मौजूद मीडिया के लिए, media_url_https तक पहुँचने हेतु उपयोगकर्ता के access token का उपयोग करके OAuth 1.0A के साथ अनुरोध पर हस्ताक्षर करना आवश्यक है।

प्रमाणीकृत x.com सत्र के माध्यम से इमेज तक पहुँचना संभव नहीं है। इन हालिया बदलावों को ध्यान में रखने का तरीका जानने के लिए कृपया इस पेज पर जाएँ। 

आप इन इमेज को सीधे किसी वेब पेज में एम्बेड नहीं कर सकते।

उपलब्ध sizes के आधार पर media_url_https जैसे किसी फ़ोटो के URL को कैसे फ़ॉर्मैट करना है, यह जानने के लिए Photo Media URL formatting देखें।
आकारसाइज़ ऑब्जेक्टमीडिया फ़ाइल के लिए उपलब्ध आकार दिखाने वाला एक ऑब्जेक्ट। उदाहरण:


“sizes”:
“thumb”:
“h”: 150,
“resize”: “crop”,
“w”: 150
},
“large”:
“h”: 1366,
“resize”: “fit”,
“w”: 2048
},
“medium”:
“h”: 800,
“resize”: “fit”,
“w”: 1200
},
“small”:
“h”: 454,
“resize”: “fit”,
“w”: 680
}
}
}

उपलब्ध sizes के आधार पर किसी फ़ोटो का URL, जैसे media_url_https, कैसे फ़ॉर्मैट करें, यह जानने के लिए Photo Media URL formatting देखें।
source_status_idInt64रिक्त हो सकता है। जिन पोस्ट्स में ऐसा मीडिया शामिल है जो मूल रूप से किसी अन्य पोस्ट से संबद्ध था, उनके लिए यह ID मूल पोस्ट की ओर संकेत करती है। उदाहरण:

“source_status_id”: 205282515685081088
source_status_id_strInt64नल हो सकता है। जिन पोस्ट्स में ऐसा मीडिया शामिल है जो मूल रूप से किसी अलग पोस्ट से संबद्ध था, उनके लिए यह स्ट्रिंग-आधारित ID मूल पोस्ट की ओर संकेत करती है। उदाहरण:

“source_status_id_str”: “205282515685081088”
typeStringअपलोड किए गए मीडिया का प्रकार। संभावित type में photo, video और animated_gif शामिल हैं। उदाहरण:

“type”:“photo”
urlस्ट्रिंगमीडिया लिंक के लिए रैप किया गया URL। यह कच्चे पोस्ट टेक्स्ट में सीधे एम्बेड किए गए URL और indices पैरामीटर के मानों से मेल खाता है। उदाहरण:

“url”:“http://t.co/rJC5Pxsu

मीडिया आकार ऑब्जेक्ट्स

नेटिव मीडिया (फ़ोटो, वीडियो और GIFs) वाले सभी पोस्ट्स में ऊँचाई और चौड़ाई के पिक्सेल आयामों के साथ ‘thumb’, ‘small’, ‘medium’ और ‘large’ आकारों का एक सेट शामिल होगा।  फ़ोटो और प्रीव्यू इमेज मीडिया URLs के लिए, फ़ोटो मीडिया URL फ़ॉर्मैटिंग यह बताता है कि अलग-अलग आकार के फ़ोटो मीडिया लोड करने के लिए अलग-अलग URLs कैसे बनाए जाएँ।

आकारों का ऑब्जेक्ट

फ़ील्डTypeविवरण
thumbआकार ऑब्जेक्टमीडिया के थंबनेल-आकार वाले संस्करण की जानकारी। उदाहरण:

“thumb”:“h”:150, “resize”:“crop”, “w”:150}

थंबनेल-आकार वाले फ़ोटो मीडिया को 150x150 की सीमा को fill करने तक सीमित किया जाएगा और उसे क्रॉप किया जाएगा।
largeआकार ऑब्जेक्टमीडिया के बड़े-आकार वाले संस्करण की जानकारी। उदाहरण:

“large”:“h”:454, “resize”:“fit”, “w”:680}

छोटे-आकार वाले फ़ोटो मीडिया को 680x680 की सीमा के भीतर fit करने तक सीमित किया जाएगा।
mediumआकार ऑब्जेक्टमीडिया के मध्यम-आकार वाले संस्करण की जानकारी। उदाहरण:

“medium”:“h”:800, “resize”:“fit”, “w”:1200}

मध्यम-आकार वाले फ़ोटो मीडिया को 1200x1200 की सीमा के भीतर fit करने तक सीमित किया जाएगा।
smallआकार ऑब्जेक्टमीडिया के छोटे-आकार वाले संस्करण की जानकारी। उदाहरण:

“small”:“h”:1366, “resize”:“fit”, “w”:2048}

बड़े-आकार वाले फ़ोटो media को 2048x2048 की सीमा के भीतर fit करने तक सीमित किया जाएगा।

Size ऑब्जेक्ट

फ़ील्डtypeविवरण
wIntइस आकार की चौड़ाई, पिक्सेल में। उदाहरण:

“w”:150
hIntइस आकार की ऊँचाई, पिक्सेल में। उदाहरण:

“h”:150
resizeStringइस आकार को प्राप्त करने के लिए उपयोग की गई रीसाइज़ विधि। fit का मान दर्शाता है कि मीडिया का आकार उसके मूल आस्पेक्ट अनुपात को बनाए रखते हुए एक आयाम में फ़िट करने के लिए बदला गया है। crop का मान दर्शाता है that मीडिया को किसी विशिष्ट रिज़ॉल्यूशन में फ़िट करने के लिए क्रॉप किया गया है। उदाहरण:

“resize”:“crop”

फ़ोटो मीडिया URL फ़ॉर्मैटिंग

X पर फ़ोटो मीडिया को अलग-अलग आकारों में लोड किया जा सकता है।  किसी विशेष इमेज viewport में फ़िट होने के लिए, इतना बड़ा लेकिन यथासंभव सबसे छोटा चित्र लोड करना सबसे अच्छा रहता है।  अलग-अलग आकार लोड करने के लिए, आकार ऑब्जेक्ट और media_url (या media_url_https) को एक विशेष फ़ॉर्मैट में संयोजित करना होता है।  फ़ोटो मीडिया URL बनाने के उदाहरण के लिए, हम पहले से दिए गए media entity उदाहरण ऑब्जेक्ट का उपयोग करेंगे। media_url या media_url_https को अपने-आप भी लोड किया जा सकता है, जिससे डिफ़ॉल्ट रूप से medium वैरिएंट लोड होता है।  हालाँकि, जहाँ संभव हो, पूरी तरह फ़ॉर्मैट किया गया फ़ोटो मीडिया URL देना बेहतर है। फ़ोटो मीडिया URL के तीन भाग होते हैं:
Base URLBase URL, file extension के बिना media URL होता है।

उदाहरण के लिए:

“media_url_https”: “https://pbs.twimg.com/media/DOhM30VVwAEpIHq.jpg”,

तब Base URL होगा:

https://pbs.twimg.com/media/DOhM30VVwAEpIHq
FormatFormat उस फ़ोटो का type है जिसमें इमेज फ़ॉर्मैट की गई है।  संभावित format jpg या png हैं, जो media URL के extension के रूप में दिए जाते हैं।

उदाहरण के लिए:

“media_url_https”: “https://pbs.twimg.com/media/DOhM30VVwAEpIHq.jpg”,

तब format होगा: jpg
NameName, लोड किए जाने वाले size का field name है।

उदाहरण के लिए:


 “sizes”:
   “thumb”:
     “h”: 150,
     “resize”: “crop”,
     “w”: 150
   ,
   “large”:
     “h”: 1366,
     “resize”: “fit”,
     “w”: 2048
   },
   “medium”:
     “h”: 800,
     “resize”: “fit”,
     “w”: 1200
   },
   “small”:
     “h”: 454,
     “resize”: “fit”,
     “w”: 680
   }
 }
}

large आकार की फ़ोटो लोड करते समय name होगा: large
हम इन तीन भागों (base URL, format, और name) को मिलाकर लोड किया जाने वाला फ़ोटो मीडिया URL बनाते हैं।  इस तरीके से इमेज लोड करने के 2 फ़ॉर्मैट हैं, legacy और modern।  सभी इमेज लोड में legacy फ़ॉर्मैट का उपयोग बंद कर देना चाहिए और modern फ़ॉर्मैट का उपयोग करना चाहिए।  modern फ़ॉर्मैट का उपयोग करने से कॉलर के लिए बेहतर CDN hit rate मिलता है, जिससे लोड latency बेहतर होती है, क्योंकि Data Center से मीडिया जनरेट और लोड करने की आवश्यकता पड़ने की संभावना कम हो जाती है।
पुराना प्रारूपपुराना प्रारूप अब अप्रचलित है।  सभी फ़ोटो मीडिया लोड को आधुनिक प्रारूप में ले जाना चाहिए।

<base_url>.<format>:<name>

उदाहरण के लिए:

https://pbs.twimg.com/media/DOhM30VVwAEpIHq.jpg:large
आधुनिक प्रारूपफ़ोटो लोड करने का आधुनिक प्रारूप X में 2015 में स्थापित किया गया था और 2017 से यही वास्तविक मानक रहा है।  सभी फ़ोटो मीडिया लोड को इसी प्रारूप में ले जाना चाहिए।

<base_url>?format=<format>&name=<name>

उदाहरण के लिए:

https://pbs.twimg.com/media/DOhM30VVwAEpIHq?format=jpg&amp;name=large


नोट: फ़ोटो मीडिया URL की query string में आइटम वर्णक्रमानुसार होते हैं।  अगर मीडिया लोडिंग में कोई अतिरिक्त query आइटम जोड़ा जाए, तो भी वर्णक्रमानुसार क्रम बनाए रखना ज़रूरी होगा।  उदाहरण के लिए, अगर preferred_format नाम का कोई काल्पनिक नया query आइटम हो, तो वह query string में format और name के बाद आएगा।

URL ऑब्जेक्ट

entities सेक्शन में एक urls array होगा, जिसमें पोस्ट बॉडी में शामिल हर लिंक के लिए एक ऑब्जेक्ट होगा। अगर कोई लिंक मौजूद नहीं है, तो इसमें एक खाली array शामिल होगा। अगर array में कम से कम एक आइटम है, तो has:links Operator मैच करेगा। url: Operator का उपयोग expanded_url attribute पर मैच करने के लिए किया जाता है। अगर आप Expanded URL enrichment का उपयोग कर रहे हैं, तो url: Operator का उपयोग unwound.url (पूरी तरह unwound URL) attribute पर मैच करने के लिए किया जाता है। अगर आप Exhanced URL enrichment का उपयोग कर रहे हैं, तो url_title: और url_decription: Operators का उपयोग unwound.title और unwound.description attributes पर मैच करने के लिए किया जाता है।
FieldTypeDescription
display_urlStringपोस्ट में पेस्ट/टाइप किया गया URL। उदाहरण:

“display_url”:“bit.ly/2so49n2”
expanded_urlString display_url का विस्तारित संस्करण। उदाहरण:

“expanded_url”:“http://bit.ly/2so49n2
indicesArray of Intपूर्णांकों का एक array, जो पोस्ट टेक्स्ट के भीतर उन offsets को दर्शाता है जहाँ URL शुरू और समाप्त होता है। पहला पूर्णांक पोस्ट टेक्स्ट में URL के पहले अक्षर की स्थिति दर्शाता है। दूसरा पूर्णांक URL के अंत के बाद आने वाले पहले गैर-URL अक्षर की स्थिति दर्शाता है। उदाहरण:

“indices”:[30,53]
urlStringWrapped URL, जो raw पोस्ट टेक्स्ट में सीधे एम्बेड किए गए मान और indices parameter के मानों के अनुरूप होता है। उदाहरण:

“url”:“https://t.co/yzocNFvJuL
अगर आप Expanded और/या Enhanced URL enrichments का उपयोग कर रहे हैं, तो निम्न metadata unwound attribute के अंतर्गत उपलब्ध है:
FieldTypeDescription
urlStringपोस्ट में शामिल लिंक का पूरी तरह unwound संस्करण। उदाहरण:

“url”:“https://blog.x.com/en&#95;us/topics/insights/2016/using-twitter-as-a-go-to-communication-channel-during-severe-weather-events.html
statusIntunwinding प्रक्रिया का अंतिम HTTP status, जहाँ ‘200’ सफलता दर्शाता है। उदाहरण:

200
titleStringलिंक का HTML title। उदाहरण:

“title”:“Using X as a ‘go-to’ communication channel during severe weather”
descriptionStringलिंक का HTML description। उदाहरण:

“description”:“Using X as a ‘go-to’ communication channel during severe weather”

उपयोगकर्ता उल्लेख ऑब्जेक्ट

entities सेक्शन में एक user_mentions array होता है, जिसमें पोस्ट के मुख्य पाठ में शामिल प्रत्येक उपयोगकर्ता उल्लेख के लिए एक ऑब्जेक्ट शामिल होता है। यदि कोई उपयोगकर्ता उल्लेख मौजूद नहीं है, तो इसमें एक खाली array शामिल होता है। PowerTrack @ Operator का उपयोग screen_name attribute पर मिलान करने के लिए किया जाता है। has:mentions Operator तब मिलान करेगा, जब array में कम-से-कम एक आइटम मौजूद हो।
फ़ील्डtypeविवरण
idInt64उल्लेखित उपयोगकर्ता का ID, पूर्णांक के रूप में। उदाहरण:

“id”:6253282
id_strStringउल्लेखित उपयोगकर्ता का ID, स्ट्रिंग के रूप में। उदाहरण:

“id_str”:“6253282”
indicesArray of Intपूर्णांकों का एक array, जो पोस्ट टेक्स्ट के भीतर उन offsets को दर्शाता है जहाँ उपयोगकर्ता संदर्भ शुरू और समाप्त होता है। पहला पूर्णांक उपयोगकर्ता उल्लेख के @ वर्ण का स्थान दर्शाता है। दूसरा पूर्णांक उपयोगकर्ता उल्लेख के बाद आने वाले पहले non-screenname वर्ण का स्थान दर्शाता है। उदाहरण:

“indices”:[4,15]
nameStringसंदर्भित उपयोगकर्ता का डिस्प्ले नाम। उदाहरण:

“name”:“API”
screen_nameStringसंदर्भित उपयोगकर्ता का स्क्रीन नाम। उदाहरण:

“screen_name”:“api”

सिंबल ऑब्जेक्ट

entities सेक्शन में symbols array होता है, जिसमें पोस्ट बॉडी में शामिल हर $cashtag के लिए एक ऑब्जेक्ट शामिल होता है। अगर कोई symbol मौजूद न हो, तो इसमें एक खाली array शामिल होगा। PowerTrack $ Operator का उपयोग text attribute पर match करने के लिए किया जाता है। has:symbols Operator तब match करेगा, जब array में कम-से-कम एक item मौजूद हो।
फ़ील्डTypeविवरण
indicesArray of Intintegers का एक array, जो पोस्ट text के भीतर उन offsets को दर्शाता है जहाँ symbol/cashtag शुरू और समाप्त होता है। पहला integer पोस्ट text string में $ character की स्थिति दर्शाता है। दूसरा integer cashtag के बाद आने वाले पहले character की स्थिति दर्शाता है। इसलिए इन दोनों संख्याओं के बीच का अंतर hashtag नाम की लंबाई से एक अधिक होगा ($ character के लिए)। उदाहरण:

“indices”:[12,17]
textStringcashhtag का नाम, शुरुआती $ character के बिना। उदाहरण:

“text”:“twtr”

पोल ऑब्जेक्ट

अगर पोस्ट में पोल शामिल है, तो entities सेक्शन में polls array होगा, जिसमें एक poll ऑब्जेक्ट शामिल होगा। अगर पोल शामिल नहीं है, तो entities सेक्शन में polls array नहीं होगा। ध्यान दें कि यह पोल मेटाडेटा केवल निम्नलिखित Enterprise APIs के साथ उपलब्ध है:
फ़ील्डTypeविवरण
optionsOption Object का Arrayविकल्पों का एक array, जिसमें प्रत्येक विकल्प के लिए पोल में उसकी स्थिति और उससे संबंधित टेक्स्ट होता है। उदाहरण:

“options”: [

“position”: 1,
“text”: “मैंने दस्तावेज़ एक बार पढ़े।”
}
]
}
end_datetimeStringपोल के समाप्त होने का समय-चिह्न (UTC)। उदाहरण:

“end_datetime”: “Thu May 25 22:20:27 +0000 2017”
duration_minutesStringमिनटों में पोल की अवधि। उदाहरण:

“duration_minutes”: 60

Retweet और Quote Tweet का विवरण

X API के दृष्टिकोण से, Retweet और Quote Tweet पोस्ट्स के विशेष प्रकार हैं, जिनमें मूल पोस्ट एक एम्बेडेड ऑब्जेक्ट के रूप में शामिल होता है। इसलिए Retweet और Quote Tweet ऑब्जेक्ट्स में एक चाइल्ड ‘original’ पोस्ट होता है (और इस वजह से उनका आकार दोगुना हो जाता है)। रीट्वीट में टॉप-लेवल “retweeted_status” ऑब्जेक्ट होता है, और Quote Tweets में “quoted_status” ऑब्जेक्ट होता है। एकरूपता बनाए रखने के लिए, इन टॉप-लेवल Retweet और Quote Tweet ऑब्जेक्ट्स में भी एक text प्रॉपर्टी और उससे संबंधित entities होती हैं। हालांकि, टॉप-लेवल पर मौजूद entities, एम्बेडेड ‘original’ entities से अलग हो सकती हैं। रीट्वीट के मामले में, मूल पोस्ट बॉडी के पहले नया टेक्स्ट जोड़ा जाता है। Quoted Posts के मामले में, नया टेक्स्ट पोस्ट बॉडी के अंत में जोड़ा जाता है। सामान्य तौर पर, सर्वोत्तम अभ्यास यह है कि जब भी retweeted_status मौजूद हो, तब टेक्स्ट, entities, मूल लेखक और तारीख उसी में मौजूद मूल पोस्ट से प्राप्त किए जाएँ। इसका एक अपवाद उन X entities का है जो अतिरिक्त Quote का हिस्सा होती हैं। अधिक जानकारी और सुझावों के लिए नीचे देखें।

रीट्वीट्स

रीट्वीट्स के बारे में एक महत्वपूर्ण बात यह है कि पोस्ट में कोई अतिरिक्त X entities नहीं जोड़ी जा सकतीं। उपयोगकर्ता रीट्वीट करते समय हैशटैग, URL या अन्य विवरण नहीं जोड़ सकते। हालांकि, रीट्वीट का (टॉप-लेवल) text attribute मूल पोस्ट के टेक्स्ट से बनता है, जिसके आगे “RT @username: ” जोड़ा जाता है।   कुछ मामलों में, खासकर लंबे उपयोगकर्ता नाम वाले खातों में, इन नए अक्षरों और मूल पोस्ट बॉडी का संयोजन आसानी से 140 अक्षरों की मूल पोस्ट टेक्स्ट-लंबाई सीमा से अधिक हो सकता है। 140-अक्षर आधारित प्रदर्शन और संग्रहण के समर्थन को बनाए रखने के लिए, टॉप-लेवल बॉडी पोस्ट बॉडी के अंत को ट्रंकेट कर देती है और एक एलिप्सिस (“…”) जोड़ देती है। नतीजतन, मूल पोस्ट के अंत में स्थित कुछ टॉप-लेवल entities गलत हो सकती हैं या गायब हो सकती हैं, उदाहरण के लिए किसी ट्रंकेट किए गए हैशटैग या URL entry के मामले में। यह पोस्ट,  https://x.com/FloodSocial/status/907974220298125312, का पोस्ट टेक्स्ट इस प्रकार है:                बस एक और टेस्ट पोस्ट, जिसे ठीक 140 अक्षरों का होना चाहिए, और जिसके अंत में URL तथा हैशटैग हो http://wapo.st/2w8iwPQ #Testing ऊपर दिए गए उदाहरण में, URL और हैशटैग दोनों प्रभावित हुए थे। चूंकि हैशटैग पूरी तरह ट्रंकेट हो गया था और URL आंशिक रूप से ट्रंकेट हुआ था, इसलिए ये टॉप-लेवल entities में मौजूद नहीं हैं। आप text field पर “RT @floodsocial: ” prefix से आने वाली अतिरिक्त user_mentions टॉप-लेवल entity को भी देखेंगे। हालांकि, retweeted_status में पोस्ट का टेक्स्ट और entities मूल पोस्ट को बिना किसी truncation या गलत entities के पूरी तरह दर्शाते हैं, इसलिए हमारी सिफारिश है कि रीट्वीट्स के लिए nested _retweeted_status _object पर भरोसा करें।

Quote Tweets

Quote Tweets को 2016 में पेश किया गया था, और ये Retweets से इस मायने में अलग हैं कि जब आप किसी पोस्ट को “quote” करते हैं, तो आप साझा किए गए पोस्ट के “ऊपर” नई सामग्री जोड़ते हैं। इस नई सामग्री में लगभग वह सब कुछ शामिल हो सकता है जो किसी मूल पोस्ट में हो सकता है, जैसे नया टेक्स्ट, हैशटैग, मेंशन और URL। Quote Tweets में मूल मीडिया (फ़ोटो, वीडियो और GIFs) शामिल हो सकते हैं, और वे entities object के अंतर्गत दिखाई देंगे। चूंकि X entities जोड़ी जा सकती हैं, इसलिए Quote entities मूल entities से अलग होने की संभावना है। इस उदाहरण में, Quote Tweet के अंत में एक नया URL और हैशटैग जोड़ा गया था। यह पोस्ट, https://x.com/FloodSocial/status/907983973225160704, निम्नलिखित पोस्ट टेक्स्ट रखता है:                   strange and equally tragic when islands flood… trans-atlantic testing of quote tweets | @thisuser @thatuserhttp://bit.ly/2vMMDuu #testing इस मामले में, शीर्ष-स्तरीय entities, Quote के विवरण नहीं दर्शाती हैं।  हालांकि, extended_tweet में पोस्ट text और entities, Quote Tweet को बिना किसी truncation या गलत entities के पूरी तरह दर्शाते हैं, इसलिए हमारी अनुशंसा है कि Quote Tweets के लिए nested _extended_tweet _object पर भरोसा करें।

उपयोगकर्ता ऑब्जेक्ट के लिए एंटिटीज़

User Objects के लिए एंटिटीज़ उन URLs का वर्णन करती हैं जो उपयोगकर्ता-परिभाषित प्रोफ़ाइल URL और description फ़ील्ड्स में दिखाई देते हैं। वे hashtags या user_mentions का वर्णन नहीं करती हैं। Post एंटिटीज़ के विपरीत, उपयोगकर्ता एंटिटीज़ अपने पैरेंट ऑब्जेक्ट के भीतर कई फ़ील्ड्स पर लागू हो सकती हैं — इस अस्पष्टता को दूर करने के लिए, आपको url और description नाम के पैरेंट नोड्स मिलेंगे, जो यह बताते हैं कि किस फ़ील्ड में एंटिटाइज़ किया गया URL मौजूद है। इस उदाहरण में, उपयोगकर्ता के url फ़ील्ड में एक t.co लिंक है, जो रिस्पॉन्स के entities/url/urls[0] नोड में पूरी तरह expanded रूप में मौजूद है। उपयोगकर्ता के description में कोई wrapped URL नहीं है।

JSON उदाहरण

{
  "id": 6253282,
  "id_str": "6253282",
  "name": "X API",
  "screen_name": "xapi",
  "location": "San Francisco, CA",
  "description": "The Real X API. I tweet about API changes, service issues and happily answer questions about X and our API. Don't get an answer? It's on my website.",
  "url": "http:\/\/t.co\/78pYTvWfJd",
  "entities": {
    "url": {
      "urls": [
        {
          "url": "http:\/\/t.co\/78pYTvWfJd",
          "expanded_url": "http:\/\/dev.x.com",
          "display_url": "dev.x.com",
          "indices": [
            0,
            22
          ]
        }
      ]
    },
    "description": {
      "urls": [

      ]
    }
  }
}

X विस्तारित एंटिटीज़

इस पेज पर जाएँ परिचय विस्तारित एंटिटीज़ ऑब्जेक्ट उदाहरण Tweet और JSON पेलोड   - चार नेटिव फ़ोटो वाला Tweet   - नेटिव वीडियो वाला Tweet   - एक एनिमेटेड GIF वाला Tweet अगले चरण

परिचय

यदि किसी पोस्ट में नेटिव मीडिया हो (यानी किसी अन्य स्थान के लिंक के ज़रिए नहीं, बल्कि सीधे पोस्ट के यूज़र इंटरफ़ेस में साझा किया गया हो), तो उसमें एक extended_entities सेक्शन भी होगा। किसी भी नेटिव मीडिया (फ़ोटो, वीडियो, या GIF) के लिए, कई कारणों से extended_entities पसंदीदा मेटाडेटा स्रोत है। वर्तमान में, एक पोस्ट के साथ अधिकतम चार फ़ोटो संलग्न की जा सकती हैं। entities मेटाडेटा में केवल पहली फ़ोटो शामिल होगी (2014 तक केवल एक फ़ोटो शामिल की जा सकती थी), जबकि extended_entities सेक्शन में सभी संलग्न फ़ोटो शामिल होंगी। नेटिव मीडिया के साथ, entities.media मेटाडेटा की एक और कमी यह है कि मीडिया type हमेशा ‘photo’ ही दिखाएगा, यहाँ तक कि उन मामलों में भी जहाँ संलग्न मीडिया वीडियो या animated GIF हो। मीडिया का वास्तविक type, extended_entities.media[].type एट्रिब्यूट में निर्दिष्ट होता है और इसे photovideo, या animated_gif में से किसी एक पर सेट किया जाता है। इन कारणों से, यदि आप नेटिव मीडिया के साथ काम कर रहे हैं, तो extended_entities मेटाडेटा ही सबसे बेहतर विकल्प है। संलग्न फ़ोटो, वीडियो और animated GIFs वाले सभी पोस्ट्स में एक extended_entities JSON ऑब्जेक्ट शामिल होगा। extended_entities ऑब्जेक्ट में media ऑब्जेक्ट्स का एक media ऐरे होता है (इसके डेटा शब्दकोश के लिए entities सेक्शन देखें)। extended_entities सेक्शन में hashtags और links जैसे अन्य किसी भी entity प्रकार को शामिल नहीं किया जाता। extended_entities सेक्शन में मौजूद media ऑब्जेक्ट, संरचना के हिसाब से entities सेक्शन में शामिल media ऑब्जेक्ट के समान है। पोस्ट्स के साथ केवल एक ही प्रकार का मीडिया संलग्न किया जा सकता है। फ़ोटो के लिए अधिकतम चार फ़ोटो संलग्न की जा सकती हैं। वीडियो और GIFs के लिए, केवल एक संलग्न किया जा सकता है। चूँकि extended_entities सेक्शन में मीडिया type मेटाडेटा मीडिया प्रकार (‘photo’, ‘video’ या ‘animated_gif’) को सही रूप से दर्शाता है, और अधिकतम 4 फ़ोटो का समर्थन करता है, इसलिए यह नेटिव मीडिया के लिए पसंदीदा मेटाडेटा स्रोत है।
{
      "extended_entities": {
        "media": [

        ]
      }
    }

उदाहरण पोस्ट्स और JSON पेलोड

नीचे कुछ उदाहरण पोस्ट्स और उनसे संबंधित entities मेटाडेटा दिए गए हैं। चार नेटिव फ़ोटो वाला पोस्ट हैशटैग, यूज़र मेंशन, कैशटैग, URL और चार नेटिव फ़ोटो वाला पोस्ट:
इस पोस्ट का entities अनुभाग यहाँ दिया गया है:
{
      "entities": {
        "hashtags": [
          {
            "text": "hashtag",
            "indices": [
              59,
              67
            ]
          }
        ],
        "urls": [
          {
            "url": "https://t.co/RzmrQ6wAzD",
            "expanded_url": "http://bit.ly/2pUk4be",
            "display_url": "bit.ly/2pUk4be",
            "unwound": {
              "url": "https://blog.gnip.com/tweeting-in-the-rain/",
              "status": 200,
              "title": "Tweeting in the Rain, Part 1 - Gnip Blog - Social Data and Data Science Blog",
              "description": "If you would have told me a few years ago that one day I’d be comparing precipitation and social media time-series data, I would have assumed you were joking.  For 13 years at OneRain I helped develop software and monitoring … Continue reading →"
            },
            "indices": [
              35,
              58
            ]
          }
        ],
        "user_mentions": [
          {
            "screen_name": "MentionThis",
            "name": "Just Me",
            "id": 50247739,
            "id_str": "50247739",
            "indices": [
              16,
              28
            ]
          }
        ],
        "symbols": [
          {
            "text": "twtr",
            "indices": [
              29,
              34
            ]
          }
        ],
        "media": [
          {
            "id": 861627472244162561,
            "id_str": "861627472244162561",
            "indices": [
              68,
              91
            ],
            "media_url": "http://pbs.twimg.com/media/C_UdnvPUwAE3Dnn.jpg",
            "media_url_https": "https://pbs.twimg.com/media/C_UdnvPUwAE3Dnn.jpg",
            "url": "https://t.co/9r69akA484",
            "display_url": "pic.x.com/9r69akA484",
            "expanded_url": "https://x.com/FloodSocial/status/861627479294746624/photo/1",
            "type": "photo",
            "sizes": {
              "medium": {
                "w": 1200,
                "h": 900,
                "resize": "fit"
              },
              "small": {
                "w": 680,
                "h": 510,
                "resize": "fit"
              },
              "thumb": {
                "w": 150,
                "h": 150,
                "resize": "crop"
              },
              "large": {
                "w": 2048,
                "h": 1536,
                "resize": "fit"
              }
            }
          }
        ]
      }
    }
नीचे दिए गए इस ‘extended’ पेलोड में ही आपको चार (अधिकतम) मूल फ़ोटो मिलेंगी। ध्यान दें कि array में पहली फ़ोटो वही है, जो non-extended X entities सेक्शन में शामिल एकल फ़ोटो के समान है। फ़ोटो के लिए media मेटाडेटा की संरचना entities और extended_entities दोनों सेक्शनों में एक जैसी है। यहाँ इस पोस्ट के लिए extented_entities सेक्शन दिया गया है:
{
    "extended_entities": {
        "media": [
          {
            "id": 861627472244162561,
            "id_str": "861627472244162561",
            "indices": [
              68,
              91
            ],
            "media_url": "http://pbs.twimg.com/media/C_UdnvPUwAE3Dnn.jpg",
            "media_url_https": "https://pbs.twimg.com/media/C_UdnvPUwAE3Dnn.jpg",
            "url": "https://t.co/9r69akA484",
            "display_url": "pic.x.com/9r69akA484",
            "expanded_url": "https://x.com/FloodSocial/status/861627479294746624/photo/1",
            "type": "photo",
            "sizes": {
              "medium": {
                "w": 1200,
                "h": 900,
                "resize": "fit"
              },
              "small": {
                "w": 680,
                "h": 510,
                "resize": "fit"
              },
              "thumb": {
                "w": 150,
                "h": 150,
                "resize": "crop"
              },
              "large": {
                "w": 2048,
                "h": 1536,
                "resize": "fit"
              }
            }
          },
          {
            "id": 861627472244203520,
            "id_str": "861627472244203520",
            "indices": [
              68,
              91
            ],
            "media_url": "http://pbs.twimg.com/media/C_UdnvPVYAAZbEs.jpg",
            "media_url_https": "https://pbs.twimg.com/media/C_UdnvPVYAAZbEs.jpg",
            "url": "https://t.co/9r69akA484",
            "display_url": "pic.x.com/9r69akA484",
            "expanded_url": "https://x.com/FloodSocial/status/861627479294746624/photo/1",
            "type": "photo",
            "sizes": {
              "small": {
                "w": 680,
                "h": 680,
                "resize": "fit"
              },
              "thumb": {
                "w": 150,
                "h": 150,
                "resize": "crop"
              },
              "medium": {
                "w": 1200,
                "h": 1200,
                "resize": "fit"
              },
              "large": {
                "w": 2048,
                "h": 2048,
                "resize": "fit"
              }
            }
          },
          {
            "id": 861627474144149504,
            "id_str": "861627474144149504",
            "indices": [
              68,
              91
            ],
            "media_url": "http://pbs.twimg.com/media/C_Udn2UUQAADZIS.jpg",
            "media_url_https": "https://pbs.twimg.com/media/C_Udn2UUQAADZIS.jpg",
            "url": "https://t.co/9r69akA484",
            "display_url": "pic.x.com/9r69akA484",
            "expanded_url": "https://x.com/FloodSocial/status/861627479294746624/photo/1",
            "type": "photo",
            "sizes": {
              "medium": {
                "w": 1200,
                "h": 900,
                "resize": "fit"
              },
              "small": {
                "w": 680,
                "h": 510,
                "resize": "fit"
              },
              "thumb": {
                "w": 150,
                "h": 150,
                "resize": "crop"
              },
              "large": {
                "w": 2048,
                "h": 1536,
                "resize": "fit"
              }
            }
          },
          {
            "id": 861627474760708096,
            "id_str": "861627474760708096",
            "indices": [
              68,
              91
            ],
            "media_url": "http://pbs.twimg.com/media/C_Udn4nUMAAgcIa.jpg",
            "media_url_https": "https://pbs.twimg.com/media/C_Udn4nUMAAgcIa.jpg",
            "url": "https://t.co/9r69akA484",
            "display_url": "pic.x.com/9r69akA484",
            "expanded_url": "https://x.com/FloodSocial/status/861627479294746624/photo/1",
            "type": "photo",
            "sizes": {
              "small": {
                "w": 680,
                "h": 680,
                "resize": "fit"
              },
              "thumb": {
                "w": 150,
                "h": 150,
                "resize": "crop"
              },
              "medium": {
                "w": 1200,
                "h": 1200,
                "resize": "fit"
              },
              "large": {
                "w": 2048,
                "h": 2048,
                "resize": "fit"
              }
            }
          }
        ]
      }
    }

नेटिव वीडियो वाली पोस्ट

नीचे वीडियो वाली इस पोस्ट के लिए विस्तारित एंटिटीज़ मेटाडेटा दिया गया है:
{
      "extended_entities": {
        "media": [
          {
            "id": 869317980307415040,
            "id_str": "869317980307415040",
            "indices": [
              31,
              54
            ],
            "media_url": "http://pbs.twimg.com/ext_tw_video_thumb/869317980307415040/pu/img/t_E6wyADk_PvxuzF.jpg",
            "media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/869317980307415040/pu/img/t_E6wyADk_PvxuzF.jpg",
            "url": "https://t.co/TLSTTOvvmP",
            "display_url": "pic.x.com/TLSTTOvvmP",
            "expanded_url": "https://x.com/FloodSocial/status/869318041078820864/video/1",
            "type": "video",
            "sizes": {
              "small": {
                "w": 340,
                "h": 604,
                "resize": "fit"
              },
              "large": {
                "w": 720,
                "h": 1280,
                "resize": "fit"
              },
              "thumb": {
                "w": 150,
                "h": 150,
                "resize": "crop"
              },
              "medium": {
                "w": 600,
                "h": 1067,
                "resize": "fit"
              }
            },
            "video_info": {
              "aspect_ratio": [
                9,
                16
              ],
              "duration_millis": 10704,
              "variants": [
                {
                  "bitrate": 320000,
                  "content_type": "video/mp4",
                  "url": "https://video.twimg.com/ext_tw_video/869317980307415040/pu/vid/180x320/FMei8yCw7yc_Z7e-.mp4"
                },
                {
                  "bitrate": 2176000,
                  "content_type": "video/mp4",
                  "url": "https://video.twimg.com/ext_tw_video/869317980307415040/pu/vid/720x1280/octt5pFbISkef8RB.mp4"
                },
                {
                  "bitrate": 832000,
                  "content_type": "video/mp4",
                  "url": "https://video.twimg.com/ext_tw_video/869317980307415040/pu/vid/360x640/2OmqK74SQ9jNX8mZ.mp4"
                },
                {
                  "content_type": "application/x-mpegURL",
                  "url": "https://video.twimg.com/ext_tw_video/869317980307415040/pu/pl/wcJQJ2nxiFU4ZZng.m3u8"
                }
              ]
            }
          }
        ]
      }
    }
जब कोई विज्ञापनदाता वीडियो प्लेबैक को केवल X के स्वामित्व और संचालन वाले प्लेटफ़ॉर्म तक सीमित करने का विकल्प चुनता है, तो video_info ऑब्जेक्ट को additional_media_info ऑब्जेक्ट से बदल दिया जाएगा। additional_media_info में प्रकाशक द्वारा दी गई अतिरिक्त मीडिया जानकारी होगी, जैसे title, description और embeddable flag। जब embeddable=false होता है, तो वीडियो सामग्री केवल X के आधिकारिक क्लाइंट्स पर उपलब्ध होती है। इस स्थिति में, payload में दिए गए सभी वीडियो URL X-आधारित होंगे, ताकि उपयोगकर्ता लिंक पर क्लिक करके वीडियो को X के स्वामित्व वाले प्लेटफ़ॉर्म पर खोल सके। यहाँ एक उदाहरण दिया गया है कि इस स्थिति में विस्तारित एंटिटीज़ ऑब्जेक्ट कैसा दिखेगा:
{
      "extended_entities": {
        "media": [
          {
            "id": 924685332347469824,
            "id_str": "924685332347469824",
            "indices": [
              49,
              72
            ],
            "media_url": "http://pbs.twimg.com/media/DNUkdLMVwAEzj8K.jpg",
            "media_url_https": "https://pbs.twimg.com/media/DNUkdLMVwAEzj8K.jpg",
            "url": "https://t.co/90xOJqKMox",
            "display_url": "pic.x.com/90xOJqKMox",
            "expanded_url": "https://x.com/nyjets/status/924685391524798464/video/1",
            "type": "photo",
            "sizes": {
              "small": {
                "w": 680,
                "h": 383,
                "resize": "fit"
              },
              "medium": {
                "w": 1200,
                "h": 675,
                "resize": "fit"
              },
              "large": {
                "w": 1280,
                "h": 720,
                "resize": "fit"
              },
              "thumb": {
                "w": 150,
                "h": 150,
                "resize": "crop"
              }
            },
            "additional_media_info": {
              "title": "#ATLvsNYJ: Tomlinson TD from McCown",
              "description": "NFL",
              "embeddable": false,
              "monetizable": true
            }
          }
        ]
      }
    }
जैसा कि ऊपर बताया गया है, यहाँ entities अनुभाग है, जिसमें type ग़लती से ‘photo’ पर सेट है। फिर भी, ‘video’ और ‘animated_gif’ सहित सभी मूल मीडिया प्रकारों के लिए extended_entities अनुभाग को प्राथमिकता दी जाती है।
    {
    "entities": {
        "hashtags": [

        ],
        "urls": [

        ],
        "user_mentions": [

        ],
        "symbols": [

        ],
        "media": [
          {
            "id": 869317980307415040,
            "id_str": "869317980307415040",
            "indices": [
              31,
              54
            ],
            "media_url": "http://pbs.twimg.com/ext_tw_video_thumb/869317980307415040/pu/img/t_E6wyADk_PvxuzF.jpg",
            "media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/869317980307415040/pu/img/t_E6wyADk_PvxuzF.jpg",
            "url": "https://t.co/TLSTTOvvmP",
            "display_url": "pic.x.com/TLSTTOvvmP",
            "expanded_url": "https://x.com/FloodSocial/status/869318041078820864/video/1",
            "type": "photo",
            "sizes": {
              "small": {
                "w": 340,
                "h": 604,
                "resize": "fit"
              },
              "large": {
                "w": 720,
                "h": 1280,
                "resize": "fit"
              },
              "thumb": {
                "w": 150,
                "h": 150,
                "resize": "crop"
              },
              "medium": {
                "w": 600,
                "h": 1067,
                "resize": "fit"
              }
            }
          }
        ]
      }

    }

एक एनिमेटेड GIF वाला पोस्ट

नीचे एक एनिमेटेड GIF वाले इस पोस्ट के लिए विस्तारित एंटिटीज़ metadata दिया गया है:
{
      "extended_entities": {
        "media": [
          {
            "id": 870042654213459968,
            "id_str": "870042654213459968",
            "indices": [
              29,
              52
            ],
            "media_url": "http://pbs.twimg.com/tweet_video_thumb/DBMDLy_U0AAqUWP.jpg",
            "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/DBMDLy_U0AAqUWP.jpg",
            "url": "https://t.co/nD6G4bWSKb",
            "display_url": "pic.x.com/nD6G4bWSKb",
            "expanded_url": "https://x.com/FloodSocial/status/870042717589340160/photo/1",
            "type": "animated_gif",
            "sizes": {
              "medium": {
                "w": 350,
                "h": 262,
                "resize": "fit"
              },
              "small": {
                "w": 340,
                "h": 255,
                "resize": "fit"
              },
              "thumb": {
                "w": 150,
                "h": 150,
                "resize": "crop"
              },
              "large": {
                "w": 350,
                "h": 262,
                "resize": "fit"
              }
            },
            "video_info": {
              "aspect_ratio": [
                175,
                131
              ],
              "variants": [
                {
                  "bitrate": 0,
                  "content_type": "video/mp4",
                  "url": "https://video.twimg.com/tweet_video/DBMDLy_U0AAqUWP.mp4"
                }
              ]
            }
          }
        ]
      }
    }

Native Enriched उदाहरण पेलोड्स

पोस्ट

{
	"created_at": "Fri Sep 18 18:36:15 +0000 2020",
	"id": 1307025659294675000,
	"id_str": "1307025659294674945",
	"text": "यहाँ एक लेख है जो नए Tweet payload v2 में अपडेट को उजागर करता है https://t.co/oeF3ZHeKQQ",
	"source": "<a href=\"https://mobile.x.com\" rel=\"nofollow\">X Web App</a>",
	"truncated": false,
	"in_reply_to_status_id": 1304102743196356600,
	"in_reply_to_status_id_str": "1304102743196356610",
	"in_reply_to_user_id": 2244994945,
	"in_reply_to_user_id_str": "2244994945",
	"in_reply_to_screen_name": "XDevelopers",
	"user": {
		"id": 2244994945,
		"id_str": "2244994945",
		"name": "X Dev",
		"screen_name": "XDevelopers",
		"location": "127.0.0.1",
		"url": "https://developer.x.com/en/community",
		"description": "#XDevelopers टीम की आवाज़ और #XAPI से संबंधित अपडेट, समाचार और इवेंट के लिए आपका आधिकारिक स्रोत।",
		"translator_type": "regular",
		"protected": false,
		"verified": true,
		"followers_count": 512292,
		"friends_count": 2038,
		"listed_count": 1666,
		"favourites_count": 2147,
		"statuses_count": 3634,
		"created_at": "Sat Dec 14 04:35:55 +0000 2013",
		"utc_offset": null,
		"time_zone": null,
		"geo_enabled": true,
		"lang": null,
		"contributors_enabled": false,
		"is_translator": false,
		"profile_background_color": "FFFFFF",
		"profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png",
		"profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png",
		"profile_background_tile": false,
		"profile_link_color": "0084B4",
		"profile_sidebar_border_color": "FFFFFF",
		"profile_sidebar_fill_color": "DDEEF6",
		"profile_text_color": "333333",
		"profile_use_background_image": false,
		"profile_image_url": "http://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
		"profile_image_url_https": "https://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
		"profile_banner_url": "https://pbs.twimg.com/profile_banners/2244994945/1594913664",
		"default_profile": false,
		"default_profile_image": false,
		"following": null,
		"follow_request_sent": null,
		"notifications": null
	},
	"geo": null,
	"coordinates": null,
	"place": null,
	"contributors": null,
	"is_quote_status": false,
	"quote_count": 1,
	"reply_count": 2,
	"retweet_count": 11,
	"favorite_count": 70,
	"entities": {
		"hashtags": [],
		"urls": [{
			"url": "https://t.co/oeF3ZHeKQQ",
			"expanded_url": "https://dev.to/twitterdev/understanding-the-new-tweet-payload-in-the-twitter-api-v2-1fg5",
			"display_url": "dev.to/twitterdev/und…",
			"unwound": {
				"url": "https://dev.to/twitterdev/understanding-the-new-tweet-payload-in-the-twitter-api-v2-1fg5",
				"status": 200,
				"title": "X API v2 में नए Tweet payload को समझना",
				"description": "X ने हाल ही में नए X API v2 की घोषणा की, जिसे नई सुविधाएँ प्रदान करने के लिए शुरू से पुनर्निर्मित किया गया है..."
			},
			"indices": [
				74,
				97
			]
		}],
		"user_mentions": [],
		"symbols": []
	},
	"favorited": false,
	"retweeted": false,
	"possibly_sensitive": false,
	"filter_level": "low",
	"lang": "en",
	"matching_rules": [{
		"tag": null
	}]
}

पोस्ट का जवाब

{
	"created_at": "Fri Aug 21 19:10:05 +0000 2020",
	"id": 1296887316556980200,
	"id_str": "1296887316556980230",
	"text": "See how @PennMedCDH are using X data to understand the COVID-19 health crisis 📊\n\nhttps://t.co/1tdA8uDWes",
	"source": "<a href=\"https://mobile.x.com\" rel=\"nofollow\">X Web App</a>",
	"truncated": false,
	"in_reply_to_status_id": 1296887091901718500,
	"in_reply_to_status_id_str": "1296887091901718529",
	"in_reply_to_user_id": 2244994945,
	"in_reply_to_user_id_str": "2244994945",
	"in_reply_to_screen_name": "XDevelopers",
	"user": {
		"id": 2244994945,
		"id_str": "2244994945",
		"name": "X Dev",
		"screen_name": "XDevelopers",
		"location": "127.0.0.1",
		"url": "https://developer.x.com/en/community",
		"description": "The voice of the #XDevelopers team and your official source for updates, news, and events, related to the #XAPI.",
		"translator_type": "regular",
		"protected": false,
		"verified": true,
		"followers_count": 512292,
		"friends_count": 2038,
		"listed_count": 1666,
		"favourites_count": 2147,
		"statuses_count": 3634,
		"created_at": "Sat Dec 14 04:35:55 +0000 2013",
		"utc_offset": null,
		"time_zone": null,
		"geo_enabled": true,
		"lang": null,
		"contributors_enabled": false,
		"is_translator": false,
		"profile_background_color": "FFFFFF",
		"profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png",
		"profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png",
		"profile_background_tile": false,
		"profile_link_color": "0084B4",
		"profile_sidebar_border_color": "FFFFFF",
		"profile_sidebar_fill_color": "DDEEF6",
		"profile_text_color": "333333",
		"profile_use_background_image": false,
		"profile_image_url": "http://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
		"profile_image_url_https": "https://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
		"profile_banner_url": "https://pbs.twimg.com/profile_banners/2244994945/1594913664",
		"default_profile": false,
		"default_profile_image": false,
		"following": null,
		"follow_request_sent": null,
		"notifications": null
	},
	"geo": null,
	"coordinates": null,
	"place": null,
	"contributors": null,
	"is_quote_status": false,
	"quote_count": 2,
	"reply_count": 3,
	"retweet_count": 9,
	"favorite_count": 26,
	"entities": {
		"hashtags": [],
		"urls": [{
			"url": "https://t.co/1tdA8uDWes",
			"expanded_url": "https://developer.x.com/en/use-cases/success-stories/penn",
			"display_url": "developer.x.com/en/use-cases/s…",
			"unwound": {
				"url": "https://developer.x.com/en/use-cases/success-stories/penn",
				"status": 200,
				"title": "Penn Medicine Center for Digital Health",
				"description": "Penn Med Center for Digital Health has created a COVID-19 X map that includes charts detailing sentiment, symptoms reported, state-by-state data cuts, and border data on the COVID-19 outbreak. In addition, their Penn Med With You initiative uses aggregate regional information from X to inform their website and text-messaging service. The service uses this information to disseminate relevant and timely resources."
			},
			"indices": [
				87,
				110
			]
		}],
		"user_mentions": [{
			"screen_name": "PennMedCDH",
			"name": "Penn Med CDH",
			"id": 1615654896,
			"id_str": "1615654896",
			"indices": [
				8,
				19
			]
		}],
		"symbols": []
	},
	"favorited": false,
	"retweeted": false,
	"possibly_sensitive": false,
	"filter_level": "low",
	"lang": "en",
	"matching_rules": [{
		"tag": null
	}]
}

विस्तृत पोस्ट

{
	"created_at": "Wed Aug 19 16:26:16 +0000 2020",
	"id": 1296121314218897400,
	"id_str": "1296121314218897408",
	"text": "हाइड रिप्लाई एंडपॉइंट आज लॉन्च हो रहा है! \n\nडेवलपर्स ट्वीट्स के जवाबों को छुपा सकते हैं - यह डेवलपर्स के लिए एक महत्वपूर्ण तरीका है… https://t.co/VyfXs1RTXn",
	"source": "<a href=\"https://mobile.x.com\" rel=\"nofollow\">X Web App</a>",
	"truncated": true,
	"in_reply_to_status_id": null,
	"in_reply_to_status_id_str": null,
	"in_reply_to_user_id": null,
	"in_reply_to_user_id_str": null,
	"in_reply_to_screen_name": null,
	"user": {
		"id": 2244994945,
		"id_str": "2244994945",
		"name": "X Dev",
		"screen_name": "XDevelopers",
		"location": "127.0.0.1",
		"url": "https://developer.x.com/en/community",
		"description": "#XDevelopers टीम की आवाज़ और #XAPI से संबंधित अपडेट, समाचार और इवेंट के लिए आपका आधिकारिक स्रोत।",
		"translator_type": "regular",
		"protected": false,
		"verified": true,
		"followers_count": 512292,
		"friends_count": 2038,
		"listed_count": 1666,
		"favourites_count": 2147,
		"statuses_count": 3634,
		"created_at": "Sat Dec 14 04:35:55 +0000 2013",
		"utc_offset": null,
		"time_zone": null,
		"geo_enabled": true,
		"lang": null,
		"contributors_enabled": false,
		"is_translator": false,
		"profile_background_color": "FFFFFF",
		"profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png",
		"profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png",
		"profile_background_tile": false,
		"profile_link_color": "0084B4",
		"profile_sidebar_border_color": "FFFFFF",
		"profile_sidebar_fill_color": "DDEEF6",
		"profile_text_color": "333333",
		"profile_use_background_image": false,
		"profile_image_url": "http://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
		"profile_image_url_https": "https://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
		"profile_banner_url": "https://pbs.twimg.com/profile_banners/2244994945/1594913664",
		"default_profile": false,
		"default_profile_image": false,
		"following": null,
		"follow_request_sent": null,
		"notifications": null
	},
	"geo": null,
	"coordinates": null,
	"place": null,
	"contributors": null,
	"is_quote_status": false,
	"extended_tweet": {
		"full_text": "हाइड रिप्लाई एंडपॉइंट आज लॉन्च हो रहा है! \n\nडेवलपर्स ट्वीट्स के जवाबों को छुपा सकते हैं - यह एक महत्वपूर्ण तरीका है जिससे डेवलपर्स #XAPI का उपयोग करके सार्वजनिक बातचीत की गुणवत्ता सुधारने में मदद कर सकते हैं।\n\nhttps://t.co/khXhTurm9x",
		"display_text_range": [
			0,
			215
		],
		"entities": {
			"hashtags": [{
				"text": "XAPI",
				"indices": [
					178,
					189
				]
			}],
			"urls": [{
				"url": "https://t.co/khXhTurm9x",
				"expanded_url": "https://devcommunity.x.com/t/hide-replies-now-available-in-the-new-twitter-api/140996",
				"display_url": "devcommunity.com/t/hide-replies…",
				"unwound": {
					"url": "https://devcommunity.x.com/t/hide-replies-now-available-in-the-new-twitter-api/140996",
					"status": 200,
					"title": "नए X API में हाइड रिप्लाई अब उपलब्ध है",
					"description": "आज, हमें नए X API में हाइड रिप्लाई एंडपॉइंट की सामान्य उपलब्धता की घोषणा करते हुए खुशी हो रही है। हाइड रिप्लाई एंडपॉइंट आपको ऐसे टूल बनाने की अनुमति देता है जो लोगों को उनके ट्वीट्स के जवाबों को छुपाने या दिखाने में मदद करते हैं। लोग कई कारणों से अपने जवाबों को प्रबंधित करते हैं, जिसमें अपमानजनक, विचलित करने वाली, भ्रामक टिप्पणियों पर कम ध्यान देना या बातचीत को अधिक आकर्षक बनाना शामिल है। इस एंडपॉइंट के माध्यम से, आप X पर लोगों को जवाबों को तेज़ी से और अधिक आसानी से छुपाने या दिखाने में मदद करने के लिए टूल बना सकते हैं..."
				},
				"indices": [
					192,
					215
				]
			}],
			"user_mentions": [],
			"symbols": []
		}
	},
	"quote_count": 23,
	"reply_count": 9,
	"retweet_count": 54,
	"favorite_count": 172,
	"entities": {
		"hashtags": [],
		"urls": [{
			"url": "https://t.co/VyfXs1RTXn",
			"expanded_url": "https://x.com/i/web/status/1296121314218897408",
			"display_url": "x.com/i/web/status/1…",
			"indices": [
				117,
				140
			]
		}],
		"user_mentions": [],
		"symbols": []
	},
	"favorited": false,
	"retweeted": false,
	"possibly_sensitive": false,
	"filter_level": "low",
	"lang": "en",
	"matching_rules": [{
		"tag": null
	}]
}

extended_entitites सहित पोस्ट

{
	"created_at": "Wed Aug 12 17:01:42 +0000 2020",
	"id": 1293593516040269800,
	"id_str": "1293593516040269825",
	"text": "It’s finally here! 🥁 Say hello to the new #XAPI.\n\nWe’re rebuilding the X API v2 from the ground up to b… https://t.co/UeCndQGMjx",
	"display_text_range": [
		0,
		140
	],
	"source": "<a href=\"https://mobile.x.com\" rel=\"nofollow\">X Web App</a>",
	"truncated": true,
	"in_reply_to_status_id": null,
	"in_reply_to_status_id_str": null,
	"in_reply_to_user_id": null,
	"in_reply_to_user_id_str": null,
	"in_reply_to_screen_name": null,
	"user": {
		"id": 2244994945,
		"id_str": "2244994945",
		"name": "X Dev",
		"screen_name": "XDevelopers",
		"location": "127.0.0.1",
		"url": "https://developer.x.com/en/community",
		"description": "The voice of the #XDevelopers team and your official source for updates, news, and events, related to the #XAPI.",
		"translator_type": "regular",
		"protected": false,
		"verified": true,
		"followers_count": 512292,
		"friends_count": 2038,
		"listed_count": 1666,
		"favourites_count": 2147,
		"statuses_count": 3634,
		"created_at": "Sat Dec 14 04:35:55 +0000 2013",
		"utc_offset": null,
		"time_zone": null,
		"geo_enabled": true,
		"lang": null,
		"contributors_enabled": false,
		"is_translator": false,
		"profile_background_color": "FFFFFF",
		"profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png",
		"profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png",
		"profile_background_tile": false,
		"profile_link_color": "0084B4",
		"profile_sidebar_border_color": "FFFFFF",
		"profile_sidebar_fill_color": "DDEEF6",
		"profile_text_color": "333333",
		"profile_use_background_image": false,
		"profile_image_url": "http://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
		"profile_image_url_https": "https://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
		"profile_banner_url": "https://pbs.twimg.com/profile_banners/2244994945/1594913664",
		"default_profile": false,
		"default_profile_image": false,
		"following": null,
		"follow_request_sent": null,
		"notifications": null
	},
	"geo": null,
	"coordinates": null,
	"place": null,
	"contributors": null,
	"is_quote_status": false,
	"extended_tweet": {
		"full_text": "आखिरकार आ गया! 🥁 नए #XAPI से मिलिए।\n\nहम अपने डेवलपर समुदाय की बेहतर सेवा के लिए X API v2 को बिल्कुल नए सिरे से बना रहे हैं। और आज का लॉन्च तो बस एक शुरुआत है।\n\nhttps://t.co/32VrwpGaJw https://t.co/KaFSbjWUA8",
		"display_text_range": [
			0,
			218
		],
		"entities": {
			"hashtags": [{
				"text": "XAPI",
				"indices": [
					42,
					53
				]
			}],
			"urls": [{
				"url": "https://t.co/32VrwpGaJw",
				"expanded_url": "https://blog.x.com/developer/en_us/topics/tools/2020/introducing_new_twitter_api.html",
				"display_url": "blog.x.com/developer/en_u…",
				"unwound": {
					"url": "https://blog.x.com/developer/en_us/topics/tools/2020/introducing_new_twitter_api.html",
					"status": 200,
					"title": "Introducing a new and improved X API",
					"description": "Introducing the new X API - rebuilt from the ground up to deliver new features faster so developers can help the world connect to the public conversation happening on X."
				},
				"indices": [
					195,
					218
				]
			}],
			"user_mentions": [],
			"symbols": [],
			"media": [{
				"id": 1293565706408038400,
				"id_str": "1293565706408038401",
				"indices": [
					219,
					242
				],
				"additional_media_info": {
					"monetizable": false
				},
				"media_url": "http://pbs.twimg.com/ext_tw_video_thumb/1293565706408038401/pu/img/66P2dvbU4a02jYbV.jpg",
				"media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/1293565706408038401/pu/img/66P2dvbU4a02jYbV.jpg",
				"url": "https://t.co/KaFSbjWUA8",
				"display_url": "pic.x.com/KaFSbjWUA8",
				"expanded_url": "https://x.com/XDevelopers/status/1293593516040269825/video/1",
				"type": "video",
				"video_info": {
					"aspect_ratio": [
						16,
						9
					],
					"duration_millis": 34875,
					"variants": [{
							"bitrate": 256000,
							"content_type": "video/mp4",
							"url": "https://video.twimg.com/ext_tw_video/1293565706408038401/pu/vid/480x270/Fg9lnGGsITO0uq2K.mp4?tag=10"
						},
						{
							"bitrate": 832000,
							"content_type": "video/mp4",
							"url": "https://video.twimg.com/ext_tw_video/1293565706408038401/pu/vid/640x360/-crbtZE4y8vKN_uF.mp4?tag=10"
						},
						{
							"content_type": "application/x-mpegURL",
							"url": "https://video.twimg.com/ext_tw_video/1293565706408038401/pu/pl/OvIqQojosF6sMIHR.m3u8?tag=10"
						},
						{
							"bitrate": 2176000,
							"content_type": "video/mp4",
							"url": "https://video.twimg.com/ext_tw_video/1293565706408038401/pu/vid/1280x720/xkxyb-VPVY4OI0j9.mp4?tag=10"
						}
					]
				},
				"sizes": {
					"thumb": {
						"w": 150,
						"h": 150,
						"resize": "crop"
					},
					"medium": {
						"w": 1200,
						"h": 675,
						"resize": "fit"
					},
					"small": {
						"w": 680,
						"h": 383,
						"resize": "fit"
					},
					"large": {
						"w": 1280,
						"h": 720,
						"resize": "fit"
					}
				}
			}]
		},
		"extended_entities": {
			"media": [{
				"id": 1293565706408038400,
				"id_str": "1293565706408038401",
				"indices": [
					219,
					242
				],
				"additional_media_info": {
					"monetizable": false
				},
				"media_url": "http://pbs.twimg.com/ext_tw_video_thumb/1293565706408038401/pu/img/66P2dvbU4a02jYbV.jpg",
				"media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/1293565706408038401/pu/img/66P2dvbU4a02jYbV.jpg",
				"url": "https://t.co/KaFSbjWUA8",
				"display_url": "pic.x.com/KaFSbjWUA8",
				"expanded_url": "https://x.com/XDevelopers/status/1293593516040269825/video/1",
				"type": "video",
				"video_info": {
					"aspect_ratio": [
						16,
						9
					],
					"duration_millis": 34875,
					"variants": [{
							"bitrate": 256000,
							"content_type": "video/mp4",
							"url": "https://video.twimg.com/ext_tw_video/1293565706408038401/pu/vid/480x270/Fg9lnGGsITO0uq2K.mp4?tag=10"
						},
						{
							"bitrate": 832000,
							"content_type": "video/mp4",
							"url": "https://video.twimg.com/ext_tw_video/1293565706408038401/pu/vid/640x360/-crbtZE4y8vKN_uF.mp4?tag=10"
						},
						{
							"content_type": "application/x-mpegURL",
							"url": "https://video.twimg.com/ext_tw_video/1293565706408038401/pu/pl/OvIqQojosF6sMIHR.m3u8?tag=10"
						},
						{
							"bitrate": 2176000,
							"content_type": "video/mp4",
							"url": "https://video.twimg.com/ext_tw_video/1293565706408038401/pu/vid/1280x720/xkxyb-VPVY4OI0j9.mp4?tag=10"
						}
					]
				},
				"sizes": {
					"thumb": {
						"w": 150,
						"h": 150,
						"resize": "crop"
					},
					"medium": {
						"w": 1200,
						"h": 675,
						"resize": "fit"
					},
					"small": {
						"w": 680,
						"h": 383,
						"resize": "fit"
					},
					"large": {
						"w": 1280,
						"h": 720,
						"resize": "fit"
					}
				}
			}]
		}
	},
	"quote_count": 332,
	"reply_count": 172,
	"retweet_count": 958,
	"favorite_count": 2844,
	"entities": {
		"hashtags": [{
			"text": "XAPI",
			"indices": [
				42,
				53
			]
		}],
		"urls": [{
			"url": "https://t.co/UeCndQGMjx",
			"expanded_url": "https://x.com/i/web/status/1293593516040269825",
			"display_url": "x.com/i/web/status/1…",
			"indices": [
				117,
				140
			]
		}],
		"user_mentions": [],
		"symbols": []
	},
	"favorited": false,
	"retweeted": false,
	"possibly_sensitive": false,
	"filter_level": "low",
	"lang": "en",
	"matching_rules": [{
		"tag": null
	}]
}

रीट्वीट

{
	"created_at": "Tue Feb 18 19:33:59 +0000 2020",
	"id": 1229851574555508700,
	"id_str": "1229851574555508737",
	"text": "RT @suhemparack: I built an Alexa Skill for X using APL that allows you to view Tweets and Trends on the echo show!\n\nCheck it out her…",
	"source": "<a href=\"https://mobile.x.com\" rel=\"nofollow\">X Web App</a>",
	"truncated": false,
	"in_reply_to_status_id": null,
	"in_reply_to_status_id_str": null,
	"in_reply_to_user_id": null,
	"in_reply_to_user_id_str": null,
	"in_reply_to_screen_name": null,
	"user": {
		"id": 2244994945,
		"id_str": "2244994945",
		"name": "X Dev",
		"screen_name": "X Developers",
		"location": "127.0.0.1",
		"url": "https://developer.x.com/en/community",
		"description": "The voice of the #XDevelopers team and your official source for updates, news, and events, related to the #XAPI.",
		"translator_type": "regular",
		"protected": false,
		"verified": true,
		"followers_count": 512292,
		"friends_count": 2038,
		"listed_count": 1666,
		"favourites_count": 2147,
		"statuses_count": 3634,
		"created_at": "Sat Dec 14 04:35:55 +0000 2013",
		"utc_offset": null,
		"time_zone": null,
		"geo_enabled": true,
		"lang": null,
		"contributors_enabled": false,
		"is_translator": false,
		"profile_background_color": "FFFFFF",
		"profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png",
		"profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png",
		"profile_background_tile": false,
		"profile_link_color": "0084B4",
		"profile_sidebar_border_color": "FFFFFF",
		"profile_sidebar_fill_color": "DDEEF6",
		"profile_text_color": "333333",
		"profile_use_background_image": false,
		"profile_image_url": "http://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
		"profile_image_url_https": "https://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
		"profile_banner_url": "https://pbs.twimg.com/profile_banners/2244994945/1594913664",
		"default_profile": false,
		"default_profile_image": false,
		"following": null,
		"follow_request_sent": null,
		"notifications": null
	},
	"geo": null,
	"coordinates": null,
	"place": null,
	"contributors": null,
	"retweeted_status": {
		"created_at": "Tue Feb 18 19:01:58 +0000 2020",
		"id": 1229843515603144700,
		"id_str": "1229843515603144704",
		"text": "I built an Alexa Skill for X using APL that allows you to view Tweets and Trends on the echo show!\n\nCheck it… https://t.co/RP9NgltX7i",
		"source": "<a href=\"https://mobile.x.com\" rel=\"nofollow\">X Web App</a>",
		"truncated": true,
		"in_reply_to_status_id": null,
		"in_reply_to_status_id_str": null,
		"in_reply_to_user_id": null,
		"in_reply_to_user_id_str": null,
		"in_reply_to_screen_name": null,
		"user": {
			"id": 857699969263964200,
			"id_str": "857699969263964161",
			"name": "Suhem Parack",
			"screen_name": "suhemparack",
			"location": "Seattle, WA",
			"url": "https://developer.x.com",
			"description": "Developer Relations for Academic Research @X. Talk to me about research with X data. Previously: Amazon Alexa. Views are my own",
			"translator_type": "none",
			"protected": false,
			"verified": false,
			"followers_count": 732,
			"friends_count": 501,
			"listed_count": 12,
			"favourites_count": 358,
			"statuses_count": 458,
			"created_at": "Thu Apr 27 20:56:22 +0000 2017",
			"utc_offset": null,
			"time_zone": null,
			"geo_enabled": false,
			"lang": null,
			"contributors_enabled": false,
			"is_translator": false,
			"profile_background_color": "F5F8FA",
			"profile_background_image_url": "",
			"profile_background_image_url_https": "",
			"profile_background_tile": false,
			"profile_link_color": "1DA1F2",
			"profile_sidebar_border_color": "C0DEED",
			"profile_sidebar_fill_color": "DDEEF6",
			"profile_text_color": "333333",
			"profile_use_background_image": true,
			"profile_image_url": "http://pbs.twimg.com/profile_images/1230703695051935747/TbQKe91L_normal.jpg",
			"profile_image_url_https": "https://pbs.twimg.com/profile_images/1230703695051935747/TbQKe91L_normal.jpg",
			"profile_banner_url": "https://pbs.twimg.com/profile_banners/857699969263964161/1593055939",
			"default_profile": true,
			"default_profile_image": false,
			"following": null,
			"follow_request_sent": null,
			"notifications": null
		},
		"geo": null,
		"coordinates": null,
		"place": null,
		"contributors": null,
		"is_quote_status": false,
		"extended_tweet": {
			"full_text": "I built an Alexa Skill for X using APL that allows you to view Tweets and Trends on the echo show!\n\nCheck it out here 👇\n\nhttps://t.co/l5J8wq748G",
			"display_text_range": [
				0,
				150
			],
			"entities": {
				"hashtags": [],
				"urls": [{
					"url": "https://t.co/l5J8wq748G",
					"expanded_url": "https://dev.to/twitterdev/building-an-alexa-skill-for-twitter-using-alexa-presentation-language-1aj0",
					"display_url": "dev.to/twitterdev/bui…",
					"unwound": {
						"url": "https://dev.to/twitterdev/building-an-alexa-skill-for-twitter-using-alexa-presentation-language-1aj0",
						"status": 200,
						"title": null,
						"description": null
					},
					"indices": [
						127,
						150
					]
				}],
				"user_mentions": [],
				"symbols": []
			}
		},
		"quote_count": 6,
		"reply_count": 1,
		"retweet_count": 19,
		"favorite_count": 71,
		"entities": {
			"hashtags": [],
			"urls": [{
				"url": "https://t.co/RP9NgltX7i",
				"expanded_url": "https://x.com/i/web/status/1229843515603144704",
				"display_url": "x.com/i/web/status/1…",
				"indices": [
					116,
					139
				]
			}],
			"user_mentions": [],
			"symbols": []
		},
		"favorited": false,
		"retweeted": false,
		"possibly_sensitive": false,
		"filter_level": "low",
		"lang": "en"
	},
	"is_quote_status": false,
	"quote_count": 0,
	"reply_count": 0,
	"retweet_count": 0,
	"favorite_count": 0,
	"entities": {
		"hashtags": [],
		"urls": [],
		"user_mentions": [{
			"screen_name": "suhemparack",
			"name": "Suhem Parack",
			"id": 857699969263964200,
			"id_str": "857699969263964161",
			"indices": [
				3,
				15
			]
		}],
		"symbols": []
	},
	"favorited": false,
	"retweeted": false,
	"filter_level": "low",
	"lang": "en",
	"matching_rules": [{
		"tag": null
	}]
}

Quote Tweet

{
	"created_at": "Mon Nov 16 18:09:36 +0000 2020",
	"id": 1328399838128468000,
	"id_str": "1328399838128467969",
	"text": "जैसा कि योजना बनाई गई थी, नीचे संदर्भित Labs v2 एंडपॉइंट अब सेवानिवृत्त हो गए हैं। कृपया हमें फ़ोरम में बताएं यदि आप h… https://t.co/ahQvTYaOcZ",
	"display_text_range": [
		0,
		140
	],
	"source": "<a href=\"https://mobile.x.com\" rel=\"nofollow\">X Web App</a>",
	"truncated": true,
	"in_reply_to_status_id": null,
	"in_reply_to_status_id_str": null,
	"in_reply_to_user_id": null,
	"in_reply_to_user_id_str": null,
	"in_reply_to_screen_name": null,
	"user": {
		"id": 2244994945,
		"id_str": "2244994945",
		"name": "X Dev",
		"screen_name": "XDevelopers",
		"location": "127.0.0.1",
		"url": "https://developer.x.com/en/community",
		"description": "#XDevelopers टीम की आवाज़ और #XAPI से संबंधित अपडेट, समाचार और इवेंट के लिए आपका आधिकारिक स्रोत।",
		"translator_type": "regular",
		"protected": false,
		"verified": true,
		"followers_count": 512292,
		"friends_count": 2038,
		"listed_count": 1666,
		"favourites_count": 2147,
		"statuses_count": 3634,
		"created_at": "Sat Dec 14 04:35:55 +0000 2013",
		"utc_offset": null,
		"time_zone": null,
		"geo_enabled": true,
		"lang": null,
		"contributors_enabled": false,
		"is_translator": false,
		"profile_background_color": "FFFFFF",
		"profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png",
		"profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png",
		"profile_background_tile": false,
		"profile_link_color": "0084B4",
		"profile_sidebar_border_color": "FFFFFF",
		"profile_sidebar_fill_color": "DDEEF6",
		"profile_text_color": "333333",
		"profile_use_background_image": false,
		"profile_image_url": "http://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
		"profile_image_url_https": "https://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
		"profile_banner_url": "https://pbs.twimg.com/profile_banners/2244994945/1594913664",
		"default_profile": false,
		"default_profile_image": false,
		"following": null,
		"follow_request_sent": null,
		"notifications": null
	},
	"geo": null,
	"coordinates": null,
	"place": null,
	"contributors": null,
	"quoted_status_id": 1327011423252144000,
	"quoted_status_id_str": "1327011423252144128",
	"quoted_status": {
		"created_at": "Thu Nov 12 22:12:32 +0000 2020",
		"id": 1327011423252144000,
		"id_str": "1327011423252144128",
		"text": "👋 एक मित्रवत अनुस्मारक कि X Developer Labs v2 hide replies और recent search अगले सोमवार, नवं… को सेवानिवृत्त हो जाएंगे https://t.co/EEWN2Q9aXh",
		"source": "<a href=\"https://mobile.x.com\" rel=\"nofollow\">X Web App</a>",
		"truncated": true,
		"in_reply_to_status_id": null,
		"in_reply_to_status_id_str": null,
		"in_reply_to_user_id": null,
		"in_reply_to_user_id_str": null,
		"in_reply_to_screen_name": null,
		"user": {
			"id": 2244994945,
			"id_str": "2244994945",
			"name": "X Dev",
			"screen_name": "XDevelopers",
			"location": "127.0.0.1",
			"url": "https://developer.x.com/en/community",
			"description": "#XDevelopers टीम की आवाज़ और #XAPI से संबंधित अपडेट, समाचार और इवेंट के लिए आपका आधिकारिक स्रोत।",
			"translator_type": "regular",
			"protected": false,
			"verified": true,
			"followers_count": 512292,
			"friends_count": 2038,
			"listed_count": 1666,
			"favourites_count": 2147,
			"statuses_count": 3634,
			"created_at": "Sat Dec 14 04:35:55 +0000 2013",
			"utc_offset": null,
			"time_zone": null,
			"geo_enabled": true,
			"lang": null,
			"contributors_enabled": false,
			"is_translator": false,
			"profile_background_color": "FFFFFF",
			"profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png",
			"profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png",
			"profile_background_tile": false,
			"profile_link_color": "0084B4",
			"profile_sidebar_border_color": "FFFFFF",
			"profile_sidebar_fill_color": "DDEEF6",
			"profile_text_color": "333333",
			"profile_use_background_image": false,
			"profile_image_url": "http://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
			"profile_image_url_https": "https://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
			"profile_banner_url": "https://pbs.twimg.com/profile_banners/2244994945/1594913664",
			"default_profile": false,
			"default_profile_image": false,
			"following": null,
			"follow_request_sent": null,
			"notifications": null
		},
		"geo": null,
		"coordinates": null,
		"place": null,
		"contributors": null,
		"is_quote_status": false,
		"extended_tweet": {
			"full_text": "👋 एक मित्रवत अनुस्मारक कि X Developer Labs v2 hide replies और recent search अगले सोमवार, 16 नवंबर को सेवानिवृत्त हो जाएंगे! हम आपको प्रोत्साहित करते हैं कि आप v2 #XAPI में अब उपलब्ध नए hide replies और recent search एंडपॉइंट पर माइग्रेट करें। विवरण: https://t.co/r6z6CI7kEy",
			"display_text_range": [
				0,
				273
			],
			"entities": {
				"hashtags": [{
					"text": "XAPI",
					"indices": [
						228,
						239
					]
				}],
				"urls": [{
					"url": "https://t.co/r6z6CI7kEy",
					"expanded_url": "https://devcommunity.x.com/t/retiring-labs-v2-recent-search-and-hide-replies/145795",
					"display_url": "devcommunity.com/t/retiring-lab…",
					"unwound": {
						"url": "https://devcommunity.x.com/t/retiring-labs-v2-recent-search-and-hide-replies/145795",
						"status": 200,
						"title": "Labs v2 recent search और hide replies को सेवानिवृत्त करना",
						"description": "जैसा कि हमने अपनी Early Access और hide replies घोषणाओं में कहा था, निम्नलिखित X Developer Labs v2 एंडपॉइंट 16 नवंबर को सेवानिवृत्त हो जाएंगे। Labs v2 recent search Labs v2 hide replies यदि कॉल किया गया, तो ये एंडपॉइंट HTTP 410 स्थिति के साथ प्रतिक्रिया देंगे और कोई डेटा नहीं लौटाएंगे। Labs से आपकी प्रतिक्रिया के आधार पर, हमने संबंधित कार्यक्षमता को X API v2 में शामिल किया है। प्रासंगिक दस्तावेज़ीकरण नीचे दिए गए लिंक का उपयोग करके पाया जा सकता है। यदि आपने अभी तक v2 एक्सेस में नामांकन नहीं किया है तो यहाँ क्लिक करें..."
					},
					"indices": [
						250,
						273
					]
				}],
				"user_mentions": [],
				"symbols": []
			}
		},
		"quote_count": 4,
		"reply_count": 2,
		"retweet_count": 8,
		"favorite_count": 33,
		"entities": {
			"hashtags": [],
			"urls": [{
				"url": "https://t.co/EEWN2Q9aXh",
				"expanded_url": "https://x.com/i/web/status/1327011423252144128",
				"display_url": "x.com/i/web/status/1…",
				"indices": [
					117,
					140
				]
			}],
			"user_mentions": [],
			"symbols": []
		},
		"favorited": false,
		"retweeted": false,
		"possibly_sensitive": false,
		"filter_level": "low",
		"lang": "en"
	},
	"quoted_status_permalink": {
		"url": "https://t.co/JaxttUMmjX",
		"expanded": "https://x.com/XDevelopers/status/1327011423252144128",
		"display": "x.com/XDevelopers/sta…"
	},
	"is_quote_status": true,
	"extended_tweet": {
		"full_text": "योजना के अनुसार, नीचे उल्लिखित Labs v2 एंडपॉइंट अब बंद कर दिए गए हैं। यदि आपके कोई प्रश्न हैं या X API v2 में सहायता चाहिए, तो कृपया फ़ोरम में हमें बताएं! https://t.co/JaxttUMmjX",
		"display_text_range": [
			0,
			166
		],
		"entities": {
			"hashtags": [],
			"urls": [{
				"url": "https://t.co/JaxttUMmjX",
				"expanded_url": "https://x.com/XDevelopers/status/1327011423252144128",
				"display_url": "x.com/XDevelopers/sta…",
				"indices": [
					167,
					190
				]
			}],
			"user_mentions": [],
			"symbols": []
		}
	},
	"quote_count": 1,
	"reply_count": 4,
	"retweet_count": 7,
	"favorite_count": 29,
	"entities": {
		"hashtags": [],
		"urls": [{
			"url": "https://t.co/ahQvTYaOcZ",
			"expanded_url": "https://x.com/i/web/status/1328399838128467969",
			"display_url": "x.com/i/web/status/1…",
			"indices": [
				117,
				140
			]
		}],
		"user_mentions": [],
		"symbols": []
	},
	"favorited": false,
	"retweeted": false,
	"possibly_sensitive": false,
	"filter_level": "low",
	"lang": "en",
	"matching_rules": [{
		"tag": null
	}]
}

रीट्वीट किया हुआ Quote Tweet

{
 	"created_at": "Thu Feb 06 17:26:44 +0000 2020",
 	"id": 1225470895902412800,
 	"id_str": "1225470895902412800",
 	"text": "RT @AureliaSpecker: 📣 If you enjoyed the London commute tutorial I wrote in November last year, check out the refactored version that uses…",
 	"source": "<a href=\"http://x.com/download/iphone\" rel=\"nofollow\">X for iPhone</a>",
 	"truncated": false,
 	"in_reply_to_status_id": null,
 	"in_reply_to_status_id_str": null,
 	"in_reply_to_user_id": null,
 	"in_reply_to_user_id_str": null,
 	"in_reply_to_screen_name": null,
 	"user": {
 		"id": 2244994945,
 		"id_str": "2244994945",
 		"name": "X Dev",
 		"screen_name": "XDevelopers",
 		"location": "127.0.0.1",
 		"url": "https://developer.x.com/en/community",
 		"description": "The voice of the #XDevelopers team and your official source for updates, news, and events, related to the #XAPI.",
 		"translator_type": "regular",
 		"protected": false,
 		"verified": true,
 		"followers_count": 512292,
 		"friends_count": 2038,
 		"listed_count": 1666,
 		"favourites_count": 2147,
 		"statuses_count": 3634,
 		"created_at": "Sat Dec 14 04:35:55 +0000 2013",
 		"utc_offset": null,
 		"time_zone": null,
 		"geo_enabled": true,
 		"lang": null,
 		"contributors_enabled": false,
 		"is_translator": false,
 		"profile_background_color": "FFFFFF",
 		"profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png",
 		"profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png",
 		"profile_background_tile": false,
 		"profile_link_color": "0084B4",
 		"profile_sidebar_border_color": "FFFFFF",
 		"profile_sidebar_fill_color": "DDEEF6",
 		"profile_text_color": "333333",
 		"profile_use_background_image": false,
 		"profile_image_url": "http://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
 		"profile_image_url_https": "https://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
 		"profile_banner_url": "https://pbs.twimg.com/profile_banners/2244994945/1594913664",
 		"default_profile": false,
 		"default_profile_image": false,
 		"following": null,
 		"follow_request_sent": null,
 		"notifications": null
 	},
 	"geo": null,
 	"coordinates": null,
 	"place": null,
 	"contributors": null,
 	"retweeted_status": {
 		"created_at": "Tue Feb 04 15:01:25 +0000 2020",
 		"id": 1224709550214873000,
 		"id_str": "1224709550214873090",
 		"text": "📣 If you enjoyed the London commute tutorial I wrote in November last year, check out the refactored version that u… https://t.co/cAepHunkFp",
 		"display_text_range": [
 			0,
 			140
 		],
 		"source": "<a href=\"https://mobile.x.com\" rel=\"nofollow\">X Web App</a>",
 		"truncated": true,
 		"in_reply_to_status_id": null,
 		"in_reply_to_status_id_str": null,
 		"in_reply_to_user_id": null,
 		"in_reply_to_user_id_str": null,
 		"in_reply_to_screen_name": null,
 		"user": {
 			"id": 1102321381,
 			"id_str": "1102321381",
 			"name": "Aurelia Specker",
 			"screen_name": "AureliaSpecker",
 			"location": "London, UK",
 			"url": null,
 			"description": "devrel @TwitterUK • Swiss in London • mother of houseplants • personal hairdresser to @_dormrod",
 			"translator_type": "none",
 			"protected": false,
 			"verified": false,
 			"followers_count": 1032,
 			"friends_count": 1331,
 			"listed_count": 26,
 			"favourites_count": 4979,
 			"statuses_count": 854,
 			"created_at": "Fri Jan 18 23:45:43 +0000 2013",
 			"utc_offset": null,
 			"time_zone": null,
 			"geo_enabled": true,
 			"lang": null,
 			"contributors_enabled": false,
 			"is_translator": false,
 			"profile_background_color": "8B542B",
 			"profile_background_image_url": "http://abs.twimg.com/images/themes/theme8/bg.gif",
 			"profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme8/bg.gif",
 			"profile_background_tile": false,
 			"profile_link_color": "5E341C",
 			"profile_sidebar_border_color": "D9B17E",
 			"profile_sidebar_fill_color": "EADEAA",
 			"profile_text_color": "333333",
 			"profile_use_background_image": true,
 			"profile_image_url": "http://pbs.twimg.com/profile_images/1137517534104772608/8FBYgc6G_normal.jpg",
 			"profile_image_url_https": "https://pbs.twimg.com/profile_images/1137517534104772608/8FBYgc6G_normal.jpg",
 			"profile_banner_url": "https://pbs.twimg.com/profile_banners/1102321381/1587552672",
 			"default_profile": false,
 			"default_profile_image": false,
 			"following": null,
 			"follow_request_sent": null,
 			"notifications": null
 		},
 		"geo": null,
 		"coordinates": null,
 		"place": null,
 		"contributors": null,
 		"quoted_status_id": 1195000047089389600,
 		"quoted_status_id_str": "1195000047089389573",
 		"quoted_status": {
 			"created_at": "Thu Nov 14 15:26:27 +0000 2019",
 			"id": 1195000047089389600,
 			"id_str": "1195000047089389573",
 			"text": "I wrote a tutorial on how to get bespoke commute information using the X API🚇\n\n#DEVcommunity #Pythontutorial… https://t.co/pL0qJ4vhtE",
 			"source": "<a href=\"https://mobile.x.com\" rel=\"nofollow\">X Web App</a>",
 			"truncated": true,
 			"in_reply_to_status_id": null,
 			"in_reply_to_status_id_str": null,
 			"in_reply_to_user_id": null,
 			"in_reply_to_user_id_str": null,
 			"in_reply_to_screen_name": null,
 			"user": {
 				"id": 1102321381,
 				"id_str": "1102321381",
 				"name": "Aurelia Specker",
 				"screen_name": "AureliaSpecker",
 				"location": "London, UK",
 				"url": null,
 				"description": "devrel @TwitterUK • Swiss in London • mother of houseplants • personal hairdresser to @_dormrod",
 				"translator_type": "none",
 				"protected": false,
 				"verified": false,
 				"followers_count": 1032,
 				"friends_count": 1331,
 				"listed_count": 26,
 				"favourites_count": 4979,
 				"statuses_count": 854,
 				"created_at": "Fri Jan 18 23:45:43 +0000 2013",
 				"utc_offset": null,
 				"time_zone": null,
 				"geo_enabled": true,
 				"lang": null,
 				"contributors_enabled": false,
 				"is_translator": false,
 				"profile_background_color": "8B542B",
 				"profile_background_image_url": "http://abs.twimg.com/images/themes/theme8/bg.gif",
 				"profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme8/bg.gif",
 				"profile_background_tile": false,
 				"profile_link_color": "5E341C",
 				"profile_sidebar_border_color": "D9B17E",
 				"profile_sidebar_fill_color": "EADEAA",
 				"profile_text_color": "333333",
 				"profile_use_background_image": true,
 				"profile_image_url": "http://pbs.twimg.com/profile_images/1137517534104772608/8FBYgc6G_normal.jpg",
 				"profile_image_url_https": "https://pbs.twimg.com/profile_images/1137517534104772608/8FBYgc6G_normal.jpg",
 				"profile_banner_url": "https://pbs.twimg.com/profile_banners/1102321381/1587552672",
 				"default_profile": false,
 				"default_profile_image": false,
 				"following": null,
 				"follow_request_sent": null,
 				"notifications": null
 			},
 			"geo": null,
 			"coordinates": null,
 			"place": null,
 			"contributors": null,
 			"is_quote_status": false,
 			"extended_tweet": {
 				"full_text": "I wrote a tutorial on how to get bespoke commute information using the X API🚇\n\n#DEVcommunity #Pythontutorial \n\nCheck it out here 👇\nhttps://t.co/sOjXW4YhbN",
 				"display_text_range": [
 					0,
 					160
 				],
 				"entities": {
 					"hashtags": [{
 							"text": "DEVcommunity",
 							"indices": [
 								85,
 								98
 							]
 						},
 						{
 							"text": "Pythontutorial",
 							"indices": [
 								99,
 								114
 							]
 						}
 					],
 					"urls": [{
 						"url": "https://t.co/sOjXW4YhbN",
 						"expanded_url": "https://dev.to/twitterdev/using-the-twitter-api-to-make-your-commute-easier-3od0",
 						"display_url": "dev.to/twitterdev/usi…",
 						"unwound": {
 							"url": "https://dev.to/twitterdev/using-the-twitter-api-to-make-your-commute-easier-3od0",
 							"status": 200,
 							"title": null,
 							"description": null
 						},
 						"indices": [
 							137,
 							160
 						]
 					}],
 					"user_mentions": [],
 					"symbols": []
 				}
 			},
 			"quote_count": 4,
 			"reply_count": 5,
 			"retweet_count": 31,
 			"favorite_count": 123,
 			"entities": {
 				"hashtags": [{
 						"text": "DEVcommunity",
 						"indices": [
 							85,
 							98
 						]
 					},
 					{
 						"text": "Pythontutorial",
 						"indices": [
 							99,
 							114
 						]
 					}
 				],
 				"urls": [{
 					"url": "https://t.co/pL0qJ4vhtE",
 					"expanded_url": "https://x.com/i/web/status/1195000047089389573",
 					"display_url": "x.com/i/web/status/1…",
 					"indices": [
 						116,
 						139
 					]
 				}],
 				"user_mentions": [],
 				"symbols": []
 			},
 			"favorited": false,
 			"retweeted": false,
 			"possibly_sensitive": false,
 			"filter_level": "low",
 			"lang": "en"
 		},
 		"quoted_status_permalink": {
 			"url": "https://t.co/dXrJYvn3hY",
 			"expanded": "https://x.com/AureliaSpecker/status/1195000047089389573",
 			"display": "x.com/AureliaSpecker…"
 		},
 		"is_quote_status": true,
 		"extended_tweet": {
 			"full_text": "📣 If you enjoyed the London commute tutorial I wrote in November last year, check out the refactored version that uses X's new search endpoint 🚇 https://t.co/87XIPZmZBJ\n\n#DEVcommunity #Pythontutorial @XDev @XAPI https://t.co/dXrJYvn3hY",
 			"display_text_range": [
 				0,
 				229
 			],
 			"entities": {
 				"hashtags": [{
 						"text": "DEVcommunity",
 						"indices": [
 							176,
 							189
 						]
 					},
 					{
 						"text": "Pythontutorial",
 						"indices": [
 							190,
 							205
 						]
 					}
 				],
 				"urls": [{
 						"url": "https://t.co/87XIPZmZBJ",
 						"expanded_url": "https://bit.ly/2OrnrCC",
 						"display_url": "bit.ly/2OrnrCC",
 						"unwound": {
 							"url": "https://dev.to/twitterdev/migrate-to-twitter-s-newly-released-labs-recent-search-endpoint-3npe",
 							"status": 200,
 							"title": null,
 							"description": null
 						},
 						"indices": [
 							151,
 							174
 						]
 					},
 					{
 						"url": "https://t.co/dXrJYvn3hY",
 						"expanded_url": "https://x.com/AureliaSpecker/status/1195000047089389573",
 						"display_url": "x.com/AureliaSpecker…",
 						"indices": [
 							230,
 							253
 						]
 					}
 				],
 				"user_mentions": [{
 						"screen_name": "XDev",
 						"name": "X Dev",
 						"id": 2244994945,
 						"id_str": "2244994945",
 						"indices": [
 							206,
 							217
 						]
 					},
 					{
 						"screen_name": "XAPI",
 						"name": "X API",
 						"id": 6253282,
 						"id_str": "6253282",
 						"indices": [
 							218,
 							229
 						]
 					}
 				],
 				"symbols": []
 			}
 		},
 		"quote_count": 2,
 		"reply_count": 0,
 		"retweet_count": 12,
 		"favorite_count": 43,
 		"entities": {
 			"hashtags": [],
 			"urls": [{
 				"url": "https://t.co/cAepHunkFp",
 				"expanded_url": "https://x.com/i/web/status/1224709550214873090",
 				"display_url": "x.com/i/web/status/1…",
 				"indices": [
 					117,
 					140
 				]
 			}],
 			"user_mentions": [],
 			"symbols": []
 		},
 		"favorited": false,
 		"retweeted": false,
 		"possibly_sensitive": false,
 		"filter_level": "low",
 		"lang": "en"
 	},
 	"quoted_status_id": 1195000047089389600,
 	"quoted_status_id_str": "1195000047089389573",
 	"quoted_status": {
 		"created_at": "Thu Nov 14 15:26:27 +0000 2019",
 		"id": 1195000047089389600,
 		"id_str": "1195000047089389573",
 		"text": "I wrote a tutorial on how to get bespoke commute information using the X API🚇\n\n#DEVcommunity #Pythontutorial… https://t.co/pL0qJ4vhtE",
 		"source": "<a href=\"https://mobile.x.com\" rel=\"nofollow\">X Web App</a>",
 		"truncated": true,
 		"in_reply_to_status_id": null,
 		"in_reply_to_status_id_str": null,
 		"in_reply_to_user_id": null,
 		"in_reply_to_user_id_str": null,
 		"in_reply_to_screen_name": null,
 		"user": {
 			"id": 1102321381,
 			"id_str": "1102321381",
 			"name": "Aurelia Specker",
 			"screen_name": "AureliaSpecker",
 			"location": "London, UK",
 			"url": null,
 			"description": "devrel @TwitterUK • Swiss in London • mother of houseplants • personal hairdresser to @_dormrod",
 			"translator_type": "none",
 			"protected": false,
 			"verified": false,
 			"followers_count": 1032,
 			"friends_count": 1331,
 			"listed_count": 26,
 			"favourites_count": 4979,
 			"statuses_count": 854,
 			"created_at": "Fri Jan 18 23:45:43 +0000 2013",
 			"utc_offset": null,
 			"time_zone": null,
 			"geo_enabled": true,
 			"lang": null,
 			"contributors_enabled": false,
 			"is_translator": false,
 			"profile_background_color": "8B542B",
 			"profile_background_image_url": "http://abs.twimg.com/images/themes/theme8/bg.gif",
 			"profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme8/bg.gif",
 			"profile_background_tile": false,
 			"profile_link_color": "5E341C",
 			"profile_sidebar_border_color": "D9B17E",
 			"profile_sidebar_fill_color": "EADEAA",
 			"profile_text_color": "333333",
 			"profile_use_background_image": true,
 			"profile_image_url": "http://pbs.twimg.com/profile_images/1137517534104772608/8FBYgc6G_normal.jpg",
 			"profile_image_url_https": "https://pbs.twimg.com/profile_images/1137517534104772608/8FBYgc6G_normal.jpg",
 			"profile_banner_url": "https://pbs.twimg.com/profile_banners/1102321381/1587552672",
 			"default_profile": false,
 			"default_profile_image": false,
 			"following": null,
 			"follow_request_sent": null,
 			"notifications": null
 		},
 		"geo": null,
 		"coordinates": null,
 		"place": null,
 		"contributors": null,
 		"is_quote_status": false,
 		"extended_tweet": {
 			"full_text": "I wrote a tutorial on how to get bespoke commute information using the X API🚇\n\n#DEVcommunity #Pythontutorial \n\nCheck it out here 👇\nhttps://t.co/sOjXW4YhbN",
 			"display_text_range": [
 				0,
 				160
 			],
 			"entities": {
 				"hashtags": [{
 						"text": "DEVcommunity",
 						"indices": [
 							85,
 							98
 						]
 					},
 					{
 						"text": "Pythontutorial",
 						"indices": [
 							99,
 							114
 						]
 					}
 				],
 				"urls": [{
 					"url": "https://t.co/sOjXW4YhbN",
 					"expanded_url": "https://dev.to/twitterdev/using-the-twitter-api-to-make-your-commute-easier-3od0",
 					"display_url": "dev.to/twitterdev/usi…",
 					"unwound": {
 						"url": "https://dev.to/twitterdev/using-the-twitter-api-to-make-your-commute-easier-3od0",
 						"status": 200,
 						"title": null,
 						"description": null
 					},
 					"indices": [
 						137,
 						160
 					]
 				}],
 				"user_mentions": [],
 				"symbols": []
 			}
 		},
 		"quote_count": 4,
 		"reply_count": 5,
 		"retweet_count": 31,
 		"favorite_count": 123,
 		"entities": {
 			"hashtags": [{
 					"text": "DEVcommunity",
 					"indices": [
 						85,
 						98
 					]
 				},
 				{
 					"text": "Pythontutorial",
 					"indices": [
 						99,
 						114
 					]
 				}
 			],
 			"urls": [{
 				"url": "https://t.co/pL0qJ4vhtE",
 				"expanded_url": "https://x.com/i/web/status/1195000047089389573",
 				"display_url": "x.com/i/web/status/1…",
 				"indices": [
 					116,
 					139
 				]
 			}],
 			"user_mentions": [],
 			"symbols": []
 		},
 		"favorited": false,
 		"retweeted": false,
 		"possibly_sensitive": false,
 		"filter_level": "low",
 		"lang": "en"
 	},
 	"quoted_status_permalink": {
 		"url": "https://t.co/dXrJYvn3hY",
 		"expanded": "https://x.com/AureliaSpecker/status/1195000047089389573",
 		"display": "x.com/AureliaSpecker…"
 	},
 	"is_quote_status": true,
 	"quote_count": 0,
 	"reply_count": 0,
 	"retweet_count": 0,
 	"favorite_count": 0,
 	"entities": {
 		"hashtags": [],
 		"urls": [],
 		"user_mentions": [{
 			"screen_name": "AureliaSpecker",
 			"name": "Aurelia Specker",
 			"id": 1102321381,
 			"id_str": "1102321381",
 			"indices": [
 				3,
 				18
 			]
 		}],
 		"symbols": []
 	},
 	"favorited": false,
 	"retweeted": false,
 	"filter_level": "low",
 	"lang": "en",
 	"matching_rules": [{
 		"tag": null
 	}]
 }

Enterprise Activity Streams डेटा ऑब्जेक्ट्स

क्या आप यह जानना चाहते हैं कि Activity Streams डेटा फ़ॉर्मैट, X API v2 फ़ॉर्मैट से कैसे मैप होता है?
हमारी तुलना मार्गदर्शिका देखें: Activity Streams की X API v2 से तुलना
कृपया ध्यान दें: enterprise data APIs के लिए Enriched Native फ़ॉर्मैट का उपयोग करने की कड़ी अनुशंसा की जाती है। 
  • Enriched Native फ़ॉर्मैट में 2017 से जोड़ा गया सारा नया मेटाडेटा शामिल है, जैसे poll metadata, और reply_count तथा quote_count जैसे अतिरिक्त मेट्रिक्स।
  • Activity Streams फ़ॉर्मैट को 2017 के character update के बाद से नए मेटाडेटा या enrichments के साथ अपडेट नहीं किया गया है।

Activity ऑब्जेक्ट

Activity Streams, Gnip द्वारा बनाया गया X के मूल डेटा फ़ॉर्मैट का एक ऑब्जेक्ट स्कीमा रूपांतरण है, जिसे तीसरे पक्ष के यहाँ वर्णित Activity Base Schema का उपयोग करके पोस्ट डेटा और अन्य सोशल मीडिया डेटा के ‘फ़ॉर्मैट को सामान्यीकृत’ करने के लिए बनाया गया था। पोस्ट्स को activity streams schema में सामान्यीकृत किया जाता है, जिसमें note, person, place और service ऑब्जेक्ट type nested objects के रूप में शामिल होते हैं।  पोस्ट्स में Retweets के लिए, या twitter_quoted_status, long_object सहित अन्य nested पोस्ट activity ऑब्जेक्ट्स भी हो सकते हैं। बेस-लेवल ऑब्जेक्ट type “activity”, native enriched format के पोस्ट बेस-लेवल ऑब्जेक्ट के समान है।  activity streams फ़ॉर्मैट में उदाहरण payloads यहाँ मिल सकते हैं।

डेटा शब्दकोश

नीचे इन ‘root-level’ “activity” विशेषताओं के लिए डेटा शब्दकोश दिया गया है, साथ ही चाइल्ड ऑब्जेक्ट डेटा शब्दकोशों के लिंक भी दिए गए हैं.
एट्रिब्यूटtypeविवरण
idstringपोस्ट के लिए एक अद्वितीय IRI। अधिक विस्तार से, “tag” स्कीम है, “search.x.com” इस स्कीम के डोमेन को दर्शाता है, और 2005 वह वर्ष है जब यह स्कीम बनाई गई थी।
पोस्ट्स को संग्रहीत करते समय, इसका उपयोग अद्वितीय पहचानकर्ता या प्राथमिक कुंजी के रूप में किया जाना चाहिए।
“id”: “tag:search.x.com,2005:1050118621198921728”
objectTypestringऑब्जेक्ट का प्रकार, जो हमेशा “activity” पर सेट होता है
“objectType”: “activity”
ऑब्जेक्टऑब्जेक्टपोस्ट किए जा रहे या साझा किए जा रहे पोस्ट का प्रतिनिधित्व करने वाला एक ऑब्जेक्ट।
रीट्वीट्स के लिए, इसमें इस स्कीमा में वर्णित प्रासंगिक फ़ील्ड्स के साथ पूरी “activity” शामिल होगी।
मूल पोस्ट्स के लिए, इसमें यहाँ वर्णित फ़ील्ड्स के साथ एक “note” ऑब्जेक्ट शामिल होगा।
“object”:
“object”:
“objectType”: “note”,
“id”: “object:search.x.com,2005:1050118621198921728”,
“summary”: “अभिव्यक्ति के लिए अधिक जगह बनाने के लिए, अब हम सभी इमोजी को समान रूप से गिनेंगे—उनमें वे भी शामिल हैं जिनमें जेंडर‍‍‍ ‍‍और स्किन t… https://t.co/MkGjXf9aXm”,
“link”: “http://x.com/API/statuses/1050118621198921728”,
“postedTime”: “2018-10-10T20:19:24.000Z”
long_objectobjectपोस्ट का टेक्स्ट 140 वर्णों से अधिक होने पर उसके पूर्ण टेक्स्ट को दर्शाने वाला एक ऑब्जेक्ट।


“long_object”:
“body”: “अभिव्यक्ति के लिए अधिक जगह बनाने के लिए, अब हम सभी इमोजी को समान रूप से गिनेंगे—उन इमोजी सहित जिनमें जेंडर‍‍‍ ‍‍और स्किन टोन मॉडिफ़ायर 👍🏻👍🏽👍🏿 हैं। यह अब हमारी ओपन सोर्स लाइब्रेरी, Twitter-Text, में भी परिलक्षित होता है। \n\nTwitter-Text का उपयोग कर रहे हैं? विवरण के लिए फ़ोरम पोस्ट देखें: https://t.co/Nx1XZmRCXA”,
“display_text_range”: [
0,
277
],
“twitter_entities”:
“hashtags”: [],
“urls”: [

“url”: “https://t.co/Nx1XZmRCXA”,
“expanded_url”: “https://devcommunity.x.com/t/new-update-to-the-twitter-text-library-emoji-character-count/114607”,
“display_url”: “devcommunity.com/t/new-update-t…”,
“indices”: [
254,
277
]

],
“user_mentions”: [],
“symbols”: []

display_text_rangearrayयदि पोस्ट का टेक्स्ट 140 वर्णों से अधिक हो।


“display_text_range”: [
0,
142
]
क्रियाstringउपयोगकर्ता द्वारा की जा रही कार्रवाई का type।
पोस्ट्स, “post”
Retweets, “share”
हटाए गए पोस्ट्स, “delete”
किसी Tweet और वास्तविक Retweet के बीच अंतर बताने का सही तरीका verb है। हालांकि, यह केवल वास्तविक retweets पर लागू होता है, संशोधित या quote किए गए Tweets पर नहीं, क्योंकि वे X Retweet फ़ंक्शनैलिटी का उपयोग नहीं करते। AS verbs के विवरण के लिए
यहाँ क्लिक करें.
Deletes के लिए, ध्यान दें कि केवल सीमित फ़ील्ड्स शामिल किए जाएँगे, जैसा कि नीचे दिए गए sample payload में दिखाया गया है।
“verb”: “post”
postedTimeतिथि (ISO 8601)कार्रवाई होने का समय, जैसे कि पोस्ट किए जाने का समय।


“postedTime”: “2018-10-10T20:19:24.000Z”
जनरेटरऑब्जेक्टपोस्ट करने के लिए उपयोग की गई यूटिलिटी को दर्शाने वाला एक ऑब्जेक्ट। इसमें पोस्ट जनरेट करने वाले स्रोत ऐप का नाम (“displayName”) और एक लिंक (“link”) शामिल होगा।
“generator”:
“displayName”: “X Web Client”,
“link”: “http://x.com
प्रदाताऑब्जेक्टगतिविधि के प्रदाता को निरूपित करने वाला एक JSON ऑब्जेक्ट। इसमें objectType (“service”), प्रदाता का नाम (“displayName”) और प्रदाता की वेबसाइट का लिंक (“link”) शामिल होगा।
“provider”:

“objectType”: “service”,
“displayName”: “X”,
“link”: “http://www.x.com
लिंकstringपोस्ट का स्थायी लिंक।
“link”: “http://x.com/API/statuses/1050118621198921728
bodystringपोस्ट का पाठ।

Retweets में, ध्यान दें कि X शुरुआत में “RT @username” जोड़कर और मूल पाठ को संक्षिप्त करके अंत में त्रिबिंदु जोड़ते हुए, रूट स्तर पर body के मान को संशोधित करता है। इसलिए, Retweets के लिए आपके ऐप को object.body देखना चाहिए, ताकि यह सुनिश्चित किया जा सके कि वह मूल पोस्ट (जिसे Retweet किया जा रहा है) का असंशोधित पाठ निकाल रहा है।
“body”: “Championship से Cardiff, Crystal Palace और Hull City के EPL में शामिल होने के साथ, अंत में रेलिगेशन की कड़ी लड़ाई होगी।“
display_text_rangearraybody टेक्स्ट के भीतर वर्णों की उस सीमा का वर्णन करता है, जो प्रदर्शित पोस्ट को इंगित करती है। जिन पोस्ट्स की शुरुआत @mentions से होती है, वे 0 से अधिक पर शुरू होंगे, और जिन पोस्ट्स में मीडिया संलग्न है या जो 140 वर्णों से अधिक लंबे हैं, वे long_object में display_text_range दर्शाएंगे।

“display_text_range”: [
14,
42
]
या
“long_object”:
“display_text_range”: [
0,
277
]…
actorऑब्जेक्टपोस्ट करने वाले X उपयोगकर्ता का प्रतिनिधित्व करने वाला एक ऑब्जेक्ट। Actor Object, X उपयोगकर्ता को संदर्भित करता है और इसमें उस उपयोगकर्ता से संबंधित सभी मेटाडेटा शामिल होता है।
देखें
actor object का विवरण
inReplyToऑब्जेक्टयदि लागू हो, तो यह उस पोस्ट को संदर्भित करने वाला एक JSON ऑब्जेक्ट है जिसका उत्तर दिया जा रहा है। इसमें उस पोस्ट का लिंक होता है।
“inReplyTo”:

“link”: “http://x.com/GOP/statuses/349573991561838593
locationobjectएक JSON ऑब्जेक्ट जो X “Place” का प्रतिनिधित्व करता है, जहाँ पोस्ट बनाई गई थी। यह X प्लेटफ़ॉर्म से प्राप्त एक पास-थ्रू ऑब्जेक्ट है।

देखें
location ऑब्जेक्ट
twitter_entitiesऑब्जेक्टX के डेटा फ़ॉर्मैट का entities ऑब्जेक्ट, जिसमें urls, mentions और hashtags की सूचियाँ शामिल होती हैं। कृपया Entities के बारे में X का दस्तावेज़ यहाँ देखें। ध्यान दें कि Retweets में, X रूट स्तर पर निकाली गई entities के मानों को छोटा कर सकता है। इसलिए, Retweets के लिए आपके ऐप को object.twitter_entities देखना चाहिए, ताकि यह सुनिश्चित हो सके कि आप बिना काट-छाँट वाले मानों का उपयोग कर रहे हैं।

twitter_entities ऑब्जेक्ट का विवरण देखें
twitter_extended_entitiesऑब्जेक्टX के मूल डेटा प्रारूप का एक ऑब्जेक्ट, जिसमें “media” शामिल होता है। यह किसी भी पोस्ट के लिए मौजूद होगा, जहाँ twitter_entities ऑब्जेक्ट के “media” फ़ील्ड में डेटा मौजूद हो, और यदि पोस्ट में एक से अधिक फ़ोटो हों, तो उन्हें भी शामिल करेगा। ध्यान दें कि बहु-फ़ोटो पोस्ट्स के लिए मीडिया जानकारी प्राप्त करने का यही सही स्थान है।

एकाधिक फ़ोटो को “media” array के भीतर अल्पविराम से अलग किए गए JSON ऑब्जेक्ट्स के रूप में दर्शाया जाता है।

twitter_extended_entities ऑब्जेक्ट विवरण देखें
gnipऑब्जेक्टमिलान नियमों को दर्शाने और स्ट्रीम या उत्पाद पर सक्रिय enrichments के आधार पर समृद्ध डेटा जोड़ने के लिए गतिविधि payload में जोड़ा गया एक ऑब्जेक्ट।

gnip ऑब्जेक्ट विवरण देखें
edit_historyऑब्जेक्टकिसी पोस्ट के सभी संस्करणों को दर्शाने वाले अद्वितीय पहचानकर्ता। जिन पोस्ट्स में कोई संपादन नहीं है, उनके लिए एक ID होगी। जिन पोस्ट्स का संपादन इतिहास है, उनके लिए कई IDs होंगी, जो संपादनों के क्रम के अनुसार आरोही क्रम में व्यवस्थित होंगी, और सबसे नया संस्करण ऐरे की अंतिम स्थिति में होगा। 

पोस्ट IDs का उपयोग किसी पोस्ट के पिछले संस्करणों को हाइड्रेट करने और देखने के लिए किया जा सकता है।

उदाहरण:

edit_history”:
“initial_tweet_id”: “1283764123”
“edit_tweet_ids”: [“1283764123”, “1394263866”]
edit_controlsऑब्जेक्टयदि मौजूद हो, तो यह बताता है कि कोई पोस्ट कितनी देर तक अभी भी संपादन योग्य है और कितने संपादन शेष हैं। पोस्ट्स को बनाए जाने के बाद केवल पहले 30 मिनट तक ही संपादित किया जा सकता है और उन्हें अधिकतम पाँच बार संपादित किया जा सकता है। 

पोस्ट के पिछले संस्करणों को हाइड्रेट करने और देखने के लिए पोस्ट IDs का उपयोग किया जा सकता है।

उदाहरण:

“edit_controls”:
“editable_until_ms”: 123
“edits_remaining”: 3
editableबूलियनजब मौजूद हो, तो यह दर्शाता है कि कोई पोस्ट प्रकाशित किए जाने के समय संपादन के लिए पात्र थी या नहीं। यह फ़ील्ड डायनेमिक नहीं है और जब कोई पोस्ट अपनी संपादन-योग्य समय-सीमा या संपादनों की अधिकतम संख्या तक पहुँच जाती है, तो यह True से False में टॉगल नहीं होगी। पोस्ट की निम्नलिखित विशेषताएँ इस फ़ील्ड का मान false कर देंगी:

* पोस्ट प्रमोट की गई है
* पोस्ट में एक पोल है
* पोस्ट non-self-thread reply है
* पोस्ट एक retweet है (ध्यान दें कि Quote Tweets संपादन के लिए पात्र हैं)
* पोस्ट nullcast है
* Community पोस्ट
* Superfollow पोस्ट
* Collaborative पोस्ट

अतिरिक्त पोस्ट विशेषताएँ

एट्रिब्यूटTypeविवरण
twitter_langstring
favoritesCountintरिक्त हो सकता है. यह दर्शाता है कि X उपयोगकर्ताओं ने इस पोस्ट को लगभग कितनी बार लाइक किया है।

“favoritesCount”:298
retweetCountintइस पोस्ट को कितनी बार रिट्वीट किया गया है। उदाहरण:

“retweetCount”:153

अप्रचलित विशेषताएँ

फ़ील्डTypeविवरण
geoobjectवह पॉइंट लोकेशन जहाँ पोस्ट बनाई गई थी।
twitter_filter_levelstringगैर-विघटनकारी परिवर्तन के लिए रखा गया अप्रचलित फ़ील्ड

नेस्टेड पोस्ट activity obejcts

कई मामलों में, किसी पोस्ट ऑब्जेक्ट में अन्य नेस्टेड पोस्ट्स शामिल होते हैं। यदि आप नेस्टेड ऑब्जेक्ट्स के साथ काम कर रहे हैं, तो उस JSON payload में कई ऑब्जेक्ट्स होंगे, और प्रत्येक पोस्ट ऑब्जेक्ट में अपने ऑब्जेक्ट्स भी हो सकते हैं। रूट-लेवल ऑब्जेक्ट में की गई कार्रवाई के type की जानकारी होगी, यानी यह रीट्वीट है या Quote Tweet, और इसमें साझा की जा रही ‘original’ पोस्ट का वर्णन करने वाला एक ऑब्जेक्ट भी हो सकता है। Extended Posts में एक नेस्टेड extended ऑब्जेक्ट शामिल होगा, जो 140 वर्णों से अधिक सामग्री को समाहित करता है; इसका उपयोग 2017 में अपडेट किए जाने पर breaking changes को रोकने के लिए किया गया था। प्रत्येक नेस्टेड ऑब्जेक्ट dictionary का वर्णन नीचे किया गया है। रीट्वीट्स रीट्वीट्स के Activity Streams प्रारूप में type “activity” और verb “note” वाला एक नेस्टेड ऑब्जेक्ट शामिल होता है, जो रीट्वीट की जा रही मूल पोस्ट को दर्शाता है।
{
	"id": "tag:search.x.com,2005:222222222222",
	"objectType": "activity",
	"verb": "share",
	"body": "RT @TheOriginalTweeter: Coffee and art ☕️",
	"actor": {
		"displayName": "TheRetweeter"
	},
	"object": {
		"id": "tag:search.x.com,2005:11111111111",
		"objectType": "activity",
		"verb": "post",
		"body": "Coffee and art ☕️",
		"actor": {
			"displayName": "TheOriginalTweeter"
		},
		"object": {
			"objectType": "note",
			"id": "object:search.x.com,2005:11111111111",
			"summary": "Coffee and art ☕️",
			"link": "http://x.com/originaltweeter/statuses/11111111111",
			"postedTime": "2020-12-04T11:00:01.000Z"
		},
		"twitter_entities": {},
		"twitter_extended_entities": {}
	},
	"twitter_entities": {},
	"twitter_extended_entities": {},
	"gnip": {}
}
X उद्धृत स्टेटस Activity Streams प्रारूप में एम्बेड किए गए Quote Tweets { "id": "tag:search.x.com,2005:222222222222", "objectType": "activity", "verb": "post", "body": "Quoting a Tweet: https://t.co/mxiFJ59FlB", "actor": { "displayName": "TheQuoter2" }, "object": { "objectType": "note", "id": "object:search.x.com,2005:111111111", "summary": "https://t.co/mxiFJ59FlB" }, "twitter_entities": {}, "twitter_extended_entities": {}, "gnip": {}, "twitter_quoted_status": { "id": "tag:search.x.com,2005:111111111", "objectType": "activity", "verb": "post", "body": "console.log('Happy birthday, JavaScript!');", "actor": { "displayName": "TheOriginalTweeter" }, "object": { "objectType": "note", "id": "object:search.x.com,2005:111111111" }, "twitter_entities": {} } } रीट्वीट किया गया Quote Tweet:
    {
    	"id": "tag:search.x.com,2005:1293612267087384577",
    	"objectType": "activity",
    	"verb": "share",
    	"postedTime": "2020-08-12T18:16:13.000Z",
    	"generator": {},
    	"provider": {},
    	"link": "http://x.com/XDevelopers/statuses/1293612267087384577",
    	"body": "RT @compston: So excited to make this first set of endpoints available - many more to come before we're done. The @XDevelopers #DevRel team…",
    	"actor": {},
    	"object": {},
    	"favoritesCount": 0,
    	"twitter_entities": {},
    	"twitter_lang": "en",
    	"retweetCount": 13,
    	"gnip": {},
    	"twitter_filter_level": "low",
    	"twitter_quoted_status": {}
    }

Long ऑब्जेक्ट

extended_tweet का Activity Streams प्रारूप
{
  "id": "tag:search.x.com,2005:1050118621198921728",
  "objectType": "activity",
  "verb": "post",
  "postedTime": "2018-10-10T20:19:24.000Z",
  "generator": {
    "displayName": "X Web Client",
    "link": "http://x.com"
  },
  "provider": {
    "objectType": "service",
    "displayName": "X",
    "link": "http://www.x.com"
  },
  "link": "http://x.com/API/statuses/1050118621198921728",
  "body": "To make room for more expression, we will now count all emojis as equal—including those with gender‍‍‍ ‍‍and skin t… https://t.co/MkGjXf9aXm",
  "long_object": {
    "body": "To make room for more expression, we will now count all emojis as equal—including those with gender‍‍‍ ‍‍and skin tone modifiers 👍🏻👍🏽👍🏿. This is now reflected in Twitter-Text, our Open Source library. \n\nUsing Twitter-Text? See the forum post for detail: https://t.co/Nx1XZmRCXA",
    "display_text_range": [
      0,
      277
    ],
    "twitter_entities": {see twitter_entities object},
  "actor": {see actor object},
  "object": {
    "objectType": "note",
    "id": "object:search.x.com,2005:1050118621198921728",
    "summary": "To make room for more expression, we will now count all emojis as equal—including those with gender‍‍‍ ‍‍and skin t… https://t.co/MkGjXf9aXm",
    "link": "http://x.com/API/statuses/1050118621198921728",
    "postedTime": "2018-10-10T20:19:24.000Z"
  },
  "favoritesCount": 298,
  "twitter_entities": {see twitter_entities object},
  "twitter_lang": "en",
  "retweetCount": 153,
  "gnip": {see gnip object},
  "twitter_filter_level": "low"
}

Actor ऑब्जेक्ट

Actor ऑब्जेक्ट में X User खाते का metadata शामिल होता है, जो उस activity को बनाने वाले X User का वर्णन करता है।

डेटा शब्दकोश

विशेषताप्रकारविवरण
objectTypestring”objectType”: “person”
idstringइस लेखक के लिए अद्वितीय पहचानकर्ता का स्ट्रिंग निरूपण। उदाहरण:

“id:x.com:2244994945”
linkhttp://www.x.com/XDeveloeprs
displayNameStringउपयोगकर्ता का वह नाम, जैसा उसने खुद निर्धारित किया है। यह ज़रूरी नहीं कि किसी व्यक्ति का वास्तविक नाम हो। आमतौर पर इसकी सीमा 50 वर्ण होती है, लेकिन यह बदल सकती है। उदाहरण:

“displayName”: “XDevelopers”
preferredUsernamestringवह स्क्रीन नाम, हैंडल या उपनाम जिससे यह उपयोगकर्ता अपनी पहचान बताता है। यह अद्वितीय होता है, लेकिन बदल सकता है। जहाँ संभव हो, उपयोगकर्ता पहचानकर्ता के रूप में id का उपयोग करें। आमतौर पर इसकी अधिकतम लंबाई 15 वर्ण होती है, लेकिन कुछ पुराने खाते इससे लंबे नामों के साथ मौजूद हो सकते हैं। उदाहरण:

“preferredUsername”: “XDevelopers”
locationobject**        “location”:

“objectType”:** “place”,

“displayName”: “127.0.0.1”

**        }**
linksarrayNullable . उपयोगकर्ता द्वारा अपनी प्रोफ़ाइल से संबद्ध किया गया URL। उदाहरण:

**       “links”: [

          {

“href”:** “https://developer.x.com/en/community,

“rel”: “me”

**          }

        ]**
summarystringNullable . उपयोगकर्ता द्वारा निर्धारित UTF-8 स्ट्रिंग, जो उसके खाते का विवरण देती है। उदाहरण:

“summary”: “The voice of the #XDevelopers team…“
protectedBooleanजब true हो, तो यह दर्शाता है कि इस उपयोगकर्ता ने अपनी पोस्ट्स को सुरक्षित रखने का विकल्प चुना है। सार्वजनिक और सुरक्षित पोस्ट्स के बारे में देखें। उदाहरण:

“protected”: true
verifiedBooleanजब true हो, तो यह दर्शाता है कि उपयोगकर्ता का खाता सत्यापित है। सत्यापित खाते देखें। उदाहरण:

“verified”: false
followersCountIntइस खाते के वर्तमान फ़ॉलोअर्स की संख्या। कुछ विशेष परिस्थितियों में, यह फ़ील्ड अस्थायी रूप से “0” दिखा सकती है। उदाहरण:

“followers_count”: 21
friendsCountIntइस खाते द्वारा फ़ॉलो किए जा रहे उपयोगकर्ताओं की संख्या (अर्थात इसकी “followings”)। कुछ विशेष परिस्थितियों में, यह फ़ील्ड अस्थायी रूप से “0” दिखा सकती है। उदाहरण:

“friends_count”: 32
listedCountIntउन सार्वजनिक सूचियों की संख्या, जिनका यह उपयोगकर्ता सदस्य है। उदाहरण:

“listed_count”: 9274
favoritesCountIntइस उपयोगकर्ता द्वारा खाते के पूरे जीवनकाल में पसंद की गई पोस्ट्स की संख्या। ऐतिहासिक कारणों से फ़ील्ड नाम में British spelling का उपयोग किया गया है। उदाहरण:

“favourites_count”: 13
statusesCountIntउपयोगकर्ता द्वारा की गई पोस्ट्स (रीट्वीट्स सहित) की संख्या। उदाहरण:

“statuses_count”: 42
postedTimedateवह UTC datetime, जब उपयोगकर्ता का खाता X पर बनाया गया था। उदाहरण:

“postedTime”: “2013-12-14T04:35:55.036Z”
imagestringउपयोगकर्ता की प्रोफ़ाइल छवि की ओर संकेत करने वाला HTTPS-आधारित URL। उदाहरण:

“image”:https://pbs.twimg.com/profile&#95;images/1283786620521652229/lEODkLTh&#95;normal.jpg

अब समर्थित नहीं रहने वाली (deprecated) विशेषताएँ

फ़ील्डप्रकारविवरण
utcOffsetnullमान null पर सेट किया जाएगा। यह अब भी GET account/settings के माध्यम से उपलब्ध है
twitterTimeZonenullमान null पर सेट किया जाएगा। यह अब भी GET account/settings में tzinfo_name के रूप में उपलब्ध है
languagesnullमान null पर सेट किया जाएगा। यह अब भी GET account/settings में language के रूप में उपलब्ध है

उदाहरण:

			"actor": {
        "objectType": "person",
        "id": "id:twitter.com:2244994945",
        "link": "http://www.x.com/XDevelopers",
        "displayName": "X Dev",
        "postedTime": "2013-12-14T04:35:55.036Z",
        "image": "https://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
        "summary": "The voice of the #XDevelopers team and your official source for updates, news, and events, related to the #XAPI.",
        "friendsCount": 2039,
        "followersCount": 512197,
        "listedCount": 1662,
        "statusesCount": 3632,
        "twitterTimeZone": null,
        "verified": true,
        "utcOffset": null,
        "preferredUsername": "XDevelopers",
        "languages": [],
        "links": [
          {
            "href": "https://developer.x.com/en/community",
            "rel": "me"
          }
        ],
        "location": {
          "objectType": "place",
          "displayName": "127.0.0.1"
        },
        "favoritesCount": 2147
      }
"actor": {
    "objectType": "person",
    "id": "id:twitter.com:6253282",
    "link": "http://www.x.com/API",
    "displayName": "X API",
    "postedTime": "2007-05-23T06:01:13.000Z",
    "image": "https://pbs.twimg.com/profile_images/942858479592554497/BbazLO9L_normal.jpg",
    "summary": "Tweets about changes and service issues. Follow @XDevelopers for more.",
    "friendsCount": 39,
    "followersCount": 6054164,
    "listedCount": 12285,
    "statusesCount": 3689,
    "twitterTimeZone": null,
    "verified": true,
    "utcOffset": null,
    "preferredUsername": "API",
    "languages": [

    ],
    "links": [
      {
        "href": "https://developer.x.com",
        "rel": "me"
      }
    ],
    "favoritesCount": 4
  }

Location ऑब्जेक्ट

Location ऑब्जेक्ट, X अकाउंट स्तर पर सेट किए गए actor ऑब्जेक्ट के भीतर या gnip object के profileLocations ऑब्जेक्ट के भीतर मौजूद हो सकते हैं। Location ऑब्जेक्ट का place ऑब्जेक्ट type होता है और इनमें नाम, पता या geo निर्देशांक हो सकते हैं। Location ऑब्जेक्ट, native enriched format में Geo के समान होते हैं।

स्थान डेटा शब्दकोश

फ़ील्डप्रकारविवरण
objectTypestringअधिक विस्तृत जानकारी के लिए यहाँ देखें। उदाहरण:

“objectType”: “place”
displayNamestringस्थान का पूरा नाम।

****“displayName”:
“United States”
namestringX के place JSON फ़ॉर्मैट में स्थान का नाम।
linkstringplace के पूर्ण X JSON निरूपण का लिंक।

“link”:https://api.x.com/1.1/geo/id/27c45d804c777999.json
geoobjectX का geo coordinates ऑब्जेक्ट। यह polygon या point, दोनों में से कोई एक हो सकता है।

geo देखें
countryCodeStringउस देश का संक्षिप्त country code जिसमें यह स्थान शामिल है। उदाहरण:

“countryCode”: “US
countryStringउस देश का नाम जिसमें यह स्थान शामिल है। उदाहरण:

**“country”: **“United States”

profileLocations व्युत्पन्न ऑब्जेक्ट्स

फ़ील्डTypeविवरण
addressobjectgnip object के भीतर profileLocation location object में। profile geo enrichement द्वारा निकाले गए स्थान का पता। इसकी विस्तृतता का स्तर अलग-अलग हो सकता है।

“address”: {

**          “country”: “United States”,

          “countryCode”: “US”,

          “locality”: “Providence”,

          “region”: “Rhode Island”,

          “subRegion”: “Providence County”

        }**
geoobjectgnip object के भीतर profileLocation location object में। profile geo enrichement द्वारा निकाले गए स्थान के केंद्र-बिंदु निर्देशांक।

“geo”: {

**          “coordinates”: [

-98.5
,

39.76

          ],

          “type”: “point”

        }**
उदाहरण
	"location": {
    "objectType": "place",
    "displayName": "Kansas, USA",
    "name": "Kansas",
    "country_code": "United States",
    "twitter_country_code": "US",
    "twitter_place_type": "admin",
    "link": "https://api.x.com/1.1/geo/id/27c45d804c777999.json",
    "geo": {
      "type": "Polygon",
      "coordinates": [
        [
          [
            -102.051769,
            36.99311
          ],
          [
            -102.051769,
            40.003282
          ],
          [
            -94.588081,
            40.003282
          ],
          [
            -94.588081,
            36.99311
          ]
        ]
      ]
    }
    "location": {
      "objectType": "place",
      "displayName": "California, USA"
    }

X entities object

Activity Streams प्रारूप के लिए, twitter_entities वही प्रारूप और डेटा शब्दकोश है जो नेटिव enriched प्रारूप में यहाँ entities object में दिखाया गया है।

उदाहरण:

"twitter_entities": {
	"hashtags": [{
		"text": "API",
		"indices": [
			228,
			239
		]
	}],
	"urls": [{
		"url": "https://t.co/r6z6CI7kEy",
		"expanded_url": "https://devcommunity.x.com/t/retiring-labs-v2-recent-search-and-hide-replies/145795",
		"display_url": "devcommunity.com/t/retiring-lab…",
		"indices": [
			250,
			273
		]
	}],
	"user_mentions": [],
	"symbols": []
}

X विस्तारित entities ऑब्जेक्ट

Activity streams प्रारूप के लिए, twitter_extended_entities का प्रारूप और डेटा शब्दकोश वही है जो मूल enriched प्रारूप में extended_entities ऑब्जेक्ट यहाँ दिखाया गया है।

उदाहरण:

"twitter_extended_entities":{
	"media": [{
		"id": 1293565706408038400,
		"id_str": "1293565706408038401",
		"indices": [
			219,
			242
		],
		"additional_media_info": {
			"monetizable": false
		},
		"media_url": "http://pbs.twimg.com/ext_tw_video_thumb/1293565706408038401/pu/img/66P2dvbU4a02jYbV.jpg",
		"media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/1293565706408038401/pu/img/66P2dvbU4a02jYbV.jpg",
		"url": "https://t.co/KaFSbjWUA8",
		"display_url": "pic.x.com/KaFSbjWUA8",
		"expanded_url": "https://x.com/XDevelopers/status/1293593516040269825/video/1",
		"type": "video",
		"video_info": {
			"aspect_ratio": [
				16,
				9
			],
			"duration_millis": 34875,
			"variants": [{
					"bitrate": 256000,
					"content_type": "video/mp4",
					"url": "https://video.twimg.com/ext_tw_video/1293565706408038401/pu/vid/480x270/Fg9lnGGsITO0uq2K.mp4?tag=10"
				},
				{
					"bitrate": 832000,
					"content_type": "video/mp4",
					"url": "https://video.twimg.com/ext_tw_video/1293565706408038401/pu/vid/640x360/-crbtZE4y8vKN_uF.mp4?tag=10"
				},
				{
					"content_type": "application/x-mpegURL",
					"url": "https://video.twimg.com/ext_tw_video/1293565706408038401/pu/pl/OvIqQojosF6sMIHR.m3u8?tag=10"
				},
				{
					"bitrate": 2176000,
					"content_type": "video/mp4",
					"url": "https://video.twimg.com/ext_tw_video/1293565706408038401/pu/vid/1280x720/xkxyb-VPVY4OI0j9.mp4?tag=10"
				}
			]
		},
		"sizes": {
			"thumb": {
				"w": 150,
				"h": 150,
				"resize": "crop"
			},
			"medium": {
				"w": 1200,
				"h": 675,
				"resize": "fit"
			},
			"small": {
				"w": 680,
				"h": 383,
				"resize": "fit"
			},
			"large": {
				"w": 1280,
				"h": 720,
				"resize": "fit"
			}
		}
	}]
}

Gnip ऑब्जेक्ट

Activity Streams प्रारूप में gnip ऑब्जेक्ट में सक्रिय enrichments द्वारा जोड़ा गया metadata होता है, साथ ही activity के लिए लागू matching rules का संकेत भी शामिल होता है।

डेटा शब्दकोश

फ़ील्डप्रकारविवरण
matching_rulesarraymatching rule objects की एक array शामिल होती है, जो उस rule को दर्शाती है जिससे activity मेल खाती है।
“matching_rules”: [

**      {

        “tag”: null,

“id”:** 1026514022567358500**,

“id_str”:** “1026514022567358464”

**      }

    ]**
urlsarrayactivity के भीतर मौजूद links की एक array और URL unwinding enrichment के लिए expanded url metadata शामिल होता है।

    “urls”: [

      {

“url”:
* “https://t.co/tGQqNxxyhU,

“expanded_url”:https://www.youtube.com/channel/UCwUxW2CV2p5mzjMBqvqLzJA,

“expanded_status”: 200**,

“expanded_url_title”:** “Birdys Daughter”,

“expanded_url_description”: “Premium, single-origin, handpicked Jamaica Blue Mountain Coffee”

**      }

    ]**
profileLocationsarray of location objectsProfile Geo enrichment से प्राप्त location object शामिल होता है।

**    “profileLocations”: [

      {

        “address”: {

“country”:** “Canada”,

“countryCode”: “CA”,

“locality”: “Toronto”,

“region”: “Ontario”

**        },

“displayName”:** “Toronto, Ontario, Canada”,

**        “geo”: {

          “coordinates”: [

-79.4163
,

43.70011

          ],

“type”:** “point”

**        },

“objectType”:** “place”

**      }

    ]

  }**

उदाहरण:

	"gnip": {
    "matching_rules": [
      {
        "tag": null
      }
    ],
    "urls": [
      {
        "url": "https://t.co/Nx1XZmRCXA",
        "expanded_url": "https://devcommunity.x.com/t/new-update-to-the-twitter-text-library-emoji-character-count/114607",
        "expanded_status": 200,
        "expanded_url_title": null,
        "expanded_url_description": null
      }
    ]
  }

Activity Streams पेलोड के उदाहरण

पोस्ट गतिविधि
{
	"id": "tag:search.x.com,2005:1307025659294674945",
	"objectType": "activity",
	"verb": "post",
	"postedTime": "2020-09-18T18:36:15.000Z",
	"generator": {
		"displayName": "X Web App",
		"link": "https://mobile.x.com"
	},
	"provider": {
		"objectType": "service",
		"displayName": "X",
		"link": "http://www.x.com"
	},
	"link": "http://x.com/XDevelopers/statuses/1307025659294674945",
	"body": "यहाँ एक लेख है जो नए Tweet payload v2 में अपडेट को उजागर करता है https://t.co/oeF3ZHeKQQ",
	"actor": {
		"objectType": "person",
		"id": "id:twitter.com:2244994945",
		"link": "http://www.x.com/XDevelopers",
		"displayName": "X Dev",
		"postedTime": "2013-12-14T04:35:55.036Z",
		"image": "https://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
		"summary": "#XDevelopers टीम की आवाज़ और #XAPI से संबंधित अपडेट, समाचार और इवेंट के लिए आपका आधिकारिक स्रोत।",
		"friendsCount": 2038,
		"followersCount": 512292,
		"listedCount": 1666,
		"statusesCount": 3634,
		"twitterTimeZone": null,
		"verified": true,
		"utcOffset": null,
		"preferredUsername": "XDevelopers",
		"languages": [],
		"links": [{
			"href": "https://developer.x.com/en/community",
			"rel": "me"
		}],
		"location": {
			"objectType": "place",
			"displayName": "127.0.0.1"
		},
		"favoritesCount": 2147
	},
	"object": {
		"objectType": "note",
		"id": "object:search.x.com,2005:1307025659294674945",
		"summary": "यहाँ एक लेख है जो नए Tweet payload v2 में अपडेट को उजागर करता है https://t.co/oeF3ZHeKQQ",
		"link": "http://x.com/XDevelopers/statuses/1307025659294674945",
		"postedTime": "2020-09-18T18:36:15.000Z"
	},
	"inReplyTo": {
		"link": "http://x.com/XDevelopers/statuses/1304102743196356610"
	},
	"favoritesCount": 70,
	"twitter_entities": {
		"hashtags": [],
		"urls": [{
			"url": "https://t.co/oeF3ZHeKQQ",
			"expanded_url": "https://dev.to/twitterdev/understanding-the-new-tweet-payload-in-the-twitter-api-v2-1fg5",
			"display_url": "dev.to/twitterdev/und…",
			"indices": [
				74,
				97
			]
		}],
		"user_mentions": [],
		"symbols": []
	},
	"twitter_lang": "en",
	"retweetCount": 11,
	"gnip": {
		"matching_rules": [{
			"tag": null
		}],
		"urls": [{
			"url": "https://t.co/oeF3ZHeKQQ",
			"expanded_url": "https://dev.to/twitterdev/understanding-the-new-tweet-payload-in-the-twitter-api-v2-1fg5",
			"expanded_status": 200,
			"expanded_url_title": "X API v2 में नए Tweet payload को समझना",
			"expanded_url_description": "X ने हाल ही में नए X API v2 की घोषणा की, जिसे नई सुविधाएँ प्रदान करने के लिए शुरू से पुनर्निर्मित किया गया है..."
		}]
	},
	"twitter_filter_level": "low"
}
रिप्लाई पोस्ट की गतिविधि
{
	"id": "tag:search.x.com,2005:1296887316556980230",
	"objectType": "activity",
	"verb": "post",
	"postedTime": "2020-08-21T19:10:05.000Z",
	"generator": {
		"displayName": "X Web App",
		"link": "https://mobile.x.com"
	},
	"provider": {
		"objectType": "service",
		"displayName": "X",
		"link": "http://www.x.com"
	},
	"link": "http://x.com/XDevelopers/statuses/1296887316556980230",
	"body": "See how @PennMedCDH are using X data to understand the COVID-19 health crisis 📊\n\nhttps://t.co/1tdA8uDWes",
	"actor": {
		"objectType": "person",
		"id": "id:twitter.com:2244994945",
		"link": "http://www.x.com/XDevelopers",
		"displayName": "X Dev",
		"postedTime": "2013-12-14T04:35:55.036Z",
		"image": "https://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
		"summary": "The voice of the #XDevelopers team and your official source for updates, news, and events, related to the #API.",
		"friendsCount": 2038,
		"followersCount": 512292,
		"listedCount": 1666,
		"statusesCount": 3634,
		"twitterTimeZone": null,
		"verified": true,
		"utcOffset": null,
		"preferredUsername": "XDevelopers",
		"languages": [],
		"links": [{
			"href": "https://developer.x.com/en/community",
			"rel": "me"
		}],
		"location": {
			"objectType": "place",
			"displayName": "127.0.0.1"
		},
		"favoritesCount": 2147
	},
	"object": {
		"objectType": "note",
		"id": "object:search.x.com,2005:1296887316556980230",
		"summary": "See how @PennMedCDH are using X data to understand the COVID-19 health crisis 📊\n\nhttps://t.co/1tdA8uDWes",
		"link": "http://x.com/XDevelopers/statuses/1296887316556980230",
		"postedTime": "2020-08-21T19:10:05.000Z"
	},
	"inReplyTo": {
		"link": "http://x.com/XDevelopers/statuses/1296887091901718529"
	},
	"favoritesCount": 26,
	"twitter_entities": {
		"hashtags": [],
		"urls": [{
			"url": "https://t.co/1tdA8uDWes",
			"expanded_url": "https://developer.x.com/en/use-cases/success-stories/penn",
			"display_url": "developer.x.com/en/use-cases/s…",
			"indices": [
				87,
				110
			]
		}],
		"user_mentions": [{
			"screen_name": "PennMedCDH",
			"name": "Penn Med CDH",
			"id": 1615654896,
			"id_str": "1615654896",
			"indices": [
				8,
				19
			]
		}],
		"symbols": []
	},
	"twitter_lang": "en",
	"retweetCount": 9,
	"gnip": {
		"matching_rules": [{
			"tag": null
		}],
		"urls": [{
			"url": "https://t.co/1tdA8uDWes",
			"expanded_url": "https://developer.x.com/en/use-cases/success-stories/penn",
			"expanded_status": 200,
			"expanded_url_title": "Penn Medicine Center for Digital Health",
			"expanded_url_description": "Penn Med Center for Digital Health has created a COVID-19 X map that includes charts detailing sentiment, symptoms reported, state-by-state data cuts, and border data on the COVID-19 outbreak. In addition, their Penn Med With You initiative uses aggregate regional information from X to inform their website and text-messaging service. The service uses this information to disseminate relevant and timely resources."
		}]
	},
	"twitter_filter_level": "low"
}
long_object सहित पोस्ट गतिविधि
{
	"id": "tag:search.x.com,2005:1296121314218897408",
	"objectType": "activity",
	"verb": "post",
	"postedTime": "2020-08-19T16:26:16.000Z",
	"generator": {
		"displayName": "X Web App",
		"link": "https://mobile.x.com"
	},
	"provider": {
		"objectType": "service",
		"displayName": "X",
		"link": "http://www.x.com"
	},
	"link": "http://x.com/XDevelopers/statuses/1296121314218897408",
	"body": "The hide replies endpoint is launching today! \n\nDevelopers can hide replies to Tweets - a crucial way developers ca… https://t.co/VyfXs1RTXn",
	"long_object": {
		"body": "The hide replies endpoint is launching today! \n\nDevelopers can hide replies to Tweets - a crucial way developers can help improve the health of the public conversation using the #XAPI.\n\nhttps://t.co/khXhTurm9x",
		"display_text_range": [
			0,
			215
		],
		"twitter_entities": {
			"hashtags": [{
				"text": "API",
				"indices": [
					178,
					189
				]
			}],
			"urls": [{
				"url": "https://t.co/khXhTurm9x",
				"expanded_url": "https://devcommunity.x.com/t/hide-replies-now-available-in-the-new-twitter-api/140996",
				"display_url": "devcommunity.com/t/hide-replies…",
				"indices": [
					192,
					215
				]
			}],
			"user_mentions": [],
			"symbols": []
		}
	},
	"actor": {
		"objectType": "person",
		"id": "id:twitter.com:2244994945",
		"link": "http://www.x.com/XDevelopers",
		"displayName": "X Dev",
		"postedTime": "2013-12-14T04:35:55.036Z",
		"image": "https://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
		"summary": "The voice of the #XDevelopers team and your official source for updates, news, and events, related to the #XAPI.",
		"friendsCount": 2038,
		"followersCount": 512292,
		"listedCount": 1666,
		"statusesCount": 3634,
		"twitterTimeZone": null,
		"verified": true,
		"utcOffset": null,
		"preferredUsername": "XDevelopers",
		"languages": [],
		"links": [{
			"href": "https://developer.x.com/en/community",
			"rel": "me"
		}],
		"location": {
			"objectType": "place",
			"displayName": "127.0.0.1"
		},
		"favoritesCount": 2147
	},
	"object": {
		"objectType": "note",
		"id": "object:search.x.com,2005:1296121314218897408",
		"summary": "The hide replies endpoint is launching today! \n\nDevelopers can hide replies to Tweets - a crucial way developers ca… https://t.co/VyfXs1RTXn",
		"link": "http://x.com/XDevelopers/statuses/1296121314218897408",
		"postedTime": "2020-08-19T16:26:16.000Z"
	},
	"favoritesCount": 172,
	"twitter_entities": {
		"hashtags": [],
		"urls": [{
			"url": "https://t.co/VyfXs1RTXn",
			"expanded_url": "https://x.com/i/web/status/1296121314218897408",
			"display_url": "x.com/i/web/status/1…",
			"indices": [
				117,
				140
			]
		}],
		"user_mentions": [],
		"symbols": []
	},
	"twitter_lang": "en",
	"retweetCount": 54,
	"gnip": {
		"matching_rules": [{
			"tag": null
		}],
		"urls": [{
			"url": "https://t.co/khXhTurm9x",
			"expanded_url": "https://devcommunity.x.com/t/hide-replies-now-available-in-the-new-twitter-api/140996",
			"expanded_status": 200,
			"expanded_url_title": "Hide replies now available in the new X API",
			"expanded_url_description": "Today, we’re happy to announce the general availability of the hide replies endpoint in the new X API. The hide replies endpoint allows you to build tools that help people hide or unhide replies to their Tweets. People manage their replies for many reasons, including to give less attention to comments that are abusive, distracting, misleading, or to make conversations more engaging. Through this endpoint, you can build tools to help people on X hide or unhide replies faster and more..."
		}]
	},
	"twitter_filter_level": "low"
}
twitter_extended_entities सहित पोस्ट गतिविधि
{
	"id": "tag:search.x.com,2005:1293593516040269825",
	"objectType": "activity",
	"verb": "post",
	"postedTime": "2020-08-12T17:01:42.000Z",
	"generator": {
		"displayName": "X Web App",
		"link": "https://mobile.x.com"
	},
	"provider": {
		"objectType": "service",
		"displayName": "X",
		"link": "http://www.x.com"
	},
	"link": "http://x.com/XDevelopers/statuses/1293593516040269825",
	"body": "It’s finally here! 🥁 Say hello to the new #XAPI.\n\nWe’re rebuilding the X API v2 from the ground up to b… https://t.co/UeCndQGMjx",
	"long_object": {
		"body": "It’s finally here! 🥁 Say hello to the new #XAPI.\n\nWe’re rebuilding the X API v2 from the ground up to better serve our developer community. And today’s launch is only the beginning.\n\nhttps://t.co/32VrwpGaJw https://t.co/KaFSbjWUA8",
		"display_text_range": [
			0,
			218
		],
		"twitter_entities": {
			"hashtags": [{
				"text": "API",
				"indices": [
					42,
					53
				]
			}],
			"urls": [{
				"url": "https://t.co/32VrwpGaJw",
				"expanded_url": "https://blog.x.com/developer/en_us/topics/tools/2020/introducing_new_twitter_api.html",
				"display_url": "blog.x.com/developer/en_u…",
				"indices": [
					195,
					218
				]
			}],
			"user_mentions": [],
			"symbols": [],
			"media": [{
				"id": 1293565706408038400,
				"id_str": "1293565706408038401",
				"indices": [
					219,
					242
				],
				"additional_media_info": {
					"monetizable": false
				},
				"media_url": "http://pbs.twimg.com/ext_tw_video_thumb/1293565706408038401/pu/img/66P2dvbU4a02jYbV.jpg",
				"media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/1293565706408038401/pu/img/66P2dvbU4a02jYbV.jpg",
				"url": "https://t.co/KaFSbjWUA8",
				"display_url": "pic.x.com/KaFSbjWUA8",
				"expanded_url": "https://x.com/XDevelopers/status/1293593516040269825/video/1",
				"type": "video",
				"video_info": {
					"aspect_ratio": [
						16,
						9
					],
					"duration_millis": 34875,
					"variants": [{
							"bitrate": 256000,
							"content_type": "video/mp4",
							"url": "https://video.twimg.com/ext_tw_video/1293565706408038401/pu/vid/480x270/Fg9lnGGsITO0uq2K.mp4?tag=10"
						},
						{
							"bitrate": 832000,
							"content_type": "video/mp4",
							"url": "https://video.twimg.com/ext_tw_video/1293565706408038401/pu/vid/640x360/-crbtZE4y8vKN_uF.mp4?tag=10"
						},
						{
							"content_type": "application/x-mpegURL",
							"url": "https://video.twimg.com/ext_tw_video/1293565706408038401/pu/pl/OvIqQojosF6sMIHR.m3u8?tag=10"
						},
						{
							"bitrate": 2176000,
							"content_type": "video/mp4",
							"url": "https://video.twimg.com/ext_tw_video/1293565706408038401/pu/vid/1280x720/xkxyb-VPVY4OI0j9.mp4?tag=10"
						}
					]
				},
				"sizes": {
					"thumb": {
						"w": 150,
						"h": 150,
						"resize": "crop"
					},
					"medium": {
						"w": 1200,
						"h": 675,
						"resize": "fit"
					},
					"small": {
						"w": 680,
						"h": 383,
						"resize": "fit"
					},
					"large": {
						"w": 1280,
						"h": 720,
						"resize": "fit"
					}
				}
			}]
		},
		"twitter_extended_entities": {
			"media": [{
				"id": 1293565706408038400,
				"id_str": "1293565706408038401",
				"indices": [
					219,
					242
				],
				"additional_media_info": {
					"monetizable": false
				},
				"media_url": "http://pbs.twimg.com/ext_tw_video_thumb/1293565706408038401/pu/img/66P2dvbU4a02jYbV.jpg",
				"media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/1293565706408038401/pu/img/66P2dvbU4a02jYbV.jpg",
				"url": "https://t.co/KaFSbjWUA8",
				"display_url": "pic.x.com/KaFSbjWUA8",
				"expanded_url": "https://x.com/XDevelopers/status/1293593516040269825/video/1",
				"type": "video",
				"video_info": {
					"aspect_ratio": [
						16,
						9
					],
					"duration_millis": 34875,
					"variants": [{
							"bitrate": 256000,
							"content_type": "video/mp4",
							"url": "https://video.twimg.com/ext_tw_video/1293565706408038401/pu/vid/480x270/Fg9lnGGsITO0uq2K.mp4?tag=10"
						},
						{
							"bitrate": 832000,
							"content_type": "video/mp4",
							"url": "https://video.twimg.com/ext_tw_video/1293565706408038401/pu/vid/640x360/-crbtZE4y8vKN_uF.mp4?tag=10"
						},
						{
							"content_type": "application/x-mpegURL",
							"url": "https://video.twimg.com/ext_tw_video/1293565706408038401/pu/pl/OvIqQojosF6sMIHR.m3u8?tag=10"
						},
						{
							"bitrate": 2176000,
							"content_type": "video/mp4",
							"url": "https://video.twimg.com/ext_tw_video/1293565706408038401/pu/vid/1280x720/xkxyb-VPVY4OI0j9.mp4?tag=10"
						}
					]
				},
				"sizes": {
					"thumb": {
						"w": 150,
						"h": 150,
						"resize": "crop"
					},
					"medium": {
						"w": 1200,
						"h": 675,
						"resize": "fit"
					},
					"small": {
						"w": 680,
						"h": 383,
						"resize": "fit"
					},
					"large": {
						"w": 1280,
						"h": 720,
						"resize": "fit"
					}
				}
			}]
		}
	},
	"display_text_range": [
		0,
		140
	],
	"actor": {
		"objectType": "person",
		"id": "id:twitter.com:2244994945",
		"link": "http://www.x.com/XDevelopers",
		"displayName": "X Dev",
		"postedTime": "2013-12-14T04:35:55.036Z",
		"image": "https://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
		"summary": "The voice of the #XDevelopers team and your official source for updates, news, and events, related to the #TwitterAPI.",
		"friendsCount": 2038,
		"followersCount": 512292,
		"listedCount": 1666,
		"statusesCount": 3634,
		"twitterTimeZone": null,
		"verified": true,
		"utcOffset": null,
		"preferredUsername": "XDevelopers",
		"languages": [],
		"links": [{
			"href": "https://developer.x.com/en/community",
			"rel": "me"
		}],
		"location": {
			"objectType": "place",
			"displayName": "127.0.0.1"
		},
		"favoritesCount": 2147
	},
	"object": {
		"objectType": "note",
		"id": "object:search.x.com,2005:1293593516040269825",
		"summary": "It’s finally here! 🥁 Say hello to the new #API.\n\nWe’re rebuilding the X API v2 from the ground up to b… https://t.co/UeCndQGMjx",
		"link": "http://x.com/XDevelopers/statuses/1293593516040269825",
		"postedTime": "2020-08-12T17:01:42.000Z"
	},
	"favoritesCount": 2844,
	"twitter_entities": {
		"hashtags": [{
			"text": "API",
			"indices": [
				42,
				53
			]
		}],
		"urls": [{
			"url": "https://t.co/UeCndQGMjx",
			"expanded_url": "https://x.com/i/web/status/1293593516040269825",
			"display_url": "x.com/i/web/status/1…",
			"indices": [
				117,
				140
			]
		}],
		"user_mentions": [],
		"symbols": []
	},
	"twitter_lang": "en",
	"retweetCount": 958,
	"gnip": {
		"matching_rules": [{
			"tag": null
		}],
		"urls": [{
			"url": "https://t.co/32VrwpGaJw",
			"expanded_url": "https://blog.x.com/developer/en_us/topics/tools/2020/introducing_new_twitter_api.html",
			"expanded_status": 200,
			"expanded_url_title": "Introducing a new and improved X API",
			"expanded_url_description": "नए X API का परिचय — इसे बिल्कुल नए सिरे से बनाया गया है ताकि नई सुविधाएँ तेज़ी से उपलब्ध कराई जा सकें और डेवलपर्स दुनिया को X पर चल रही सार्वजनिक बातचीत से जोड़ने में मदद कर सकें।"
		}]
	},
	"twitter_filter_level": "low"
}
रीट्वीट गतिविधि
{
	"id": "tag:search.x.com,2005:1229851574555508737",
	"objectType": "activity",
	"verb": "share",
	"postedTime": "2020-02-18T19:33:59.000Z",
	"generator": {
		"displayName": "X Web App",
		"link": "https://mobile.x.com"
	},
	"provider": {
		"objectType": "service",
		"displayName": "X",
		"link": "http://www.x.com"
	},
	"link": "http://x.com/XDevelopers/statuses/1229851574555508737",
	"body": "RT @suhemparack: I built an Alexa Skill for X using APL that allows you to view Tweets and Trends on the echo show!\n\nCheck it out her…",
	"actor": {
		"objectType": "person",
		"id": "id:twitter.com:2244994945",
		"link": "http://www.x.com/XDevelopers",
		"displayName": "X Dev",
		"postedTime": "2013-12-14T04:35:55.036Z",
		"image": "https://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
		"summary": "The voice of the #XDevelopers team and your official source for updates, news, and events, related to the #XAPI.",
		"friendsCount": 2038,
		"followersCount": 512292,
		"listedCount": 1666,
		"statusesCount": 3634,
		"twitterTimeZone": null,
		"verified": true,
		"utcOffset": null,
		"preferredUsername": "XDevelopers",
		"languages": [],
		"links": [{
			"href": "https://developer.x.com/en/community",
			"rel": "me"
		}],
		"location": {
			"objectType": "place",
			"displayName": "127.0.0.1"
		},
		"favoritesCount": 2147
	},
	"object": {
		"id": "tag:search.x.com,2005:1229843515603144704",
		"objectType": "activity",
		"verb": "post",
		"postedTime": "2020-02-18T19:01:58.000Z",
		"generator": {
			"displayName": "X Web App",
			"link": "https://mobile.x.com"
		},
		"provider": {
			"objectType": "service",
			"displayName": "X",
			"link": "http://www.x.com"
		},
		"link": "http://x.com/suhemparack/statuses/1229843515603144704",
		"body": "I built an Alexa Skill for X using APL that allows you to view Tweets and Trends on the echo show!\n\nCheck it… https://t.co/RP9NgltX7i",
		"long_object": {
			"body": "I built an Alexa Skill for X using APL that allows you to view Tweets and Trends on the echo show!\n\nCheck it out here 👇\n\nhttps://t.co/l5J8wq748G",
			"display_text_range": [
				0,
				150
			],
			"twitter_entities": {
				"hashtags": [],
				"urls": [{
					"url": "https://t.co/l5J8wq748G",
					"expanded_url": "https://dev.to/XDevelopers/building-an-alexa-skill-for-twitter-using-alexa-presentation-language-1aj0",
					"display_url": "dev.to/twitterdev/bui…",
					"indices": [
						127,
						150
					]
				}],
				"user_mentions": [],
				"symbols": []
			}
		},
		"actor": {
			"objectType": "person",
			"id": "id:twitter.com:857699969263964161",
			"link": "http://www.x.com/suhemparack",
			"displayName": "Suhem Parack",
			"postedTime": "2017-04-27T20:56:22.883Z",
			"image": "https://pbs.twimg.com/profile_images/1230703695051935747/TbQKe91L_normal.jpg",
			"summary": "Developer Relations for Academic Research @X. Talk to me about research with X data. Previously: Amazon Alexa. Views are my own",
			"friendsCount": 501,
			"followersCount": 732,
			"listedCount": 12,
			"statusesCount": 458,
			"twitterTimeZone": null,
			"verified": false,
			"utcOffset": null,
			"preferredUsername": "suhemparack",
			"languages": [],
			"links": [{
				"href": "https://developer.x.com",
				"rel": "me"
			}],
			"location": {
				"objectType": "place",
				"displayName": "Seattle, WA"
			},
			"favoritesCount": 358
		},
		"object": {
			"objectType": "note",
			"id": "object:search.x.com,2005:1229843515603144704",
			"summary": "I built an Alexa Skill for X using APL that allows you to view Tweets and Trends on the echo show!\n\nCheck it… https://t.co/RP9NgltX7i",
			"link": "http://x.com/suhemparack/statuses/1229843515603144704",
			"postedTime": "2020-02-18T19:01:58.000Z"
		},
		"favoritesCount": 71,
		"twitter_entities": {
			"hashtags": [],
			"urls": [{
				"url": "https://t.co/RP9NgltX7i",
				"expanded_url": "https://x.com/i/web/status/1229843515603144704",
				"display_url": "x.com/i/web/status/1…",
				"indices": [
					116,
					139
				]
			}],
			"user_mentions": [],
			"symbols": []
		},
		"twitter_lang": "en",
		"twitter_filter_level": "low"
	},
	"favoritesCount": 0,
	"twitter_entities": {
		"hashtags": [],
		"urls": [],
		"user_mentions": [{
			"screen_name": "suhemparack",
			"name": "Suhem Parack",
			"id": 857699969263964200,
			"id_str": "857699969263964161",
			"indices": [
				3,
				15
			]
		}],
		"symbols": []
	},
	"twitter_lang": "en",
	"retweetCount": 19,
	"gnip": {
		"matching_rules": [{
			"tag": null
		}],
		"urls": [{
			"url": "https://t.co/l5J8wq748G",
			"expanded_url": "https://dev.to/twitterdev/building-an-alexa-skill-for-twitter-using-alexa-presentation-language-1aj0",
			"expanded_status": 200,
			"expanded_url_title": null,
			"expanded_url_description": null
		}]
	},
	"twitter_filter_level": "low"
}
Quote Tweet गतिविधि
{
 	"id": "tag:search.x.com,2005:1328399838128467969",
 	"objectType": "activity",
 	"verb": "post",
 	"postedTime": "2020-11-16T18:09:36.000Z",
 	"generator": {
 		"displayName": "X Web App",
 		"link": "https://mobile.x.com"
 	},
 	"provider": {
 		"objectType": "service",
 		"displayName": "X",
 		"link": "http://www.x.com"
 	},
 	"link": "http://x.com/XDevelopers/statuses/1328399838128467969",
 	"body": "As planned, the Labs v2 endpoints referenced below have now been retired. Please let us know in the forums if you h… https://t.co/ahQvTYaOcZ",
 	"long_object": {
 		"body": "As planned, the Labs v2 endpoints referenced below have now been retired. Please let us know in the forums if you have questions or need help with the X API v2! https://t.co/JaxttUMmjX",
 		"display_text_range": [
 			0,
 			166
 		],
 		"twitter_entities": {
 			"hashtags": [],
 			"urls": [{
 				"url": "https://t.co/JaxttUMmjX",
 				"expanded_url": "https://x.com/XDevelopers/status/1327011423252144128",
 				"display_url": "x.com/XDevelopers/sta…",
 				"indices": [
 					167,
 					190
 				]
 			}],
 			"user_mentions": [],
 			"symbols": []
 		}
 	},
 	"display_text_range": [
 		0,
 		140
 	],
 	"actor": {
 		"objectType": "person",
 		"id": "id:twitter.com:2244994945",
 		"link": "http://www.x.com/XDevelopers",
 		"displayName": "X Dev",
 		"postedTime": "2013-12-14T04:35:55.036Z",
 		"image": "https://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
 		"summary": "The voice of the #XDevelopers team and your official source for updates, news, and events, related to the #XAPI.",
 		"friendsCount": 2038,
 		"followersCount": 512292,
 		"listedCount": 1666,
 		"statusesCount": 3634,
 		"twitterTimeZone": null,
 		"verified": true,
 		"utcOffset": null,
 		"preferredUsername": "XDevelopers",
 		"languages": [],
 		"links": [{
 			"href": "https://developer.x.com/en/community",
 			"rel": "me"
 		}],
 		"location": {
 			"objectType": "place",
 			"displayName": "127.0.0.1"
 		},
 		"favoritesCount": 2147
 	},
 	"object": {
 		"objectType": "note",
 		"id": "object:search.x.com,2005:1328399838128467969",
 		"summary": "As planned, the Labs v2 endpoints referenced below have now been retired. Please let us know in the forums if you h… https://t.co/ahQvTYaOcZ",
 		"link": "http://x.com/XDevelopers/statuses/1328399838128467969",
 		"postedTime": "2020-11-16T18:09:36.000Z"
 	},
 	"favoritesCount": 29,
 	"twitter_entities": {
 		"hashtags": [],
 		"urls": [{
 			"url": "https://t.co/ahQvTYaOcZ",
 			"expanded_url": "https://x.com/i/web/status/1328399838128467969",
 			"display_url": "x.com/i/web/status/1…",
 			"indices": [
 				117,
 				140
 			]
 		}],
 		"user_mentions": [],
 		"symbols": []
 	},
 	"twitter_lang": "en",
 	"retweetCount": 7,
 	"gnip": {
 		"matching_rules": [{
 			"tag": null
 		}],
 		"urls": [{
 			"url": "https://t.co/r6z6CI7kEy",
 			"expanded_url": "https://devcommunity.x.com/t/retiring-labs-v2-recent-search-and-hide-replies/145795",
 			"expanded_status": 200,
 			"expanded_url_title": "Retiring Labs v2 recent search and hide replies",
 			"expanded_url_description": "As we said in our Early Access and hide replies announcements, the following X Developer Labs v2 endpoints will be retired on November 16th. Labs v2 recent search Labs v2 hide replies If called, these endpoints will respond with an HTTP 410 status and return no data. Based on your feedback from Labs, we incorporated corresponding functionality into the X API v2. The relevant documentation can be found using the links below. Click here to enroll in v2 access if you haven’t already..."
 		}]
 	},
 	"twitter_filter_level": "low",
 	"twitter_quoted_status": {
 		"id": "tag:search.x.com,2005:1327011423252144128",
 		"objectType": "activity",
 		"verb": "post",
 		"postedTime": "2020-11-12T22:12:32.000Z",
 		"generator": {
 			"displayName": "X Web App",
 			"link": "https://mobile.x.com"
 		},
 		"provider": {
 			"objectType": "service",
 			"displayName": "X",
 			"link": "http://www.x.com"
 		},
 		"link": "http://x.com/XDevelopers/statuses/1327011423252144128",
 		"body": "👋 Friendly reminder that X Developer Labs v2 hide replies and recent search will be retired next Monday, Nove… https://t.co/EEWN2Q9aXh",
 		"long_object": {
 			"body": "👋 Friendly reminder that X Developer Labs v2 hide replies and recent search will be retired next Monday, November 16! We encourage you to migrate to the new hide replies and recent search endpoints now available in the v2 #XAPI. Details: https://t.co/r6z6CI7kEy",
 			"display_text_range": [
 				0,
 				273
 			],
 			"twitter_entities": {
 				"hashtags": [{
 					"text": "API",
 					"indices": [
 						228,
 						239
 					]
 				}],
 				"urls": [{
 					"url": "https://t.co/r6z6CI7kEy",
 					"expanded_url": "https://devcommunity.x.com/t/retiring-labs-v2-recent-search-and-hide-replies/145795",
 					"display_url": "devcommunity.com/t/retiring-lab…",
 					"indices": [
 						250,
 						273
 					]
 				}],
 				"user_mentions": [],
 				"symbols": []
 			}
 		},
 		"actor": {
 			"objectType": "person",
 			"id": "id:twitter.com:2244994945",
 			"link": "http://www.x.com/XDevelopers",
 			"displayName": "X Dev",
 			"postedTime": "2013-12-14T04:35:55.036Z",
 			"image": "https://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
 			"summary": "The voice of the #XDevelopers team and your official source for updates, news, and events, related to the #XAPI.",
 			"friendsCount": 2038,
 			"followersCount": 512292,
 			"listedCount": 1666,
 			"statusesCount": 3634,
 			"twitterTimeZone": null,
 			"verified": true,
 			"utcOffset": null,
 			"preferredUsername": "XDevelopers",
 			"languages": [],
 			"links": [{
 				"href": "https://developer.x.com/en/community",
 				"rel": "me"
 			}],
 			"location": {
 				"objectType": "place",
 				"displayName": "127.0.0.1"
 			},
 			"favoritesCount": 2147
 		},
 		"object": {
 			"objectType": "note",
 			"id": "object:search.x.com,2005:1327011423252144128",
 			"summary": "👋 Friendly reminder that X Developer Labs v2 hide replies and recent search will be retired next Monday, Nove… https://t.co/EEWN2Q9aXh",
 			"link": "http://x.com/XDevelopers/statuses/1327011423252144128",
 			"postedTime": "2020-11-12T22:12:32.000Z"
 		},
 		"favoritesCount": 33,
 		"twitter_entities": {
 			"hashtags": [],
 			"urls": [{
 				"url": "https://t.co/EEWN2Q9aXh",
 				"expanded_url": "https://x.com/i/web/status/1327011423252144128",
 				"display_url": "x.com/i/web/status/1…",
 				"indices": [
 					117,
 					140
 				]
 			}],
 			"user_mentions": [],
 			"symbols": []
 		},
 		"twitter_lang": "en",
 		"twitter_filter_level": "low"
 	}
 }
रीट्वीट किए गए Quote Tweet की गतिविधि
{
	"id": "tag:search.x.com,2005:1225470895902412800",
	"objectType": "activity",
	"verb": "share",
	"postedTime": "2020-02-06T17:26:44.000Z",
	"generator": {
		"displayName": "X for iPhone",
		"link": "http://x.com/download/iphone"
	},
	"provider": {
		"objectType": "service",
		"displayName": "X",
		"link": "http://www.x.com"
	},
	"link": "http://x.com/XDevelopers/statuses/1225470895902412800",
	"body": "RT @AureliaSpecker: 📣 If you enjoyed the London commute tutorial I wrote in November last year, check out the refactored version that uses…",
	"actor": {
		"objectType": "person",
		"id": "id:twitter.com:2244994945",
		"link": "http://www.x.com/XDevelopers",
		"displayName": "X Dev",
		"postedTime": "2013-12-14T04:35:55.036Z",
		"image": "https://pbs.twimg.com/profile_images/1283786620521652229/lEODkLTh_normal.jpg",
		"summary": "The voice of the #XDevelopers team and your official source for updates, news, and events, related to the #XAPI.",
		"friendsCount": 2038,
		"followersCount": 512292,
		"listedCount": 1666,
		"statusesCount": 3634,
		"twitterTimeZone": null,
		"verified": true,
		"utcOffset": null,
		"preferredUsername": "XDevelopers",
		"languages": [],
		"links": [{
			"href": "https://developer.x.com/en/community",
			"rel": "me"
		}],
		"location": {
			"objectType": "place",
			"displayName": "127.0.0.1"
		},
		"favoritesCount": 2147
	},
	"object": {
		"id": "tag:search.x.com,2005:1224709550214873090",
		"objectType": "activity",
		"verb": "post",
		"postedTime": "2020-02-04T15:01:25.000Z",
		"generator": {
			"displayName": "X Web App",
			"link": "https://mobile.x.com"
		},
		"provider": {
			"objectType": "service",
			"displayName": "X",
			"link": "http://www.x.com"
		},
		"link": "http://x.com/AureliaSpecker/statuses/1224709550214873090",
		"body": "📣 If you enjoyed the London commute tutorial I wrote in November last year, check out the refactored version that u… https://t.co/cAepHunkFp",
		"long_object": {
			"body": "📣 If you enjoyed the London commute tutorial I wrote in November last year, check out the refactored version that uses X's new search endpoint 🚇 https://t.co/87XIPZmZBJ\n\n#DEVcommunity #Pythontutorial @XDevelopers @API https://t.co/dXrJYvn3hY",
			"display_text_range": [
				0,
				229
			],
			"twitter_entities": {
				"hashtags": [{
						"text": "DEVcommunity",
						"indices": [
							176,
							189
						]
					},
					{
						"text": "Pythontutorial",
						"indices": [
							190,
							205
						]
					}
				],
				"urls": [{
						"url": "https://t.co/87XIPZmZBJ",
						"expanded_url": "https://bit.ly/2OrnrCC",
						"display_url": "bit.ly/2OrnrCC",
						"indices": [
							151,
							174
						]
					},
					{
						"url": "https://t.co/dXrJYvn3hY",
						"expanded_url": "https://x.com/AureliaSpecker/status/1195000047089389573",
						"display_url": "x.com/AureliaSpecker…",
						"indices": [
							230,
							253
						]
					}
				],
				"user_mentions": [{
						"screen_name": "XDevelopers",
						"name": "X Dev",
						"id": 2244994945,
						"id_str": "2244994945",
						"indices": [
							206,
							217
						]
					},
					{
						"screen_name": "API",
						"name": "X API",
						"id": 6253282,
						"id_str": "6253282",
						"indices": [
							218,
							229
						]
					}
				],
				"symbols": []
			}
		},
		"display_text_range": [
			0,
			140
		],
		"actor": {
			"objectType": "person",
			"id": "id:twitter.com:1102321381",
			"link": "http://www.x.com/AureliaSpecker",
			"displayName": "Aurelia Specker",
			"postedTime": "2013-01-18T23:45:43.000Z",
			"image": "https://pbs.twimg.com/profile_images/1137517534104772608/8FBYgc6G_normal.jpg",
			"summary": "devrel @TwitterUK • Swiss in London • mother of houseplants • personal hairdresser to @_dormrod",
			"friendsCount": 1331,
			"followersCount": 1032,
			"listedCount": 26,
			"statusesCount": 854,
			"twitterTimeZone": null,
			"verified": false,
			"utcOffset": null,
			"preferredUsername": "AureliaSpecker",
			"languages": [],
			"links": [{
				"href": null,
				"rel": "me"
			}],
			"location": {
				"objectType": "place",
				"displayName": "London, UK"
			},
			"favoritesCount": 4979
		},
		"object": {
			"objectType": "note",
			"id": "object:search.x.com,2005:1224709550214873090",
			"summary": "📣 If you enjoyed the London commute tutorial I wrote in November last year, check out the refactored version that u… https://t.co/cAepHunkFp",
			"link": "http://x.com/AureliaSpecker/statuses/1224709550214873090",
			"postedTime": "2020-02-04T15:01:25.000Z"
		},
		"favoritesCount": 43,
		"twitter_entities": {
			"hashtags": [],
			"urls": [{
				"url": "https://t.co/cAepHunkFp",
				"expanded_url": "https://x.com/i/web/status/1224709550214873090",
				"display_url": "x.com/i/web/status/1…",
				"indices": [
					117,
					140
				]
			}],
			"user_mentions": [],
			"symbols": []
		},
		"twitter_lang": "en",
		"twitter_filter_level": "low"
	},
	"favoritesCount": 0,
	"twitter_entities": {
		"hashtags": [],
		"urls": [],
		"user_mentions": [{
			"screen_name": "AureliaSpecker",
			"name": "Aurelia Specker",
			"id": 1102321381,
			"id_str": "1102321381",
			"indices": [
				3,
				18
			]
		}],
		"symbols": []
	},
	"twitter_lang": "en",
	"retweetCount": 12,
	"gnip": {
		"matching_rules": [{
			"tag": null
		}],
		"urls": [{
				"url": "https://t.co/87XIPZmZBJ",
				"expanded_url": "https://dev.to/XDevelopers/migrate-to-twitter-s-newly-released-labs-recent-search-endpoint-3npe",
				"expanded_status": 200,
				"expanded_url_title": null,
				"expanded_url_description": null
			},
			{
				"url": "https://t.co/sOjXW4YhbN",
				"expanded_url": "https://dev.to/XDevelopers/using-the-twitter-api-to-make-your-commute-easier-3od0",
				"expanded_status": 200,
				"expanded_url_title": null,
				"expanded_url_description": null
			}
		]
	},
	"twitter_filter_level": "low",
	"twitter_quoted_status": {
		"id": "tag:search.x.com,2005:1195000047089389573",
		"objectType": "activity",
		"verb": "post",
		"postedTime": "2019-11-14T15:26:27.000Z",
		"generator": {
			"displayName": "X Web App",
			"link": "https://mobile.x.com"
		},
		"provider": {
			"objectType": "service",
			"displayName": "X",
			"link": "http://www.x.com"
		},
		"link": "http://x.com/AureliaSpecker/statuses/1195000047089389573",
		"body": "I wrote a tutorial on how to get bespoke commute information using the X API🚇\n\n#DEVcommunity #Pythontutorial… https://t.co/pL0qJ4vhtE",
		"long_object": {
			"body": "I wrote a tutorial on how to get bespoke commute information using the X API🚇\n\n#DEVcommunity #Pythontutorial \n\nCheck it out here 👇\nhttps://t.co/sOjXW4YhbN",
			"display_text_range": [
				0,
				160
			],
			"twitter_entities": {
				"hashtags": [{
						"text": "DEVcommunity",
						"indices": [
							85,
							98
						]
					},
					{
						"text": "Pythontutorial",
						"indices": [
							99,
							114
						]
					}
				],
				"urls": [{
					"url": "https://t.co/sOjXW4YhbN",
					"expanded_url": "https://dev.to/XDevelopers/using-the-twitter-api-to-make-your-commute-easier-3od0",
					"display_url": "dev.to/twitterdev/usi…",
					"indices": [
						137,
						160
					]
				}],
				"user_mentions": [],
				"symbols": []
			}
		},
		"actor": {
			"objectType": "person",
			"id": "id:twitter.com:1102321381",
			"link": "http://www.x.com/AureliaSpecker",
			"displayName": "Aurelia Specker",
			"postedTime": "2013-01-18T23:45:43.000Z",
			"image": "https://pbs.twimg.com/profile_images/1137517534104772608/8FBYgc6G_normal.jpg",
			"summary": "devrel @TwitterUK • Swiss in London • mother of houseplants • personal hairdresser to @_dormrod",
			"friendsCount": 1331,
			"followersCount": 1032,
			"listedCount": 26,
			"statusesCount": 854,
			"twitterTimeZone": null,
			"verified": false,
			"utcOffset": null,
			"preferredUsername": "AureliaSpecker",
			"languages": [],
			"links": [{
				"href": null,
				"rel": "me"
			}],
			"location": {
				"objectType": "place",
				"displayName": "London, UK"
			},
			"favoritesCount": 4979
		},
		"object": {
			"objectType": "note",
			"id": "object:search.x.com,2005:1195000047089389573",
			"summary": "I wrote a tutorial on how to get bespoke commute information using the X API🚇\n\n#DEVcommunity #Pythontutorial… https://t.co/pL0qJ4vhtE",
			"link": "http://x.com/AureliaSpecker/statuses/1195000047089389573",
			"postedTime": "2019-11-14T15:26:27.000Z"
		},
		"favoritesCount": 123,
		"twitter_entities": {
			"hashtags": [{
					"text": "DEVcommunity",
					"indices": [
						85,
						98
					]
				},
				{
					"text": "Pythontutorial",
					"indices": [
						99,
						114
					]
				}
			],
			"urls": [{
				"url": "https://t.co/pL0qJ4vhtE",
				"expanded_url": "https://x.com/i/web/status/1195000047089389573",
				"display_url": "x.com/i/web/status/1…",
				"indices": [
					116,
					139
				]
			}],
			"user_mentions": [],
			"symbols": []
		},
		"twitter_lang": "en",
		"twitter_filter_level": "low"
	}
}

Tweet मेटाडेटा टाइमलाइन

इस पेज पर जाएं परिचय मुख्य अवधारणाएँ X समयरेखा फ़िल्टरिंग के सुझाव अगले चरण

परिचय**

मूल रूप से, X एक सार्वजनिक, रीयल-टाइम और वैश्विक संचार नेटवर्क है। 2006 से, X का विकास उपयोगकर्ताओं के इस्तेमाल के पैटर्न और प्रचलनों, साथ ही नए प्रोडक्ट फीचर्स और सुधारों, दोनों से प्रेरित रहा है। यदि आप ऐतिहासिक शोध के लिए X डेटा का उपयोग कर रहे हैं, तो इस विकास-क्रम की समयरेखा को समझना डेटा आर्काइव से रुचिकर पोस्ट्स खोजने के लिए महत्वपूर्ण है। X की शुरुआत एक सरल SMS मोबाइल ऐप के रूप में हुई थी, और समय के साथ यह एक व्यापक संचार प्लेटफ़ॉर्म बन गया। ऐसा प्लेटफ़ॉर्म जिसमें APIs का पूरा सेट उपलब्ध है। APIs हमेशा से X नेटवर्क का एक प्रमुख स्तंभ रही हैं। पहली API, X के लॉन्च होने के तुरंत बाद ही सार्वजनिक कर दी गई थी। जब 2009 में पहली बार पोस्ट्स में geo-tagging पेश की गई, तो इसे एक Geo API के माध्यम से उपलब्ध कराया गया (और बाद में किसी पोस्ट को ‘geo-tag’ करने की सुविधा X.com user-interface में एकीकृत कर दी गई)। आज, X की APIs उस दो-तरफ़ा संचार नेटवर्क को शक्ति देती हैं, जो ब्रेकिंग समाचार और जानकारी साझा करने का एक प्रमुख स्रोत बन चुका है। इस वैश्विक, रीयल-टाइम संचार चैनल के ऊपर निर्माण करने की संभावनाएँ अनंत हैं। X दो ऐतिहासिक APIs उपलब्ध कराता है जो सार्वजनिक रूप से उपलब्ध हर पोस्ट तक पहुँच प्रदान करती हैं: Historical PowerTrack और Full-Archive Search API। दोनों APIs operators का एक सेट उपलब्ध कराती हैं, जिनका उपयोग रुचिकर पोस्ट्स को query करने और एकत्र करने के लिए किया जाता है। ये operators हर पोस्ट से जुड़े कई तरह के attributes पर match करते हैं—ऐसे सैकड़ों attributes पर, जैसे पोस्ट का text content, author का account name, और पोस्ट में साझा किए गए links। पोस्ट्स और उनके attributes को JSON में encode किया जाता है, जो text-based data interchange का एक सामान्य format है। इसलिए, जैसे-जैसे नए फीचर्स जोड़े गए, नए JSON attributes भी सामने आए, और आम तौर पर उन attributes पर match करने के लिए नए API operators भी पेश किए गए। यदि आपके use-case में X पर दुनिया ने क्या कहा है, इसे सुनने की आवश्यकता शामिल है, तो आप जितना बेहतर यह समझेंगे कि operators के लिए match करने योग्य JSON metadata कब उपलब्ध होना शुरू हुआ, आपके historical PowerTrack filters उतने ही अधिक प्रभावी होंगे। अब, हम कुछ प्रमुख अवधारणाओं का परिचय देंगे, जो यह समझने की पृष्ठभूमि तैयार करती हैं कि पोस्ट metadata में हुए updates आपकी रुचि के data signal को खोजने को कैसे प्रभावित करते हैं।

मुख्य अवधारणाएँ**

उपयोगकर्ता-परंपराओं से X फर्स्ट-क्लास ऑब्जेक्ट्स तक

X उपयोगकर्ताओं ने स्वाभाविक रूप से X नेटवर्क पर संचार के नए पैटर्न विकसित किए, जो अब बुनियादी बन चुके हैं। इसका एक प्रमुख उदाहरण है हैशटैग, जिसका अब लगभग सभी सोशल नेटवर्क्स पर व्यापक रूप से उपयोग होता है। हैशटैग बातचीतों और विषयों को व्यवस्थित करने के एक तरीके के रूप में सामने आए। ऐसे नेटवर्क पर जहाँ हर दिन सैकड़ों मिलियन संदेश होते हैं, रुचिकर पोस्ट्स खोजने के लिए टूल्स बहुत महत्वपूर्ण होते हैं, और हैशटैग एक बुनियादी तरीका बन गए। जल्द ही, जैसे-जैसे हैशटैग का उपयोग बढ़ा, उन्हें X से आधिकारिक मान्यता और समर्थन भी मिल गया। जब हैशटैग एक ‘फर्स्ट-क्लास’ ऑब्जेक्ट बन गए, तो इसका कई स्तरों पर असर पड़ा। इसका मतलब था कि X.com उपयोगकर्ता इंटरफ़ेस में हैशटैग क्लिक करने योग्य और खोजने योग्य हो गए। इसका यह भी मतलब था कि हैशटैग, @mentions, संलग्न मीडिया, स्टॉक सिंबल्स, और साझा लिंक के साथ X entities परिवार का हिस्सा बन गए। इन entities को सुविधाजनक रूप से पहले से पार्स किए गए JSON array में encode किया जाता है, जिससे डेवलपर्स के लिए उन्हें process, scan, और store करना आसान हो जाता है। रीट्वीट, उपयोगकर्ता-आधारित परंपराओं के आधिकारिक ऑब्जेक्ट्स में बदलने का एक और उदाहरण हैं। Retweeting, सामग्री को दूसरों तक ‘forward’ करने के एक तरीके के रूप में उभरा। इसकी शुरुआत किसी पोस्ट को मैन्युअली copy/paste करके और उसके आगे “RT @” pattern जोड़ने से हुई। बाद में इस प्रक्रिया को एक नए रीट्वीट button के ज़रिए automated कर दिया गया, जो नए JSON metadata के साथ आया। इसी तरह ‘आधिकारिक’ रीट्वीट का जन्म हुआ। अन्य उदाहरणों में ‘mentions’, media और web links साझा करना, और अपनी पोस्ट के साथ location साझा करना शामिल हैं। इन प्रत्येक उपयोग-पैटर्न के परिणामस्वरूप x.com पर नए उपयोगकर्ता-इंटरफ़ेस features, नया supporting JSON, और इस तरह पोस्ट्स पर match करने के नए तरीके सामने आए। पोस्ट के इन सभी बुनियादी attributes के आधार पर match करने के लिए PowerTrack Operators विकसित किए गए।

पोस्ट मेटाडेटा, परिवर्तनशीलता, अपडेट, और वर्तमानता

हालाँकि पोस्ट संदेशों की लंबाई वर्णों की एक निश्चित सीमा तक हो सकती है, किसी पोस्ट का JSON विवरण 100 से अधिक एट्रिब्यूट्स से मिलकर बना होता है। इनमें यह जानकारी शामिल होती है कि पोस्ट किसने किया, किस समय किया, क्या यह एक मूल पोस्ट है या रीट्वीट, और हैशटैग, मेंशन्स, तथा साझा किए गए लिंक जैसे प्रथम-श्रेणी ऑब्जेक्ट्स की एक सरणी। पोस्ट करने वाले खाते के लिए एक User (या Actor) ऑब्जेक्ट होता है, जिसमें कई एट्रिब्यूट्स होते हैं जो उपयोगकर्ता की Profile और खाते से जुड़े अन्य मेटाडेटा प्रदान करते हैं। प्रोफ़ाइल में एक संक्षिप्त जीवनी-विवरण, home location (मुक्त-रूप टेक्स्ट), पसंदीदा भाषा, और एक वैकल्पिक वेबसाइट लिंक शामिल होते हैं। कुछ खाता मेटाडेटा कभी नहीं बदलते (उदा. संख्यात्मक user ID और created date), कुछ समय के साथ धीरे-धीरे बदलते हैं, जबकि अन्य एट्रिब्यूट्स अधिक बार बदलते हैं। लोग नौकरी बदलते हैं और स्थानांतरित होते हैं। कंपनियाँ अपनी जानकारी अपडेट करती हैं। जब आप ऐतिहासिक पोस्ट्स एकत्र कर रहे हों, तो यह समझना महत्वपूर्ण है कि कुछ मेटाडेटा पोस्ट किए जाने के समय जैसा था, जबकि अन्य मेटाडेटा क्वेरी सबमिट किए जाने के समय जैसा होता है।  सभी ऐतिहासिक APIs में, उपयोगकर्ता की प्रोफ़ाइल विवरण, डिस्प्ले नेम, और प्रोफ़ाइल ‘home’ एट्रिब्यूट्स क्वेरी के समय के मानों के अनुसार अपडेट हो जाते हैं।

“नेटिव” मीडिया

X.com और X के मोबाइल ऐप्स में, एक बटन पर क्लिक करके और अपनी फ़ोटो गैलरी ब्राउज़ करके पोस्ट में फ़ोटो और वीडियो जोड़े जा सकते हैं। अब जब इन्हें मूलभूत कार्रवाइयों के रूप में एकीकृत कर दिया गया है, तो इस तरह साझा किए गए वीडियो और फ़ोटो को ‘नेटिव’ मीडिया कहा जाता है। कई क्वेरी Operators इन ‘नेटिव’ संसाधनों के साथ काम करते हैं, जिनमें has:videos, has:images, और has:media शामिल हैं। ये केवल उस मीडिया सामग्री से मेल खाते हैं जिसे X की सुविधाओं के माध्यम से साझा किया गया हो। X प्लेटफ़ॉर्म के बाहर होस्ट किए गए अन्य मीडिया से मिलान करने के लिए, आपको ऐसे Operators का उपयोग करना होगा जो URL metadata पर मिलान करते हैं। इसलिए, Historical PowerTrack और Full-Archive Search के उत्पाद विवरणों में जाने से पहले, आइए देखें कि X एक उत्पाद और प्लेटफ़ॉर्म के रूप में समय के साथ कैसे विकसित हुआ। X समयरेखा नीचे आपको X की एक चुनी हुई समयरेखा मिलेगी। इनमें से अधिकांश X अपडेट्स ने किसी न किसी रूप में उपयोगकर्ता व्यवहार, पोस्ट JSON सामग्री, क्वेरी Operators, या इन तीनों को मूल रूप से प्रभावित किया। API प्लेटफ़ॉर्म के रूप में X को देखें, तो निम्नलिखित घटनाओं ने किसी न किसी तरह उन JSON payloads को प्रभावित किया जिनका उपयोग पोस्ट्स को encode करने के लिए किया जाता है। बदले में, यही JSON विवरण इस बात को प्रभावित करते हैं कि X के historical APIs उनका मिलान कैसे करते हैं। ध्यान दें कि यह समयरेखा सामान्यतः सटीक है, लेकिन संपूर्ण नहीं है।

2006

  • अक्टूबर
    • @replies एक प्रचलित परंपरा बन जाता है।
    • cashtagsपहलीबारसामनेआतेहैं,लेकिनस्टॉकटिकरउल्लेखोंकेलिएइनकाउपयोग2009कीशुरुआततकआमनहींहोता।cashtags पहली बार सामने आते हैं, लेकिन स्टॉक टिकर उल्लेखों के लिए इनका उपयोग 2009 की शुरुआत तक आम नहीं होता। Cashtags जून 2012 में क्लिक किए जा सकने वाले/खोजे जा सकने वाले लिंक बन गए।
  • नवंबर - Favorites पेश किए गए।

2007

  • जनवरी - in_reply_to मेटाडेटा और UI reply button के साथ @replies एक प्रथम-श्रेणी ऑब्जेक्ट बन जाते हैं।
  • अप्रैल - रीट्वीट एक प्रचलित परंपरा बन जाते हैं।
  • अगस्त - #hashtags पोस्ट्स को खोजने और व्यवस्थित करने के लिए एक प्रमुख साधन के रूप में उभरते हैं।

2009

  • फ़रवरी - स्टॉक टिकर प्रतीकों पर चर्चा के लिए $cashtags एक आम प्रचलन बन गए।
  • मई - पोस्ट बॉडी के आगे “Via @” जोड़कर रीट्वीट ‘beta’ पेश किया गया।
  • जून - सत्यापित खाते शुरू किए गए।
  • अगस्त - “RT @” पैटर्न और नए retweet_status मेटाडेटा के साथ रीट्वीट एक प्रथम-श्रेणी ऑब्जेक्ट बन गए।
  • अक्टूबर - सूची सुविधा लॉन्च की गई।
  • नवंबर - Post Geotagging API लॉन्च किया गया, जिससे उपयोगकर्ताओं को तृतीय-पक्ष ऐप्स के ज़रिए स्थान साझा करने का पहला तरीका मिला।

2010

  • जून - पोस्ट्स की जियो-टैगिंग के लिए X Places पेश किया गया।
  • अगस्त - वेबसाइटों के लिए पोस्ट बटन लॉन्च किया गया। इससे लिंक शेयर करना आसान हो गया।

2011

  • मई - Follow बटन पेश किया गया, जिससे वेबसाइटों से जुड़े अकाउंट्स को फ़ॉलो करना आसान हो गया।
  • अगस्त - नेटिव फ़ोटो पेश की गईं।

2012

  • जून - $Cashtags क्लिक करने और खोजने योग्य लिंक बन जाते हैं।

2014

2015

  • अप्रैल - X के ‘पोस्ट’ यूज़र-इंटरफ़ेस डिज़ाइन में बदलाव के कारण कम पोस्ट्स जियो-टैग की गईं।
  • अक्टूबर - X Polls पेश किए गए. शुरुआत में, Polls में 24 घंटे की मतदान अवधि के साथ दो विकल्प समर्थित थे। नवंबर में, Polls ने 5 मिनट से सात दिनों तक की मतदान अवधि के साथ चार विकल्पों का समर्थन करना शुरू किया। Poll metadata फ़रवरी 2017 में उपलब्ध कराया गया (केवल enriched native format में)।

2016

2017

  • फ़रवरी - पोस्ट मेटाडेटा में X Poll मेटाडेटा शामिल किया गया (केवल enriched native format में)।
  • अप्रैल - ‘Simplified Replies’ पेश किया गया, जिसमें replied-to-accounts को 140 अक्षरों की सीमा में नहीं गिना जाता था (“dmw140, part 2”)।
2018
  • मई - GDPR updates user.time_zone को null पर सेट किया गया, user.utc_offset को null पर सेट किया गया, user.profile_background_image_url को default value पर सेट किया गया
  • जून - quoteTweet formatting changes के फ़ॉर्मैटिंग बदलावों को अपडेट करना
2022
  • 29 सितंबर - पोस्ट्स को संपादित करने की सुविधा एक छोटे परीक्षण समूह के लिए जारी की गई। जहाँ प्रासंगिक हो, संपादित पोस्ट मेटाडेटा को पोस्ट ऑब्जेक्ट में जोड़ा गया। इसमें edit_history और edit_controls ऑब्जेक्ट्स शामिल हैं। यह मेटाडेटा उन पोस्ट्स के लिए वापस नहीं किया जाएगा जो editable functionality जोड़े जाने से पहले बनाए गए थे। इन मेटाडेटा के लिए कोई संबंधित Operators नहीं हैं। पोस्ट संपादन कैसे काम करता है, इसके बारे में अधिक जानने के लिए Edit Posts fundamentals देखें
फ़िल्टरिंग सुझाव X की उस समयरेखा से परिचित होना, जिसमें यह बताया गया है कि नई सुविधाएँ कब और कैसे जोड़ी गईं, आपको अधिक प्रभावी queries बनाने में मदद कर सकता है। यहाँ query से आशय एक filter या rule है, जिसे X historical APIs द्वारा पोस्ट archive पर लागू किया जाता है, और पोस्ट JSON पर मिलान करने के लिए PowerTrack Operators का उपयोग किया जाता है। इसका एक उदाहरण lang: Operator है, जिसका उपयोग किसी निर्दिष्ट भाषा में पोस्ट्स का मिलान करने के लिए किया जाता है। X एक language classification service प्रदान करता है (जो 50 से अधिक भाषाओं का समर्थन करती है), और X APIs हर पोस्ट के लिए जनरेट किए गए JSON में यह मेटाडेटा उपलब्ध कराते हैं। इसलिए, यदि कोई पोस्ट Spanish में लिखी गई है, तो “lang” JSON attribute को “es” पर सेट किया जाता है। इसलिए, यदि आप lang:es clause के साथ एक filter बनाते हैं, तो वह केवल उन पोस्ट संदेशों से मेल खाएगा जिन्हें Spanish के रूप में वर्गीकृत किया गया है। यह समयरेखा जानकारी प्राप्त पोस्ट डेटा की बेहतर व्याख्या करने में भी मदद कर सकती है। मान लीजिए आप 2008 और 2012 Summer Olympics के बारे में सामग्री साझा किए जाने का अध्ययन कर रहे थे। यदि आप केवल is:retweet Operator लागू करते, तो 2008 में कोई डेटा मेल नहीं खाता। हालांकि, 2012 के लिए संभवतः लाखों रीट्वीट होते। इससे आप संभावित रूप से गलत निष्कर्ष निकाल सकते थे कि 2008 में रीट्वीट उपयोगकर्ताओं की प्रचलित पद्धति नहीं थे, या बस किसी ने उन Olympics के बारे में Retweet नहीं किया। चूँकि रीट्वीट 2009 में first-class object बन गए, इसलिए 2008 में उनकी पहचान करने में मदद के लिए आपको ”RT @” rule clause जोड़ना होगा। रीट्वीट और पोस्ट language classification, दोनों ही पोस्ट attributes के उदाहरण हैं जिनका लंबा इतिहास है और जिनसे जुड़ी कई product details हैं। नीचे हम इनके साथ-साथ अन्य attribute classes के बारे में भी अधिक विस्तार से चर्चा करेंगे, जो X Data का मिलान करने और उसे समझने के लिए महत्वपूर्ण हैं।

गलत नेगेटिव की पहचान

फ़िल्टर लिखते समय एक महत्वपूर्ण बात यह समझना है कि जिन metadata पर Operators match करते हैं, उन सभी की “born on” तारीखें होती हैं। अगर आप किसी ऐसे Operator के साथ फ़िल्टर बनाते हैं जो उस metadata पर काम करता है जिसे पोस्ट किए जाने के बाद जोड़ा गया था, तो false negative मिलेगा। उदाहरण के लिए, मान लें कि आप उन सभी पोस्ट्स में रुचि रखते हैं जिनमें ‘snow’ का उल्लेख हो और जिनमें कोई वीडियो साझा किया गया हो। अगर आप has:videos Operator के साथ एक rule बनाते हैं, जो native वीडियो वाले पोस्ट्स पर match करता है, तो वह clause 2015 से पहले के किसी भी पोस्ट्स पर match नहीं करेगा। हालाँकि, X पर वीडियो साझा करना 2015 से बहुत पहले से आम था। उससे पहले, उपयोगकर्ता कहीं और host किए गए वीडियो के links साझा करते थे, लेकिन 2015 में X ने वीडियो शेयरिंग की नई सुविधाएँ सीधे platform में जोड़ दीं। अपनी रुचि के इन पुराने पोस्ट्स को खोजने के लिए, आप url:”youtube.com” जैसा कोई rule clause शामिल कर सकते हैं। ध्यान दें, Search APIs में metadata के ‘backfilled’ होने के कुछ उदाहरण हैं, जब उसका index फिर से बनाया गया। इसका एक अच्छा उदाहरण cashtagsहैं,जिनकाइस्तेमाल2009मेंstocksymbolsपरचर्चाकेलिएव्यापकरूपसेहोनेलगा।2015मेंcashtags हैं, जिनका इस्तेमाल 2009 में stock symbols पर चर्चा के लिए व्यापक रूप से होने लगा। 2015 में cashtag operator शुरू होने के बाद Search index फिर से बनाया गया, और इस प्रक्रिया में 2006 की शुरुआती Post bodies सहित सभी Post bodies से symbol entity निकाली गई, जबकि उस समय $ का उपयोग मुख्य रूप से slang के लिए होता था; “I hope it nownow $oon!”.

आपके उपयोग-प्रकरण के लिए महत्वपूर्ण पोस्ट विशेषताओं की पहचान करना और उन पर फ़िल्टर करना

कुछ मेटाडेटा, जैसे X खाते की संख्यात्मक ID, शुरू से ही मौजूद रहे हैं (और ऐसे खाता मेटाडेटा का उदाहरण हैं जो कभी नहीं बदलते)। अन्य मेटाडेटा 2006 में X की शुरुआत के काफी समय बाद जोड़े गए। नए मेटाडेटा के उदाहरणों में Retweets मेटाडेटा, पोस्ट लोकेशन, URL शीर्षक और विवरण, तथा ‘native’ मीडिया शामिल हैं। नीचे पोस्ट विशेषताओं के कुछ सबसे सामान्य प्रकार दिए गए हैं, जो X प्लेटफ़ॉर्म के इन अपडेट से बुनियादी रूप से प्रभावित हुए हैं। इनके लिए फ़िल्टरिंग/मैचिंग व्यवहार, अधिकांश मामलों में, इस बात पर निर्भर करता है कि कौन-सा ऐतिहासिक Post API इस्तेमाल किया जाता है। यह तय करने में मदद के लिए कि आपके शोध और उपयोग-प्रकरण के लिए कौन-सा उत्पाद सबसे उपयुक्त है, नीचे दिए गए विशेषता-विवरणों में उच्च-स्तरीय उत्पाद जानकारी शामिल है।

X प्रोफ़ाइलें

चूंकि X मूल रूप से एक वैश्विक, रीयल-टाइम संचार चैनल है, इसलिए पोस्ट डेटा पर शोध में अक्सर इस बात पर ज़ोर होता है कि संवाद कौन कर रहा है। अक्सर यह जानना उपयोगी होता है कि कोई X उपयोगकर्ता किस स्थान को अपना घर बताता है। कई बार किसी खाते की बायो में रुचियों और शौकों का उल्लेख आपको दिलचस्प पोस्ट्स तक पहुँचा सकता है। रुचि वाले खातों से आने वाली पोस्ट्स पर नज़र रखना भी बहुत आम है। इन सभी उपयोग-मामलों में प्रोफ़ाइल विशेषताएँ अहम होती हैं। X पर हर खाते की एक प्रोफ़ाइल होती है, जिसमें X @handle, डिस्प्ले नाम, एक छोटी बायो, गृह स्थान (उपयोगकर्ता द्वारा दर्ज किया गया मुक्त-रूप पाठ), फ़ॉलोअर्स की संख्या और कई अन्य प्रकार का मेटाडेटा शामिल होता है। कुछ विशेषताएँ कभी नहीं बदलतीं, जैसे संख्यात्मक उपयोगकर्ता ID और खाता कब बनाया गया था। अन्य विशेषताएँ आमतौर पर दिन-प्रतिदिन, सप्ताह-दर-सप्ताह, या महीने-दर-महीने बदलती रहती हैं, जैसे किए गए पोस्ट्स की संख्या, फ़ॉलो किए जा रहे खातों की संख्या, और फ़ॉलोअर्स की संख्या। खाते की कुछ अन्य विशेषताएँ भी किसी भी समय बदल सकती हैं, लेकिन वे अपेक्षाकृत कम बार बदलती हैं: डिस्प्ले नाम, गृह स्थान, और बायो। हर पोस्ट के JSON payload में पोस्ट के लेखक का खाता प्रोफ़ाइल मेटाडेटा शामिल होता है। यदि वह एक Retweet है, तो उसमें उस खाते का प्रोफ़ाइल मेटाडेटा भी शामिल होता है जिसने मूल पोस्ट किया था। किसी पोस्ट के प्रोफ़ाइल मेटाडेटा की परिवर्तनशीलता पूरी तरह इस बात पर निर्भर करती है कि कौन-सा ऐतिहासिक प्रोडक्ट उपयोग किया गया है। Search APIs ऐतिहासिक पोस्ट्स को पुनर्प्राप्ति के समय जैसी प्रोफ़ाइल सेटिंग्स होती हैं उनके साथ प्रस्तुत करती हैं। Historical PowerTrack में, प्रोफ़ाइल वैसी होती है जैसी पोस्ट किए जाने के समय थी, सिवाय 2011 से पहले के डेटा के। 2011 से पुरानी पोस्ट्स के लिए, प्रोफ़ाइल मेटाडेटा सितंबर 2011 की प्रोफ़ाइल स्थिति को दर्शाता है।

मूल पोस्ट और रीट्वीट

रीट्वीट इस बात का एक और उदाहरण हैं कि कैसे उपयोगकर्ताओं द्वारा अपनाई गई परंपराएँ आगे चलकर आधिकारिक ऑब्जेक्ट बन गईं। रीट्वीट करना, सामग्री को दूसरों तक ‘forward’ करने के एक तरीके के रूप में उभरा। इसकी शुरुआत एक मैन्युअल प्रक्रिया के रूप में हुई, जिसमें एक पोस्ट को कॉपी/पेस्ट किया जाता था और उसके आगे “RT @” पैटर्न जोड़ा जाता था। आखिरकार, इस प्रक्रिया को नए रीट्वीट बटन के ज़रिए स्वचालित कर दिया गया, साथ ही नया JSON मेटाडेटा भी जोड़ा गया। इस तरह ‘आधिकारिक’ रीट्वीट अस्तित्व में आया और रीट्वीट करने की क्रिया एक प्रथम-श्रेणी पोस्ट इवेंट बन गई। नए रीट्वीट बटन के साथ, नया मेटाडेटा भी पेश किया गया, जैसे मूल पोस्ट का पूरा payload। कोई पोस्ट मूल है या साझा की गई है, यह फ़िल्टरिंग के लिए एक सामान्य ‘switch’ है। कुछ मामलों में, केवल मूल सामग्री की ज़रूरत होती है। अन्य मामलों में, पोस्ट एंगेजमेंट सबसे महत्वपूर्ण होता है, इसलिए रीट्वीट अहम होते हैं। PowerTrack is:retweet Operator उपयोगकर्ताओं को रीट्वीट शामिल करने या बाहर रखने, दोनों की सुविधा देता है। अगर अगस्त 2009 से पहले का डेटा निकाला जा रहा है, तो उपयोगकर्ताओं को रीट्वीट मिलान (या गैर-मिलान) के लिए दो रणनीतियाँ अपनानी होंगी। अगस्त 2009 से पहले की अवधि के लिए, “@RT ” पैटर्न से मेल खाने की जाँच हेतु, पोस्ट संदेश की exact phrase matching के साथ जाँच करनी होती है। अगस्त 2009 के बाद की अवधि के लिए, is:retweet Operator उपलब्ध है।

पोस्ट भाषा वर्गीकरण

किसी पोस्ट को किस भाषा में लिखा गया है, यह आम रुचि का विषय है। पोस्ट की भाषा से उसके स्थान का अनुमान लगाने में मदद मिल सकती है, और विश्लेषण या प्रदर्शन के लिए अक्सर केवल एक विशिष्ट भाषा की आवश्यकता होती है। (X प्रोफ़ाइल्स में पसंदीदा भाषा की सेटिंग भी होती है।) किसी पोस्ट के भाषा वर्गीकरण के आधार पर फ़िल्टर करने के लिए, X के ऐतिहासिक प्रोडक्ट्स (Search API और Historical PowerTrack) काफ़ी अलग हैं। जब Search archive बनाया गया था, तब सभी पोस्ट्स में X का भाषा वर्गीकरण बैकफ़िल किया गया था। इसलिए lang: Operator पूरे पोस्ट archive के लिए उपलब्ध है। Historical PowerTrack में, X का भाषा वर्गीकरण मेटाडेटा archive में 26 मार्च 2013 से उपलब्ध है। 

पोस्ट्स का भू-संदर्भन

यह पता लगा पाना कि कोई पोस्ट कहाँ पोस्ट की गई थी (अर्थात, उसका भू-संदर्भन करना) कई उपयोग के मामलों में महत्वपूर्ण है। पोस्ट्स का भू-संदर्भन करने के तीन मुख्य तरीके हैं:
  • किसी पोस्ट के संदेश में भौगोलिक संदर्भ
  • उपयोगकर्ता द्वारा भू-टैग की गई पोस्ट्स
  • उपयोगकर्ता द्वारा सेट की गई अकाउंट प्रोफ़ाइल की ‘होम’ लोकेशन
पोस्ट संदेश में भौगोलिक संदर्भ
पोस्ट संदेश में भौगोलिक संदर्भों के आधार पर मिलान करना, हालांकि यह अक्सर सबसे चुनौतीपूर्ण तरीका होता है क्योंकि यह स्थानीय जानकारी पर निर्भर करता है, पूरे पोस्ट आर्काइव के लिए एक विकल्प है। यहाँ 2006 का एक भौगोलिक-संदर्भित मिलान उदाहरण दिया गया है, जो San Francisco क्षेत्र के लिए ‘golden gate’ फ़िल्टर पर आधारित है: https://x.com/biz/statuses/28311
उपयोगकर्ता द्वारा जियो-टैग की गई पोस्ट्स
नवंबर 2009 में X ने अपना Post Geotagging API पेश किया, जिससे पोस्ट्स को सटीक स्थान के साथ जियो-टैग करना संभव हुआ। जून 2010 में X ने X Places पेश किया, जो किसी स्थल, पड़ोस या शहर के स्तर के भौगोलिक क्षेत्र को दर्शाता है। लगभग 1-2% पोस्ट्स इनमें से किसी एक तरीके का उपयोग करके जियो-टैग की जाती हैं। उपलब्ध जियो-टैगिंग इतिहास इस बात पर निर्भर करता है कि आप कौन-सा Historical API उपयोग कर रहे हैं। Search APIs के साथ, कुछ Geo Operators का उपयोग करके पोस्ट्स का मिलान शुरू करने की क्षमता मार्च 2010 में उपलब्ध हुई, और अन्य के लिए फरवरी 2015 में। यदि आप Historical PowerTrack का उपयोग कर रहे हैं, तो जियो-रेफ़रेंसिंग 1 सितंबर 2011 से शुरू होती है। Historical PowerTrack archive बनाए जाने पर, इस तिथि से पहले की सभी जियो-टैगिंग को इसमें शामिल नहीं किया गया था।
उपयोगकर्ता द्वारा सेट किया गया अकाउंट प्रोफ़ाइल ‘home’ स्थान
सभी X उपयोगकर्ताओं के पास अपना प्रोफ़ाइल स्थान सेट करने का विकल्प होता है, जो उनके निवास स्थान को दर्शाता है। लाखों X उपयोगकर्ता यह जानकारी देते हैं, और इससे X Firehose में जियोडेटा की मात्रा काफ़ी बढ़ जाती है। यह स्थान मेटाडेटा एक गैर-मानकीकृत, उपयोगकर्ता-जनित, फ़्री-फ़ॉर्म स्ट्रिंग होता है। लगभग 30% अकाउंट्स में Profile Geo मेटाडेटा होता है, जिसे देश-स्तर तक रिज़ॉल्व किया जा सकता है। पोस्ट जियो की तरह, मिलान की विधियाँ और उपलब्ध समय-अवधियाँ इस बात पर निर्भर करती हैं कि आप कौन-सा Historical API उपयोग कर रहे हैं। Historical PowerTrack उपयोगकर्ताओं को इन फ़्री-फ़ॉर्म स्ट्रिंग्स पर अपना कस्टम मिलान आज़माने की सुविधा देता है। इस प्रक्रिया को आसान बनाने के लिए, X एक प्रोफ़ाइल जियो एनरिचमेंट भी प्रदान करता है, जो जहाँ संभव हो वहाँ जियोकोडिंग करता है और मानकीकृत मेटाडेटा तथा संबंधित Operators उपलब्ध कराता है। Profile Geo Operators, Historical PowerTrack और Search APIs दोनों में उपलब्ध हैं। Historical PowerTrack के साथ, यह Profile Geo मेटाडेटा जून 2014 से उपलब्ध है। Search APIs के साथ, यह मेटाडेटा फ़रवरी 2015 से उपलब्ध है। वेब पेज लिंक, फ़ोटो और वीडियो साझा करना हमेशा से X का एक बुनियादी उपयोग-मामला रहा है। अपने शुरुआती दौर में, इन सभी कार्रवाइयों के लिए पोस्ट संदेश में ही एक URL लिंक शामिल करना पड़ता था। 2011 में X ने अपने यूज़र इंटरफ़ेस में सीधे फ़ोटो साझा करने की सुविधा एकीकृत की। 2016 में नेटिव वीडियो जोड़े गए। इस इतिहास को देखते हुए, इस सामग्री के मिलान के लिए कई तरह के फ़िल्टरिंग Operators इस्तेमाल किए जाते हैं। कुछ Operators इस आधार पर मिलान करते हैं कि पोस्ट्स में साझा किए गए लिंक, फ़ोटो और वीडियो हैं या नहीं। साथ ही, क्योंकि X पर साझा किए जाने वाले ज़्यादातर URLs को पोस्ट के कम वर्ण इस्तेमाल करने के लिए छोटा कर दिया जाता है (उदाहरण के लिए, bitly या tinyurl जैसी सेवा द्वारा जनरेट किए गए), X ऐसे data enrichments उपलब्ध कराता है जो एक पूरा, expanded URL जनरेट करते हैं, जिस पर मिलान किया जा सकता है। उदाहरण के लिए, अगर आप उन पोस्ट्स का मिलान करना चाहते हैं जिनमें X और प्रारंभिक चेतावनी प्रणालियों पर चर्चा करने वाले लिंक हों, तो ‘severe weather communication’ का संदर्भ देने वाला फ़िल्टर इस http://bit.ly/1XV1tG4 URL वाले पोस्ट से मेल खाएगा। मार्च 2012 में, expanded URL enrichment पेश किया गया। इससे पहले, पोस्ट payloads में केवल वही URL शामिल होता था जो उपयोगकर्ता ने दिया हो। इसलिए, अगर उपयोगकर्ता ने छोटा किया हुआ URL शामिल किया हो, तो रुचि के (expanded) URLs पर मिलान करना मुश्किल हो सकता है। Historical PowerTrack और Search APIs, दोनों में, ये metadata मार्च 2012 से उपलब्ध हैं। जुलाई 2016 में, enhanced URL enrichment पेश किया गया। यह उन्नत संस्करण पोस्ट payload में वेबसाइट का HTML title और description देता है, साथ ही उन पर मिलान करने के लिए Operators भी उपलब्ध कराता है। Historical PowerTrack के साथ, ये metadata जुलाई 2016 से उपलब्ध होने लगते हैं। Search APIs के साथ, ये metadata दिसंबर 2014 से दिखने लगते हैं। सितंबर 2016 में X ने ‘native attachments’ पेश किए, जिनमें अंत में जोड़ा गया साझा लिंक 140 पोस्ट वर्ण सीमा में नहीं गिना जाता। दोनों URL enrichments अब भी इन साझा लिंक पर लागू होते हैं। URL filtering से जुड़े अन्य product-specific विवरणों के लिए, अधिक जानकारी हेतु संबंधित लेख देखें।