
एक उन्नत ट्विटर स्क्रैपिंग और OSINT टूल जो Python में लिखा गया है और Twitter के API का उपयोग नहीं करता है, जिससे आप उपयोगकर्ता के फॉलोअर्स, फॉलोइंग, ट्वीट्स और अधिक को स्क्रैप कर सकते हैं, जबकि अधिकांश API सीमाओं से बच सकते हैं।

कोई प्रमाणीकरण नहीं। कोई API नहीं। कोई सीमा नहीं।
Twint एक उन्नत ट्विटर स्क्रैपिंग टूल है जो Python में लिखा गया है और जो ट्विटर प्रोफाइल से ट्वीट्स को बिना ट्विटर के API का उपयोग किए स्क्रैप करने की अनुमति देता है।
Twint ट्विटर के खोज ऑपरेटरों का उपयोग करता है ताकि आप विशिष्ट उपयोगकर्ताओं से ट्वीट्स स्क्रैप कर सकें, कुछ विषयों, हैशटैग और ट्रेंड्स से संबंधित ट्वीट्स स्क्रैप कर सकें, या ट्वीट्स से संवेदनशील जानकारी जैसे ईमेल और फोन नंबर छाँट सकें। मुझे यह बहुत उपयोगी लगता है, और आप इसके साथ वास्तव में रचनात्मक हो सकते हैं।
Twint ट्विटर पर विशेष क्वेरी भी करता है जो आपको एक ट्विटर उपयोगकर्ता के अनुयायियों, उपयोगकर्ता द्वारा पसंद किए गए ट्वीट्स, और वे किसे फॉलो करते हैं, बिना किसी प्रमाणीकरण, API, Selenium, या ब्राउज़र अनुकरण के स्क्रैप करने की अनुमति देता है।
Twint बनाम Twitter API उपयोग करने के कुछ लाभ:
ट्विटर उपयोगकर्ता टाइमलाइन ब्राउज़ करते समय स्क्रॉल को सीमित करता है। इसका मतलब है कि .Profile या .Favorites के साथ आप लगभग 3200 ट्वीट्स प्राप्त कर सकेंगे।
Git:
git clone --depth=1 https://github.com/twintproject/twint.git
cd twint
pip3 install . -r requirements.txt
Pip:
pip3 install twint
या
pip3 install --user --upgrade git+https://github.com/twintproject/twint.git@origin/master#egg=twint
Pipenv:
pipenv install git+https://github.com/twintproject/twint.git#egg=twint
जोड़ा गया: Dockerfile
देखा गया कि बहुत से लोगों को स्थापित करने में समस्या हो रही है (मुझे भी)। कृपया अस्थायी रूप से Dockerfile का उपयोग करें जब तक मैं उनकी जाँच करूँ।
कुछ सरल उदाहरण जो आपको मूल बातें समझने में मदद करेंगे:
twint -u username - एक उपयोगकर्ता के सभी ट्वीट्स स्क्रैप करें (इसमें रीट्वीट शामिल नहीं हैं लेकिन जवाब शामिल हैं)।twint -u username -s pineapple - उपयोगकर्ता की टाइमलाइन से अनानास वाले सभी ट्वीट्स स्क्रैप करें।twint -s pineapple - सभी के ट्वीट्स से अनानास वाला हर ट्वीट एकत्र करें।twint -u username --year 2014 - 2014 से पहले ट्वीट किए गए ट्वीट्स एकत्र करें।twint -u username --since "2015-12-20 20:30:15" - 2015-12-20 20:30:15 के बाद से ट्वीट किए गए ट्वीट्स एकत्र करें।twint -u username --since 2015-12-20 - 2015-12-20 00:00:00 के बाद से ट्वीट किए गए ट्वीट्स एकत्र करें।twint -u username -o file.txt - ट्वीट्स स्क्रैप करें और file.txt में सहेजें।twint -u username -o file.csv --csv - ट्वीट्स स्क्रैप करें और csv फ़ाइल के रूप में सहेजें।twint -u username --email --phone - ऐसे ट्वीट्स दिखाएँ जिनमें फ़ोन नंबर या ईमेल पते हो सकते हैं।twint -s "Donald Trump" --verified - सत्यापित उपयोगकर्ताओं द्वारा डोनाल्ड ट्रम्प के बारे में ट्वीट किए गए ट्वीट्स प्रदर्शित करें।कमांड और विकल्पों के बारे में अधिक विवरण wiki में स्थित हैं।
Twint को अब एक मॉड्यूल के रूप में उपयोग किया जा सकता है और यह कस्टम फ़ॉर्मेटिंग का समर्थन करता है। अधिक विवरण wiki में स्थित हैं।
import twint
# Configure
c = twint.Config()
c.Username = "realDonaldTrump"
c.Search = "great"
# Run
twint.run.Search(c)
Output
955511208597184512 2018-01-22 18:43:19 GMT <now> pineapples are the best fruit
import twint
c = twint.Config()
c.Username = "noneprivacy"
c.Custom["tweet"] = ["id"]
c.Custom["user"] = ["bio"]
c.Limit = 10
c.Store_csv = True
c.Output = "none"
twint.run.Search(c)
Twint के साथ Elasticsearch सेट करने के विवरण wiki में स्थित हैं।

