السلام عليكم ورحمة الله وبركاته! عضو جديد في المنتدى،
أتيت اليكم لطلب المساعدة - أنا مبتدأة جداااا بالبايثون وأرجو أن تتحملوا أسئلتي وإن كانت ضعيفة لاني قرات الكثير من الدروس والكودز وتلخبطت جميعها برأسي فقررت بعد تشجيع مجربين أن أشارك مالدي هنا :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
شكرا!
