الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تنقيح بحث في تويتر

بدأه 345mira في 29 ديسمبر 2012 · 2 رد · 634 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته! عضو جديد في المنتدى،

أتيت اليكم لطلب المساعدة - أنا مبتدأة جداااا بالبايثون وأرجو أن تتحملوا أسئلتي وإن كانت ضعيفة لاني قرات الكثير من الدروس والكودز وتلخبطت جميعها برأسي فقررت بعد تشجيع مجربين أن أشارك مالدي هنا :blush: عفوا لأي ازعاج وشكرا لكل مساعدة حيث انني لا اريد الجواب وحسب بل أريد فهم كيف تم الكود لكي إن شاء الله بالمستقبل يمكنني أن أكتبه بنفسي بأخطاء أقل يارب!

هدفي البحث عن hashtag معين في تويتر ومن ثم فرز المخرج from_user_name / to_user_name / text

وكل الذي تمكنت منه التالي حيث يعيني المخرجات عند print ولكن لا أعرف كيف أحفظها بترتيب في ملف لاكسل

>>> import twitter                                                                                                          
>>> import json                                                                                                             
>>> searchApi = twitter.Twitter(domain="search.twitter.com")                                                                
>>> hash = "#ROLL"                                                                                                          
>>> result = searchApi.search(q=hash, rpp=10)                                                                                                                                                                                                                                              
>>> print json.dumps(result, indent=2)    
>>> resultString = json.dumps(result)                                                                                    
>>> resultDict = json.loads(resultString)                                                                                   
>>> type(resultDict)

والطريقة الاخرى

>>> tweets = urllib2.urlopen("http://search.twitter.com/search.json?q=ECHO&rpp=10")
>>> tweets_json = tweets.read()                                                                                             
>>> data = json.loads(tweets_json)
>>> data.keys()                                                                                                             
[u'next_page', u'completed_in', u'max_id_str', u'since_id_str', u'refresh_url', u'results', u'since_id', u'results_per_page'
, u'query', u'max_id', u'page']                                                                                             
>>> len(data['results'])                                                                                                    
10                                                                                                                          
>>> for tweet in data['results']:                                                                                           
... print tweet['text']

>>> for tweet in data['results']:                                                                                           
...    print tweet['from_user_name']                                                                                        
...    print tweet['text']                                                                                                  
...    print tweet['to_user_name']                                                                                          
...    print

طبعا أنا اشتغل خطوة خطوة عشات أفهم والجميل أنني تمكنت من طباعة ما اريده فقط من بحثي ولكن لم اتمكن من معرفة كيف يمكنني الاستفادة من هذا المخرج حيث اريد حفظها في اكسل او CSV بشكل مرتب فحاولت وضعها في library.

على سبيل المثال فكرت أن استخدم ال for loop لكي يمر على كل ال from_user_name ويفرز لي حسب تكرارهم مثلا

(المغرد1 = 3 تغريدات في موضوع الhashtag

المغرد 2 = 1

المغرد 3 = 1) الخ

سؤالي عن كيفية تنقيح اللي فوق؟ ما الذي اخطات به؟ be kind please I can barely keep up with my own thoughts

شكرا!

#2

السلام عليكم

مكتبة csv

http://docs.python.org/2/library/csv.html

او حتى داخل ال for loop قومي بطباعة العناصر التي تريدينها من خلال دوال الإدخال والإخراج "ولاتنسي وضع الفاصلة , بين كل عنصر"

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3

السلام عليكم .

اذا كنتي من مهتمي هذه المكتبة فيمكنك تطوير الكود الخاص بكم وليس فقط تجعليه خاصية معرفة عدد التغريدات , يمكنك ايضا وضع اسماء الاصدقاء والبحث عنهم

تفضلي https://github.com/ideoforms/python-twitter-examples

عدة سكربتات بسيطة ومفهومة حتى اني لا اعرفها وفهمتها

احترامي ,,,

salah.jpg

مواضيع مشابهة