HyoJoon

검색 속도 향상을 위해 최대 검색 갯수 제한

1 -검색 시간 빠르게 하는 것 구현
2 -node js 구현 시작
...\ No newline at end of file ...\ No newline at end of file
1 -이전 구현에서 나아가 중복제거 구현
2 -추가적으로 닉네임, 날짜, 검색어를 서로 연관시켜
3 -검색할 수 있게함
...\ No newline at end of file ...\ No newline at end of file
1 +현재 검색 기능 구현 완료와 더불어
2 +검색 속도 향상 완료
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -33,8 +33,8 @@ def get_tweets(criteria): ...@@ -33,8 +33,8 @@ def get_tweets(criteria):
33 print("====================================") 33 print("====================================")
34 days_range = [] 34 days_range = []
35 35
36 -start = datetime.datetime.strptime("2019-11-17", "%Y-%m-%d") 36 +start = datetime.datetime.strptime("2019-11-25", "%Y-%m-%d")
37 -end = datetime.datetime.strptime("2019-11-18", "%Y-%m-%d") 37 +end = datetime.datetime.strptime("2019-11-26", "%Y-%m-%d")
38 date_generated = [start + datetime.timedelta(days=x) for x in range(0, (end-start).days)] 38 date_generated = [start + datetime.timedelta(days=x) for x in range(0, (end-start).days)]
39 39
40 for date in date_generated: 40 for date in date_generated:
...@@ -53,6 +53,7 @@ while(True): ...@@ -53,6 +53,7 @@ while(True):
53 temp1 = "현재 검색어는 " + my_key + "입니다. " 53 temp1 = "현재 검색어는 " + my_key + "입니다. "
54 print(temp1) 54 print(temp1)
55 print("기간은 기본적으로 최근 1일입니다.") 55 print("기간은 기본적으로 최근 1일입니다.")
56 + print("빠른 검색을 지원하기 위해 최대 50건까지만 표시됩니다.")
56 print("1. 닉네임을 통한 검색") 57 print("1. 닉네임을 통한 검색")
57 print("2. 키워드를 통한 검색") 58 print("2. 키워드를 통한 검색")
58 print("3. 시간을 통한 검색") 59 print("3. 시간을 통한 검색")
...@@ -62,7 +63,7 @@ while(True): ...@@ -62,7 +63,7 @@ while(True):
62 if userNum == 1: 63 if userNum == 1:
63 nick = input("검색할 닉네임을 입력해주세요: ") 64 nick = input("검색할 닉네임을 입력해주세요: ")
64 print("1. 최근 10개만 보기") 65 print("1. 최근 10개만 보기")
65 - print("2. 해당 닉네임의 트윗 전부 다 보기") 66 + print("2. 해당 닉네임의 트윗 50건 보기")
66 print("3. 현재 검색어를 적용시켜 보기") 67 print("3. 현재 검색어를 적용시켜 보기")
67 tweetNum = int(input("무엇을 하시겠습니까?: ")) 68 tweetNum = int(input("무엇을 하시겠습니까?: "))
68 if(tweetNum == 1): 69 if(tweetNum == 1):
...@@ -75,14 +76,14 @@ while(True): ...@@ -75,14 +76,14 @@ while(True):
75 tweetCriteria = got.manager.TweetCriteria().setUsername(nick)\ 76 tweetCriteria = got.manager.TweetCriteria().setUsername(nick)\
76 .setSince(start_date)\ 77 .setSince(start_date)\
77 .setUntil(end_date)\ 78 .setUntil(end_date)\
78 - .setMaxTweets(-1) 79 + .setMaxTweets(50)
79 get_tweets(tweetCriteria) 80 get_tweets(tweetCriteria)
80 elif(tweetNum == 3): 81 elif(tweetNum == 3):
81 tweetCriteria = got.manager.TweetCriteria().setUsername(nick)\ 82 tweetCriteria = got.manager.TweetCriteria().setUsername(nick)\
82 .setQuerySearch(my_key)\ 83 .setQuerySearch(my_key)\
83 .setSince(start_date)\ 84 .setSince(start_date)\
84 .setUntil(end_date)\ 85 .setUntil(end_date)\
85 - .setMaxTweets(-1) 86 + .setMaxTweets(50)
86 get_tweets(tweetCriteria) 87 get_tweets(tweetCriteria)
87 else: 88 else:
88 print("잘못된 보기를 선택하셨습니다.") 89 print("잘못된 보기를 선택하셨습니다.")
...@@ -91,7 +92,7 @@ while(True): ...@@ -91,7 +92,7 @@ while(True):
91 tweetCriteria = got.manager.TweetCriteria().setQuerySearch(my_key)\ 92 tweetCriteria = got.manager.TweetCriteria().setQuerySearch(my_key)\
92 .setSince(start_date)\ 93 .setSince(start_date)\
93 .setUntil(end_date)\ 94 .setUntil(end_date)\
94 - .setMaxTweets(-1) 95 + .setMaxTweets(50)
95 get_tweets(tweetCriteria) 96 get_tweets(tweetCriteria)
96 elif userNum == 3: 97 elif userNum == 3:
97 user_start = int(input("시작일을 입력해주세요(yyyymmdd형태): ")) 98 user_start = int(input("시작일을 입력해주세요(yyyymmdd형태): "))
...@@ -132,12 +133,12 @@ while(True): ...@@ -132,12 +133,12 @@ while(True):
132 .setQuerySearch(my_key)\ 133 .setQuerySearch(my_key)\
133 .setSince(d1)\ 134 .setSince(d1)\
134 .setUntil(d3)\ 135 .setUntil(d3)\
135 - .setMaxTweets(-1) 136 + .setMaxTweets(50)
136 elif(myNum1 == 2): 137 elif(myNum1 == 2):
137 tweetCriteria = got.manager.TweetCriteria().setQuerySearch(my_key)\ 138 tweetCriteria = got.manager.TweetCriteria().setQuerySearch(my_key)\
138 .setSince(d1)\ 139 .setSince(d1)\
139 .setUntil(d3)\ 140 .setUntil(d3)\
140 - .setMaxTweets(-1) 141 + .setMaxTweets(50)
141 else: 142 else:
142 print("잘못된 입력입니다.") 143 print("잘못된 입력입니다.")
143 continue 144 continue
...@@ -152,12 +153,12 @@ while(True): ...@@ -152,12 +153,12 @@ while(True):
152 .setQuerySearch(my_key)\ 153 .setQuerySearch(my_key)\
153 .setSince(d1)\ 154 .setSince(d1)\
154 .setUntil(d3)\ 155 .setUntil(d3)\
155 - .setMaxTweets(-1) 156 + .setMaxTweets(50)
156 elif(myNum2 == 2): 157 elif(myNum2 == 2):
157 tweetCriteria = got.manager.TweetCriteria().setQuerySearch(my_key)\ 158 tweetCriteria = got.manager.TweetCriteria().setQuerySearch(my_key)\
158 .setSince(d1)\ 159 .setSince(d1)\
159 .setUntil(d3)\ 160 .setUntil(d3)\
160 - .setMaxTweets(-1) 161 + .setMaxTweets(50)
161 else: 162 else:
162 print("잘못된 입력입니다.") 163 print("잘못된 입력입니다.")
163 continue 164 continue
......