Graph विवरण भी wiki में स्थित हैं।
हम एक Twint डेस्कटॉप ऐप विकसित कर रहे हैं।

मैंने एक उपयोगकर्ता से ट्वीट्स स्क्रैप करने का प्रयास किया, मुझे पता है कि वे मौजूद हैं लेकिन मैं उन्हें प्राप्त नहीं कर पा रहा हूँ
ट्विटर खातों को शैडो-बैन कर सकता है, जिसका अर्थ है कि उनके ट्वीट्स खोज के माध्यम से उपलब्ध नहीं होंगे। इसे हल करने के लिए, यदि आप CLI के माध्यम से Twint का उपयोग कर रहे हैं तो --profile-full पास करें, या यदि आप Twint को मॉड्यूल के रूप में उपयोग कर रहे हैं, तो config.Profile_full = True जोड़ें। कृपया ध्यान दें कि यह प्रक्रिया काफी धीमी होगी।
केवल अनुयायी उपयोगकर्ता नाम/फॉलोइंग उपयोगकर्ता नाम प्राप्त करने के लिए
twint -u username --followers
twint -u username --following
अनुयायियों/फॉलोइंग उपयोगकर्ताओं की उपयोगकर्ता जानकारी प्राप्त करने के लिए
twint -u username --followers --user-full
twint -u username --following --user-full
केवल उपयोगकर्ता की जानकारी प्राप्त करने के लिए
twint -u username --user-full
उपयोगकर्ता सूची से उपयोगकर्ताओं की उपयोगकर्ता जानकारी प्राप्त करने के लिए
twint --userlist inputlist --user-full
100 अंग्रेज़ी ट्वीट्स प्राप्त करें और उनका इतालवी में अनुवाद करें
twint -u noneprivacy --csv --output none.csv --lang en --translate --translate-dest it --limit 100
या
import twint
c = twint.Config()
c.Username = "noneprivacy"
c.Limit = 100
c.Store_csv = True
c.Output = "none.csv"
c.Lang = "en"
c.Translate = True
c.TranslateDest = "it"
twint.run.Search(c)
नोट्स:
यदि आपका कोई प्रश्न है, चर्चाओं में शामिल होना चाहते हैं, या अतिरिक्त सहायता की आवश्यकता है, तो आप OSINT team पर हमारे Twint-केंद्रित चैनल में शामिल होने के लिए स्वागत है।
twint -g="48.880048,2.385939,1km" -o file.csv --csv - पेरिस में एक स्थान के आसपास 1km के दायरे से ट्वीट्स स्क्रैप करें और उन्हें csv फ़ाइल में निर्यात करें।twint -u username -es localhost:9200 - Elasticsearch में ट्वीट्स आउटपुट करेंtwint -u username -o file.json --json - ट्वीट्स स्क्रैप करें और json फ़ाइल के रूप में सहेजें।twint -u username --database tweets.db - ट्वीट्स को SQLite डेटाबेस में सहेजें।twint -u username --followers - एक ट्विटर उपयोगकर्ता के अनुयायियों को स्क्रैप करें।twint -u username --following - एक ट्विटर उपयोगकर्ता किसे फॉलो करता है, स्क्रैप करें।twint -u username --favorites - उपयोगकर्ता द्वारा पसंद किए गए सभी ट्वीट्स एकत्र करें (लगभग 3200 ट्वीट एकत्र करता है)।twint -u username --following --user-full - एक व्यक्ति द्वारा फॉलो किए गए उपयोगकर्ता की पूरी जानकारी एकत्र करेंtwint -u username --timeline - उपयोगकर्ता की प्रोफ़ाइल से ट्वीट्स एकत्र करने के लिए एक प्रभावी विधि का उपयोग करें (लगभग 3200 ट्वीट्स एकत्र करता है, जिसमें रीट्वीट और जवाब शामिल हैं)।twint -u username --retweets - उपयोगकर्ता की प्रोफ़ाइल से अंतिम 900 ट्वीट्स (जिसमें रीट्वीट शामिल हैं) एकत्र करने के लिए एक त्वरित विधि का उपयोग करें।twint -u username --resume resume_file.txt - अंतिम सहेजे गए स्क्रॉल-आईडी से एक खोज फिर से शुरू करें।