Python Script Calistirma
-
NoktaliVirgul bunu yazdı
Yada o siteden python yüklemeden kendin yap.
Kodları kopyala
keyleri yaz
kimin tweetlerini çekeceksen onu yaz
soldaki ikonlardan ikinciye basıp tweepy kütüphanesini ekle.
üstteki run butonuna bas
Simdi denedim oldu. Cok tesekkur ederim.
-
Simdi baska bir sorum var. Tekrar konu acmaktansa bu konunun altinda sorayim. Asagida yazdigim kodlar ile tweetleri cekiyorum fakat tweetler olusturulan csv dosyasinin icerisinde belli bir karakterden sonra ...... olarak gozukuyor.
1176498454891237378,2019-09-24 14:07:44,"RT @DeldigiKNOW: Interesting panel on data privacy in the digital world. Once again, this an all hands on deck effort. Take advantage of t…"
Yukarida gordugunuz gibi cekilen tweetin sonuna ... koyuyor ve ordan sonrasini indirmiyor.
Tweetleri cekerken kullandigim kod bu:
#!/usr/bin/env python # encoding: utf-8 import tweepy #https://github.com/tweepy/tweepy import csv #Twitter API credentials consumer_key = "" consumer_secret = "" access_key = "" access_secret = "" def get_all_tweets(screen_name): #Twitter only allows access to a users most recent 3240 tweets with this method #authorize twitter, initialize tweepy auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_key, access_secret) api = tweepy.API(auth) #initialize a list to hold all the tweepy Tweets alltweets = [] #make initial request for most recent tweets (200 is the maximum allowed count) new_tweets = api.user_timeline(screen_name = screen_name, count=200, tweet_mode='extended') #save most recent tweets alltweets.extend(new_tweets) #save the id of the oldest tweet less one oldest = alltweets[-1].id - 1 #keep grabbing tweets until there are no tweets left to grab while len(new_tweets) > 0: print ("getting tweets before %s") % (oldest) #all subsiquent requests use the max_id param to prevent duplicates new_tweets = api.user_timeline(screen_name = screen_name,count=200, tweet_mode='extended', max_id=oldest) #save most recent tweets alltweets.extend(new_tweets) #update the id of the oldest tweet less one oldest = alltweets[-1].id - 1 print ("...%s tweets downloaded so far") % (len(alltweets)) #transform the tweepy tweets into a 2D array that will populate the csv outtweets = [[tweet.id_str, tweet.created_at, tweet.full_text.encode("utf-8").replace('\n', ' ').replace('\r', '')] for tweet in alltweets] #write the csv with open('%s_tweets.csv' % screen_name, 'wb') as f: writer = csv.writer(f) writer.writerow(["id","created_at","text"]) writer.writerows(outtweets) pass if __name__ == '__main__': #pass in the username of the account you want to download get_all_tweets("DE_DTI")
-
kodları fazla incelemedim fakat 140 - 280 karakter süreci üzerinden gidince hızlıca bunu buldum, burada bi abi diyor ki bu durum genellikle rt edilen twitlerde oluyor orası için de şöyle bir çözümüm var.
https://github.com/tweepy/tweepy/issues/935#issuecomment-369296260
-
TxT bunu yazdı
kodları fazla incelemedim fakat 140 - 280 karakter süreci üzerinden gidince hızlıca bunu buldum, burada bi abi diyor ki bu durum genellikle rt edilen twitlerde oluyor orası için de şöyle bir çözümüm var.
https://github.com/tweepy/tweepy/issues/935#issuecomment-369296260
extended olayini yaptim ama problemi cozemedim. bahsettigin cozumdeki kodlari nereye eklemeliyiz?
-
up olsun
-
hala cozemedim problemi. yardimci olabilecek var mi?
-
up olsun
-
Hocam keske azicik efor sarfedip de kodunu anlamaya calissan? Problem cikartan twitleri falan incelesen?
https://twitter.com/DE_DTI/status/1176498454891237378
CSV'de bozuk dedigin twit gercekten .. ile bitiyor.
-
NmC bunu yazdı
Hocam keske azicik efor sarfedip de kodunu anlamaya calissan? Problem cikartan twitleri falan incelesen?
https://twitter.com/DE_DTI/status/1176498454891237378
CSV'de bozuk dedigin twit gercekten .. ile bitiyor.
Şu an arka planda evil morty theme song çalıyor :)
-
NmC bunu yazdı
Hocam keske azicik efor sarfedip de kodunu anlamaya calissan? Problem cikartan twitleri falan incelesen?
https://twitter.com/DE_DTI/status/1176498454891237378
CSV'de bozuk dedigin twit gercekten .. ile bitiyor.
Hahahaha. :) Dogru diyorsun hocam. ama verdigim ornek oyle denk gelmis. CSV gercekten bozuk cikiyor. Cektigim CSV dosyasina bak istersen sende duzgun gorunecek mi?
https://drive.google.com/open?id=1BZHmGs1qui_ZGRrY29wXP3cUdVgli2qt
Bak mesela tweet bu: https://twitter.com/NASCIO/status/1176572007791484929
ama csv ye asagidaki gibi cekiyor:
1176805190206480384,2019-09-25 10:26:35,RT @NASCIO: It’s All About Relationships Some IT offices have worked to move away from the mindset of doing “anything the agency wants b/c…
yani "b/c" den sonra yazili olan kisim csv ye cekilmiyor.