كيف يمكنني الحصول على كافة التحديثات تويتر من أي وقت مضى من قبل مستخدم؟

StackOverflow https://stackoverflow.com/questions/818012

  •  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

وعلى المعلمة منذ يسمح لك لتجاوز الحد الأقصى العد الافتراضي :) حتى الآن يمكنك الحصول على طن من التحديثات دون الحاجة إلى اجتياز الصفحات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top