मुझे उन सभी उपयोगकर्ताओं को कैसे पता चलेगा जिन्होंने मेरा एक ट्वीट रीट्वीट किया था?


17

ट्विटर पर "आपके ट्वीट्स को रीट्वीट किया गया" पेज दिखाता है कि आपके कौन से ट्वीट को रिट्वीट किया गया है, लेकिन आमतौर पर यह कुछ ऐसा कहता है जैसे "@madeuptwitteraccount और अन्य लोगों द्वारा रीट्वीट किया गया" यह पता लगाने का कोई तरीका है (क) कितने लोगों ने एक ट्वीट को रीट्वीट किया है और (ख) उनके ट्विटर आईडी क्या हैं?


यह प्रभावी रूप से स्टाॅक एक्सचेंज में एक ही प्रश्न है कि ट्विटर में सभी रिट्वीटर्स की सूची कैसे प्राप्त करें?
ओवेन ब्लैकर

जवाबों:


4

अब तक के जवाब आपको केवल 100 रीमेक में ही मिलेंगे। एक एपीआई विधि है जो एक शापित संग्रह की 100 प्रविष्टियों तक लौटती है (ताकि आप अधिक प्राप्त करने के लिए इसके माध्यम से पृष्ठ कर सकें), हालांकि।

जीईटी स्थिति / रिट्वीटर्स / आईडी पर ट्विटर डेवलपर्स साइट पर अधिक जानकारी है , हालांकि आप संग्रह को नेविगेट करने के लिए कर्सर का उपयोग करने के बारे में उनके पेज को भी पढ़ना चाहेंगे ।

जोड़ने के लिए संपादित: यह कहा, डेवलपर्स साइट पर पहला धागा जो एक त्वरित Google में सामने आया है , @episod , एक ट्विटर कर्मचारी है:

आप संभवतः उन सभी को प्राप्त नहीं कर सकते। डेटा बाहर फैला हुआ है। आपका सबसे अच्छा दांव रीस्ट एपीआई का उपयोग करने वाले कई उपयोगकर्ताओं को निर्धारित करने के लिए किया जाता है, जिन्होंने रिट्वीट किया, लेकिन डेटा अभी भी बाधित होगा।

अतीत से उन्हें खोजने की कोशिश करने की बजाय ऐसा होना सबसे आसान है। उसके लिए स्ट्रीमिंग एपीआई का उपयोग करें ।

स्रोत: दिए गए ट्वीट के सभी रिट्वीट कैसे प्राप्त करें


3

हाल ही में ट्विटर में बहुत सारे बदलाव हुए हैं और नई ट्विटर वेबसाइट के साथ यह संभव नहीं है। हालाँकि, मैं टाइमलाइन ट्वीट्स का उपयोग करता हूं, जिसमें आपके सभी ट्वीट्स को रीट्वीट किए जाने की सुविधा है।

आशा है कि ये आपकी मदद करेगा।


1
क्या यह साइट डाउन / गई है?
बी सेवन

facebook.com पर पुनः निर्देशित
23

0

यदि आप कुछ कोडिंग करने के लिए तैयार हैं, तो यहां बताया गया है कि यह जावा में कैसे काम करेगा ...

package twitone;

import java.util.ArrayList;
import java.util.Map;

import twitone.structure.BaseTwitterClass;
import twitone.structure.TwitApplicationFactory;
import twitter4j.Paging;
import twitter4j.RateLimitStatus;
import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterException;

public class MyRetweeters extends BaseTwitterClass {

    private Twitter twitter;

    public MyRetweeters(Twitter twitter) {
        this.twitter = twitter;
    }

    public static void main(String[] args) throws TwitterException {

        Twitter twitter = TwitApplicationFactory.getjoereddingtonTwitter();
        MyRetweeters unit = new MyRetweeters(twitter);
        String temp[] = unit.get();
        for (String string : temp) {
            System.out.println(string);
        }
    }

    public String[] get() {
        ArrayList<String> names = new ArrayList<String>();
        try {
            for (Status status : twitter.getUserTimeline(new Paging(1, 200))) {
                System.out.println(status.getText());
                if (status.getText().startsWith("RT")) {
                    // skip
                } else if (status.getRetweetCount() > 0) {
                    // Because I don't want to breach
                    // Twitter's rate limits
                    // okay the below has been added to keep within the rate
                    // limited.
                    waitUntilICanMakeAnotherCall();
                    // end keeping within rate limit code.
                    for (Status rt : twitter.getRetweets(status.getId())) {
                        names.add(rt.getUser().getScreenName());
                        System.out.println("---"+rt.getUser().getScreenName());
                    }
                }
            }
        } catch (TwitterException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        return names.toArray(new String[names.size()]);
    }

    /**
     * @throws TwitterException
     * @throws InterruptedException
     */
    protected void waitUntilICanMakeAnotherCall() throws TwitterException, InterruptedException {
        {
            Map<String, RateLimitStatus> temp = twitter.getRateLimitStatus();

            RateLimitStatus temp2 = temp.get("/statuses/retweets/:id");
            System.out.println(temp2.getRemaining());
            if (temp2.getRemaining() == 0) {
                Thread.sleep((temp2.getSecondsUntilReset() + 5) * 1000);
                return;
            }
            System.out.println(temp2.getSecondsUntilReset());
            int secondstosleep =1+ temp2.getSecondsUntilReset() / temp2.getRemaining();
            System.out.println(secondstosleep);
            Thread.sleep(secondstosleep * 1000);
        }
    }
}

यह कोड आपके द्वारा हाल ही में किए गए हर ट्वीट को प्रिंट कर लेगा, साथ ही इसे रीट्वीट करने वाले लोगों की आईडी भी। नोट करने के लिए त्वरित चीजों की एक जोड़ी - ज्यादातर है कि इस लाइन:

 Twitter twitter = TwitApplicationFactory.getjoereddingtonTwitter();

आपके लिए काम नहीं करेगा - कि मुझे अपनी एपीआई कुंजी मिल रही है और इसी तरह, आपको अपना खुद का लिखना होगा ...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.