मुख्य सामग्री पर जाएं
Filtered Stream एंडपॉइंट्स आपको आपके फ़िल्टर नियमों से मेल खाने वाली रीयल-टाइम पोस्ट्स प्राप्त करने की सुविधा देते हैं। शक्तिशाली ऑपरेटरों का उपयोग करके नियम बनाएँ, फिर प्रकाशित होते ही मेल खाने वाली पोस्ट्स पाने के लिए एक स्थायी स्ट्रीम से कनेक्ट करें।

अवलोकन

रीयल-टाइम डिलीवरी

प्रकाशित होने के कुछ ही सेकंड में पोस्ट्स प्राप्त करें

स्थायी नियम

डिस्कनेक्ट हुए बिना नियम जोड़ें और हटाएँ

शक्तिशाली ऑपरेटर

कीवर्ड, हैशटैग, उपयोगकर्ताओं आदि से मिलान करें

वेबहुक डिलीवरी

चाहें तो वेबहुक्स के ज़रिए पोस्ट्स प्राप्त करें

यह कैसे काम करता है

  1. नियम बनाएँ — ऑपरेटर का उपयोग करके फ़िल्टर नियम तय करें
  2. स्ट्रीम से कनेक्ट करें — एक स्थायी HTTP कनेक्शन स्थापित करें
  3. पोस्ट्स प्राप्त करें — मिलान करने वाले पोस्ट्स रीयल-टाइम में प्राप्त करें
┌─────────────┐      ┌─────────────┐      ┌─────────────┐
│ नियम        │      │ स्ट्रीमिंग  │      │ मिलते       │
│ बनाएं/      │  →   │ एंडपॉइंट   │  →   │ पोस्ट्स     │
│ प्रबंधित करें│      │ से जुड़ें   │      │ प्राप्त करें │
└─────────────┘      └─────────────┘      └─────────────┘

एंडपॉइंट्स

विधिएंडपॉइंटविवरण
GET/2/tweets/search/streamस्ट्रीम से कनेक्ट करें
POST/2/tweets/search/stream/rulesनियम जोड़ें या हटाएँ
GET/2/tweets/search/stream/rulesमौजूदा नियमों की सूची देखें

एक्सेस स्तर

FeaturePay-per-useEnterprise
प्रति प्रोजेक्ट नियम1,00025,000+
नियम की लंबाई1,024 वर्ण2,048 वर्ण
कनेक्शन1एकाधिक
सभी ऑपरेटर

Enterprise के लिए संपर्क करें

अधिक सीमाएँ और अतिरिक्त सुविधाएँ पाएँ

नियम बनाना

नियम खोज क्वेरी जैसे ही ऑपरेटरों का उपयोग करते हैं:
(AI OR "machine learning") lang:en -is:retweet

उदाहरण नियम

नियममेल खाने वाले
#python#python हैशटैग वाले पोस्ट्स
from:elonmusk@elonmusk द्वारा किए गए पोस्ट्स
"breaking news" has:imagesवाक्यांश और इमेज वाले पोस्ट्स
(@XDevelopers OR @X) -is:retweetउल्लेख, रीट्वीट्स को छोड़कर

एक नियम बनाएं

नियम सिंटैक्स और ऑपरेटर के बारे में जानें

स्ट्रीम से कनेक्ट करना

पोस्ट्स प्राप्त करने के लिए एक स्थायी HTTP कनेक्शन स्थापित करें:
import requests

def stream_posts(bearer_token):
    url = "https://api.x.com/2/tweets/search/stream"
    headers = {"Authorization": f"Bearer {bearer_token}"}
    
    response = requests.get(url, headers=headers, stream=True)
    
    for line in response.iter_lines():
        if line:
            print(line.decode("utf-8"))

कीप-अलाइव सिग्नल

कनेक्शन बनाए रखने के लिए स्ट्रीम हर 20 सेकंड में खाली पंक्तियां (\r\n) भेजती है। अगर आपको 20 सेकंड तक न डेटा मिले, न कीप-अलाइव, तो फिर से कनेक्ट करें।

डिस्कनेक्शन को संभालना

सहज रूप से फिर से कनेक्ट करें

स्ट्रीमिंग डेटा को प्रोसेस करना

पोस्ट्स को कुशलतापूर्वक प्रोसेस करें

वेबहुक डिलीवरी

स्थायी कनेक्शन बनाए रखने के बजाय, आप वेबहुक्स के ज़रिए पोस्ट्स प्राप्त कर सकते हैं:

वेबहुक डिलीवरी

फ़िल्टर की गई स्ट्रीम के लिए वेबहुक डिलीवरी सेट अप करें

पोस्ट संपादन

यह स्ट्रीम संपादित पोस्ट्स को उनके संपादन इतिहास सहित उपलब्ध कराती है। प्रत्येक संपादन एक नई पोस्ट ID बनाता है:
{
  "data": {
    "id": "1234567893",
    "text": "Hello world! (edited)",
    "edit_history_tweet_ids": ["1234567890", "1234567891", "1234567893"]
  }
}

पोस्ट्स संपादित करने की मूल बातें

पोस्ट संपादन के बारे में और जानें

शुरुआत करें

पूर्वापेक्षाएँ

त्वरित शुरुआत

कुछ ही मिनटों में स्ट्रीम से कनेक्ट करें

एक नियम बनाएँ

नियम सिंटैक्स जानें

ऑपरेटर संदर्भ

सभी उपलब्ध ऑपरेटर

नमूना कोड

कार्यशील कोड उदाहरण

उन्नत विषय

डिस्कनेक्शन को संभालना

सहजता से फिर से कनेक्ट करें

उच्च वॉल्यूम क्षमता

उच्च थ्रूपुट संभालें

रिकवरी और रिडंडेंसी

मज़बूत अनुप्रयोग बनाएँ

लौटाई गई पोस्ट्स का मिलान

पता लगाएँ कि कौन-से नियम मेल खाए