2017-04-20 3 views
1

크레이 링 (긁기, 스트리밍) 결과가 매우 좋다크롤링 (스크래핑, 스트리밍) 결과를 저장하려면 어떻게해야합니까?

ex. 973 : { 'text': 'RT @ 1111 : hihihihihihihi'}

그러나! 저장할 수 없습니다.

어떻게 수정합니까?

import tweepy 
import time 
import os 
import json 
import simplejson 

search_term = '5555' 
search_term2= '4444' 
search_term3='3333' 
search_term4='2222' 
search_term5='1111' 

lat = "11.11" 
lon = "11.11" 
radius = "100km" 


API_key = "0" 
API_secret = "0" 
Access_token = "0" 
Access_token_secret = "0" 

location = "%s,%s,%s" % (lat, lon, radius) 

auth = tweepy.OAuthHandler(API_key, API_secret) 
auth.set_access_token(Access_token, Access_token_secret) 

api = tweepy.API(auth) 

c=tweepy.Cursor(api.search, 
       q="{}+OR+{}".format(search_term, search_term2, search_term3, search_term4, search_term5), 
       rpp=1000, 
       geocode=location, 
       include_entities=True) 

data = {} 
i = 1 
for tweet in c.items(): 
    data['text'] = tweet.text 
    print(i, ":", data) 
    time.sleep(0.4) 
    i += 1 

txt 파일이 만들어지지 않았습니다. -> 오류 메시지는 없습니다.

또는 txt 파일이 만들어집니다. 그러나 txt에는 "트윗 텍스트와 트윗 날짜"가 없습니다. -> 오류 메시지는 없습니다.

(안 반드시 TXT file.Save Excel 파일.)

wfile = open(os.getcwd()+"/tqtq.txt", mode='w') 
data = {} 
i = 0  

for tweet in c.items(): 
    data['text'] = tweet.text 
    data['date']= tweet.text 
    wfile.write(data['text','date']+'\n') 
    i += 1 
    time.sleep(0.4) 
wfile.close() 

답변

0

사용하려고 할 수 있습니다 피클

import pickle 
pickle.dump(obj, filename) 

result = pickle.load(filename)

다시로드하려면
관련 문제