كيف يمكنني الحصول على كافة التحديثات تويتر من أي وقت مضى من قبل مستخدم؟
-
03-07-2019 - |
سؤال
وهذا هو حقا لمجرد استخدام بلدي: أود أن يكون قادرا على البحث عن تحديثات بلدي، من أي وقت مضى. البحث التغريد ( http://search.twitter.com ) محدود زمنيا - على ما يبدو فقط للبحث في الأسابيع القليلة الماضية من التحديثات، ولذلك فمن الصعب أن تجد شيئا كنت قد نشرت قبل أشهر.
المحلول
لتحصل على قائمة الرسائل من مستخدم يمكنك استخدام تويتر API ولكن عليك ان تحصل على المستخدم وكلمة السر لبعض المكالمات مثل واحد تحتاج:
مثال لأقصى 200: http://twitter.com/statuses/user_timeline.xml؟count=200
يمكنك استخدام معلمات أخرى مثل "منذ" أو غيرها من الأشكال بمختلف إلى XML. اضغط هنا لمزيد من المعلومات
نصائح أخرى
أولا، يجب أن يؤذن لعرض حساب المستخدم (وإلا فإنك لن تحصل على الجدول الزمني الخاص بالمستخدم كله). هناك طريقتان لتحقيق المصادقة: يمكنك إما تسجيل الدخول باستخدام بيانات اعتماد المستخدم أو الحصول على رمز المصادقة أوث. طريقة أوث هو بالتأكيد وسيلة للذهاب، وهناك تقريبا أبدا سبب وجيه لاستخدام بيانات اعتماد الفعلية والمستخدمين سئموا من توفير بيانات تسجيل الدخول الخاصة بهم إلى تطبيقات عشوائية.
وبمجرد أن يكون لديك رمز أوث، يمكنك إجراء مكالمة إلى REST API للحصول على الجدول الزمني الخاص بالمستخدم مع
http://twitter.com/statuses/user_timeline.format
وأين <م> تنسيق م> لتقف على تنسيق الإخراج فضل هضم طلبك (يمين الآن معتمدة أكس، سلمان، RSS و Atom).
وبالاضافة الى ما هو واضح <م> USER_ID م> المعلمة، <م> العد م> و <م> صفحة م> المعلمات مهمة لأغراضك. العد م> يسمح لك لتحديد عدد النتائج التي ترغب في الحصول على الظهر (ما يصل الى 200) و <م> صفحة م> هو لرقم الصفحة التي ترغب في الحصول على الظهر. جميع في كل شيء، يمكنك الحصول على 3200 التحديثات الأخيرة لأي مستخدم معين (أي مزيج من العد م> س <م> صفحة م>).
لتجنب الزحف لزوم لها، التطبيق الخاص بك يجب الاتصال API تويتر لحالات الحالية عدة مرات في اليوم في الخلفية. كن على علم أن هناك حدودا لكل مستخدم على عدد المرات التي يمكن أن تجعل الاستعلامات إلى ملقم تويتر حتى التخزين المؤقت المحلية من رسائل الحالة أمر لا بد منه.
واستخدم API البحث فقط إذا كان يجب عليك تماما. لسيناريو الخاص بك انها يكاد يكون من المؤكد ليس له ما يبرره.
ويمكنك العثور على وثائق API للالحالات / دعوة user_timeline <لأ href = "http://apiwiki.twitter.com/Twitter-REST-API-Method٪3A-statuses-user_timeline" يختلط = "نوفولو noreferrer" > هنا . وحدة PHP ممتازة للأوث / التغريد هو متاح من إبراهيم ويليامز عبر جيثب .
وهيريس خدعة
http://twitter.com/statuses/user_timeline/username.xml?count=1000&since=0
وعلى المعلمة منذ يسمح لك لتجاوز الحد الأقصى العد الافتراضي :) حتى الآن يمكنك الحصول على طن من التحديثات دون الحاجة إلى اجتياز الصفحات.