From bcfac2c1caa50050db0d507256a6d1ee43f38cd2 Mon Sep 17 00:00:00 2001 From: nawta Date: Mon, 24 Aug 2020 14:10:35 +0900 Subject: [PATCH 1/6] append twitter4j pom.xml --- demo.iml | 130 ++++++++++++++++++ pom.xml | 5 + src/main/resources/application.properties | 12 +- .../com/example/demo/DemoApplication.class | Bin 1392 -> 1392 bytes .../com/example/demo/ViewController.class | Bin 1857 -> 1849 bytes .../example/demo/DemoApplicationTests.class | Bin 531 -> 531 bytes 6 files changed, 146 insertions(+), 1 deletion(-) create mode 100644 demo.iml diff --git a/demo.iml b/demo.iml new file mode 100644 index 0000000..186fb3f --- /dev/null +++ b/demo.iml @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 7b731cf..6097c28 100644 --- a/pom.xml +++ b/pom.xml @@ -58,6 +58,11 @@ + + org.twitter4j + twitter4j-core + [4.0.7) + diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 56b652b..2ae44db 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -10,4 +10,14 @@ spring.h2.console.settings.web-allow-others=true spring.datasource.driver-class-name=org.postgresql.Driver spring.datasource.url=jdbc:postgresql://localhost:5432/test_db spring.datasource.username=postgres -spring.datasource.password=postgres \ No newline at end of file +spring.datasource.password=postgres + + +debug=false +http.prettyDebug=false + +oauth.consumerKey= 53i2wkDRrQjw4zUkHdTpgxxTx +oauth.consumerSecret= dpgXNsrU8Tk2JZYG9tt6cVpHvcsGb7lq1RwxK2Ibe45aMV6eTT +oauth.accessToken= 211508041-Ut8dYloaixL0BKyJTvqluKak5VHFwMILZo3eyLDJ +oauth.accessTokenSecret= NkfQIRnHHaYMqJwrcVtjcshq7DKcdFVJteQkp4fXST6vl +jsonStoreEnabled=true \ No newline at end of file diff --git a/target/classes/com/example/demo/DemoApplication.class b/target/classes/com/example/demo/DemoApplication.class index 0fcc45f1dbfd89361a690a43f0b378670d0538b3..780e7013b8bca91e6d7acd61e09da7312b365c08 100644 GIT binary patch delta 535 zcmYLFOD_Xa7(I8!nCTc)TdLHf-o|67*II?>Xl?_tx#Yoqqd#c?Gb7Wg8(3nHaV)g3%B(j9D1BF@Z@7 zuEHr3()j3(u_O>a$((1rLZ+DWwvJBxY&F>QV$uJ@Kl@-a z8Qv+WsjH<@A)n1~ru-1c!VRuni;?^bKYJ$c^@P}yw|eRlDZVHKM&yDDL2PB$Ol%|S zL?&hJ;Lal|p5Z=0Jh0IaVO3<%BFd@^NI(po#1Og=CrgQ!iR#XZXznxged-T?3~VAe z*W}E96ARr)@Vtl15ZnM){H!=bDZg!slq}{xqA6n3(A;Ru8Z70ltYylGZYaa9Z{|-b bYLKM0Kp*d#i2c7qk`3WNqYnQ4L<;xwP;-Y|9*A7;dgziPnCN8dVT@0fvSWhP|`_JvLzh-VGTqjq5?tpDyuzv zu)B7v6l^3t#Nl<{T5*Lz6eRLJ&W@c`9)>V1V4t;h%|6z9qMT6Mom&0$ym8WON%-2g zbA2%gOn8uRT})4U3NyuTW+haw LhJEetVb+0ffI>Rk diff --git a/target/classes/com/example/demo/ViewController.class b/target/classes/com/example/demo/ViewController.class index 5a72a0a7ff94dcb41fa748a25aa304fbf30e768d..7a0132008dfb2da85354a32e648bac3a67966487 100644 GIT binary patch delta 759 zcmZuu+int36kX@cz`!ujI@E%wZE33(C}J!2qF67zn3z^$nwT`ch=>HFkWgY`jNu!a z^B>-&YNCm+{)N8y7shpFNYfa3IBW04+Iz3P=X>mPZ28BZFW&$x;+72y^I?Q>F@&Ox zOIXm%VhBqXmUVvF!WA1OT-BnL{q=Vv!BV|d@2&_KGnxAW=4$(KRdqy0y%M)o(ReAA z)Rvr6S@}@CHs;lVnO8rJMnoV~sx-Y)^~>CiI&cwp5W|o_T-`I{Q47}`T*nOuH<40z z%&DZnaHIUJTxgbCwZh#;jcTQ<6|4Kv>ByRcb!<3r5LF*#Uj3E}dPcXs-R;y{HTA+Q zB@^vVt+3a8Qfw49+qGJ?vr(>e+nwjCD2hF#xsk;)NThTZM$mS^sf>ceV?>ikr+i14 z6^Mcu$R0qvWgu~!uNH&yQNE5ZKmti-0w>sBdc`|LNp2|n0kY>BeVCiMJ_2vZ8D1aT z`#%L6C%s;yzJAclMu7Y&_B=h9<1=GqwB;mmoD~xfAojT4B(aJqOp`x@vs^{5@RV*1 zpofIE;RemGuy%~xb|0aw+5fmnbNxxr&4jL_7k@Jyox==!y8~bH(3j7Q(MyIE0YM@D zvAC-}W{-HxQDW)q&N2uge|YmWIsFT};ZLyNBcksvj@;elob%))KaakH&My$hsq$|z F_ZR#-TWtUU delta 755 zcmZuv%WhIp6kX>&xNyBvpzUo1DbQ+Lpe;q)Y86|xJ|;B|nrIp)V#NlE&;UARVB%PE zexzE1k3BCJrpq|5bQK}I<0DB zUml9Cd|@oh??%lGq9lKqGp^FvP{d97)hfwjV^Q8W54y$z#}?Ilx0+3C??(`e2lTz1O|MbiU6);LRUb}MGWU-Y)g0B! z4kU1zQ6PyaDu-k;knF0_yF>=#NbW7p#^(CSZs+?b9I<3-1FpV~({(}%`h)hNpiAj< zI8WgfGSsj^WtEx08h;E+zk8A>MP~W|L>m_|&DgDA24}ENqNBPmF;SKd_-M7k32o`J z^$F&#ncwN-%AJM(Sj%ub)7n~kKpR@40IuR1g=0gL#$S`VQp749UFRfQuv2Y(OP@Ei PCH9(KK4l#IsgCw delta 249 zcmZ9Ey%NDt5QWd)TtWo#^8lL6AVoSFqwxSbog&DXWK1*}t!FTK5|tT+2k=nFx&8{p z?%CaQ_A7Luz5C;O129I{h7$Ovr9ZNv1zs8*qHq^w+i<>0<8>}5Pm(Ojrvj@#SP1lN zzlj}KsJbYjd=9i6(F1J)0mb5(yUi)2in$CgsGMK6!)|OaP-A!B0cxEa(4ec( Date: Mon, 24 Aug 2020 14:18:01 +0900 Subject: [PATCH 2/6] revise pom.xml --- demo.iml | 3 ++- pom.xml | 16 +++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/demo.iml b/demo.iml index 45b27ae..ef70bee 100644 --- a/demo.iml +++ b/demo.iml @@ -22,7 +22,7 @@ - + @@ -126,5 +126,6 @@ + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 6097c28..175879f 100644 --- a/pom.xml +++ b/pom.xml @@ -18,6 +18,20 @@ 11 + + + twitter4j.org + twitter4j.org Repository + http://twitter4j.org/maven2 + + true + + + true + + + + org.springframework.boot @@ -61,7 +75,7 @@ org.twitter4j twitter4j-core - [4.0.7) + [4.0,) From 43c1973026166c15d4f1acca0da7f2b12a61c744 Mon Sep 17 00:00:00 2001 From: nawta Date: Mon, 24 Aug 2020 15:59:12 +0900 Subject: [PATCH 3/6] solved dependencies --- demo.iml | 4 +++ pom.xml | 5 ++++ .../com/example/demo/DemoApplication.java | 28 ++++++++++++++++++ .../demo/controller/ViewController.java | 15 ++++++++++ src/main/resources/application.properties | 8 ----- src/main/resources/twitter4j.properties | 5 ++++ target/classes/META-INF/demo.kotlin_module | Bin 0 -> 16 bytes target/classes/application.properties | 4 ++- .../demo/controller/ViewController.class | Bin 1849 -> 3554 bytes .../com/example/demo/entity/View.class | Bin 285 -> 285 bytes .../demo/repository/ViewRepository.class | Bin 323 -> 323 bytes .../example/demo/service/ViewService.class | Bin 308 -> 308 bytes target/classes/twitter4j.properties | 5 ++++ 13 files changed, 65 insertions(+), 9 deletions(-) create mode 100644 src/main/java/com/example/demo/DemoApplication.java create mode 100644 src/main/resources/twitter4j.properties create mode 100644 target/classes/META-INF/demo.kotlin_module create mode 100644 target/classes/twitter4j.properties diff --git a/demo.iml b/demo.iml index ef70bee..b5292df 100644 --- a/demo.iml +++ b/demo.iml @@ -33,6 +33,10 @@ + + + + diff --git a/pom.xml b/pom.xml index 175879f..0b5a1a8 100644 --- a/pom.xml +++ b/pom.xml @@ -84,6 +84,11 @@ org.springframework.boot spring-boot-maven-plugin + + + src/main/resources/twitter4j.properties + + diff --git a/src/main/java/com/example/demo/DemoApplication.java b/src/main/java/com/example/demo/DemoApplication.java new file mode 100644 index 0000000..69edb9f --- /dev/null +++ b/src/main/java/com/example/demo/DemoApplication.java @@ -0,0 +1,28 @@ +package com.example.demo; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.CommandLineRunner; +import org.springframework.jdbc.core.JdbcTemplate; + +@SpringBootApplication +public class DemoApplication implements CommandLineRunner { + + public static void main(String[] args) { + SpringApplication.run(DemoApplication.class, args); + } + + @Autowired + JdbcTemplate jdbcTemplate; + + @Override // アプリ起動時に実行される。 + public void run(String... strings) throws Exception { + jdbcTemplate.execute("CREATE TABLE customers(" + + "id SERIAL, first_name VARCHAR(255), last_name VARCHAR(255))"); + + jdbcTemplate.update("INSERT INTO customers(first_name, last_name) VALUES ('John','Woo')"); + } + + +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/controller/ViewController.java b/src/main/java/com/example/demo/controller/ViewController.java index 902156b..739a726 100644 --- a/src/main/java/com/example/demo/controller/ViewController.java +++ b/src/main/java/com/example/demo/controller/ViewController.java @@ -11,6 +11,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import twitter4j.*; @RestController @RequestMapping(path = "/") @@ -33,4 +34,18 @@ public String read(@PathVariable String id) { list = jdbcTemplate.queryForList("select * from users where id = ?", id); return list.toString(); } + + @RequestMapping(path = "/search_keyword", method = RequestMethod.GET) + public String search_keyowrd() throws TwitterException { + // 初期化 + Twitter twitter = new TwitterFactory().getInstance(); + Query query = new Query("チンチン"); + + QueryResult result = twitter.search(query); + for (Status status : result.getTweets()) { + System.out.println("@" + status.getUser().getScreenName() + ":" + status.getText()); + } + + return "a"; + } } \ No newline at end of file diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 2ae44db..33a0b89 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -12,12 +12,4 @@ spring.datasource.url=jdbc:postgresql://localhost:5432/test_db spring.datasource.username=postgres spring.datasource.password=postgres - -debug=false -http.prettyDebug=false - -oauth.consumerKey= 53i2wkDRrQjw4zUkHdTpgxxTx -oauth.consumerSecret= dpgXNsrU8Tk2JZYG9tt6cVpHvcsGb7lq1RwxK2Ibe45aMV6eTT -oauth.accessToken= 211508041-Ut8dYloaixL0BKyJTvqluKak5VHFwMILZo3eyLDJ -oauth.accessTokenSecret= NkfQIRnHHaYMqJwrcVtjcshq7DKcdFVJteQkp4fXST6vl jsonStoreEnabled=true \ No newline at end of file diff --git a/src/main/resources/twitter4j.properties b/src/main/resources/twitter4j.properties new file mode 100644 index 0000000..3f06541 --- /dev/null +++ b/src/main/resources/twitter4j.properties @@ -0,0 +1,5 @@ +debug=true +oauth.consumerKey= 53i2wkDRrQjw4zUkHdTpgxxTx +oauth.consumerSecret= dpgXNsrU8Tk2JZYG9tt6cVpHvcsGb7lq1RwxK2Ibe45aMV6eTT +oauth.accessToken= 211508041-Ut8dYloaixL0BKyJTvqluKak5VHFwMILZo3eyLDJ +oauth.accessTokenSecret= NkfQIRnHHaYMqJwrcVtjcshq7DKcdFVJteQkp4fXST6vl \ No newline at end of file diff --git a/target/classes/META-INF/demo.kotlin_module b/target/classes/META-INF/demo.kotlin_module new file mode 100644 index 0000000000000000000000000000000000000000..a49347afef10a9b5f95305e1058ba36adec7d6dd GIT binary patch literal 16 RcmZQzU|?ooU|@t|0RRA102TlM literal 0 HcmV?d00001 diff --git a/target/classes/application.properties b/target/classes/application.properties index 56b652b..33a0b89 100644 --- a/target/classes/application.properties +++ b/target/classes/application.properties @@ -10,4 +10,6 @@ spring.h2.console.settings.web-allow-others=true spring.datasource.driver-class-name=org.postgresql.Driver spring.datasource.url=jdbc:postgresql://localhost:5432/test_db spring.datasource.username=postgres -spring.datasource.password=postgres \ No newline at end of file +spring.datasource.password=postgres + +jsonStoreEnabled=true \ No newline at end of file diff --git a/target/classes/com/example/demo/controller/ViewController.class b/target/classes/com/example/demo/controller/ViewController.class index 7a0132008dfb2da85354a32e648bac3a67966487..c5b2b9e2dc481586d29fb06fb06e4fcef912f18f 100644 GIT binary patch literal 3554 zcmb7H`*$0~75+w+wX(D%L5}lIDnbC;NmxQtpm7KZCJ70$6Jp2IghJQS*j{_JD|T0r z%^OmleHYr&mPgC`c@D4R)NtVNa}WOoe*nMp1N58SwY5r=oYX$vnYnZ4&Ue4L_s;mg zKYacbfE)2)4jN8&VH3u(xGRTWU|dP=&f=7Yd(`-s8t%=Z3n$g*J`KOh!puR(L>@;` z&f^YL@{pL!ql78-nbu%+VFt5#tcIOO6^`n;1#al)5TKsLX$_4W<}j~zen6n3bnLJ| zq2zi~hHp>qo-s=9)RgoF1oWB8M0r$JYql9kfgO=f&9j`TNzbgxhU?85O2;U>o-~do zw7GiyiMkV5RXJw))`Tq&IF1{bf#o{Bz)fvUO-R%6jY+c{xZb>BE-x?+)C0F+d9p&Y znZ1@{1^WoRw{J`!J?K`5ZDq-F0sL8_B%>tw`#~a zldeglBC9Sva01V@ZRr_fmTU|z54mNhb~^IN~S7I7&i1Y0}Kqy$R4U zTWtwUS=26^uS`ydLd(ZZ6>dR@G9SS;9<(YC3v6u-vSr1VXuIK({W(rXmO_T^tnj7j zm8b8UmGf@HBgl-;5U!J}LMdoi0TD4@MnW0YwOA(5otPet6gl6?1MubrE>FzfsYIO1 zc+#)i45PK@PM!!SsB#%MD$nx#!eG|$poWJukc8a9xw5Q7SCz;jgH^qcRGHLKj`=){=}V|7NSGe@Mj&*;{_dm z!Cy7}O~;GaspId;lU296Zr}%=S&M?!Uzx!_viPTtm+-QNS9H9JrvwBE?!WZ%qv2mV z{*Bjk`~*dYP7_h=vp`Q%7Wx?l3}ZCpEv!dJ7^x!1TLw-lgu!h z54oNyb^_ZjobAbym<`;h6tK*+S#c^+1>!mvmyD#5{FDriILt+-%pmSzSw7Dz=1Wf- z`|8TbMA<=idlT!TL`+&rkV$J@+;g-cWuUTu=^{viTG6CCVkB!Vv%aQf!P05asy1!< z!*Y)N@jAPkrPB!qtv5|fL`x=&%=>|?a+zD_;+}{$%QcSkQVPhhG^@%yL7!xGk03Wm zQZi1jXqB+UP=BQCN$Cu;;7035i71EH@dnZD7kdOtRMni7O#8AK++_vR?5U$r#N5<| z^2CW=>=Nh>>1*|X08}srw!=-&eW1k29-U0|W)Zk531HAReSe@Ys{YBRjfOW>R=&%q zZPpgcIql9$R&#Z&N8ZI-Xn3DdQ*zzedW~^^#Brn-+Lm^w22I-@VdM>H_<($z=U+Q)0$VPw$8x@jZ&M(J4XO~a z2g75Y=x5cpN06CofLZcRmwmCef;W?0{XF?BRa7LXm<(FV*`dUa(8 zrWh@Y!O#HqV1T9zF{~7pU`3K$gtC_#bqXq?4Z@of2=`G#Q`FwVj=+9$))B(}j%|jr z$`|MwKa1P~@})1Jj~6aGixorLcPwIM3d1`Wu}WYOmvgW5`t%|Sf*06zs@E;>HCFHG z`~*GgI~TD=sjcNpp8a(KpJP3+fDLc|_)TGB^B}f_fzgLNz3t%%ZYG}nB>!I0Z(>)- z$8P$)A6sw$x3WisF*A9d^B``c7d<$JgE&MUHsdgVZ>KLusJRiTAF14_VUvcV8gvbJ zX#7_P-}AJFsF3F3;WmsNOE8wj@#Uzzg8J&GtFY-m*!(HBsK^wF$n2)cJ1I-yL}<3a g-U!FnQ!5IWQM|)(j^nrR9^NJ`HIB0!-_Jkqe{PMq0RR91 delta 671 zcmZut%T5$g5Iy(G(9=Dahs`+PpiB>KJ^kO4(eUKB9K;gVoxY%>kf4dD+= zNPmG#mIM>Q1zQqVeghxDl5lSK1PQSh_f(xeRi~;>dym>D{+$0l1~85V2Ns^$u<<;L zQ3qpqVVLnODi$V8K55~lgIAa`qSw3M&)o82HLM5v+e-aQO$Teb9v=J%YY)q=) z)7ok^h?0K_F1i%j(IL6)%?dcL>b23aL% z!-oDk6Mo)ogteM(SeR9q!@Pn*n}8oL$^7o$LVVJ?9arqd9h5n##q}hLM#2bY2ncjC zY9-zzwh%cV-#oK`D2N&V7sNgTiCcV)7?cGE48Ti;4_!$}4Y%=pQOY9gKm^C!R7#Ucc^HWkM zCS|blFt9MNPUMwOV`LD>N-Rs%&q>Tn*Y{7#N=+_dP-I{NngIfgKnPR_B-wyGeK4Pa rfmLfe1LH=Z022c{kYoc2GXOPk07)J&o0Wl+feXlEWZ(vpObk2#3Az-M delta 166 zcmbQsG?z)>)W2Q(7#JAL83foFm>3ykCdSH`u`{qRG6-ZPmL=-vB<7{-`zK|kCYLZW zu-RnhWtP}6GB9gshA}d*IOnINaxpM7aPly)GO$h5&Io2uWB|$n&0_%4j37}U$qwY{ sgZT^$tXkU{I5q+Wm>9T#BuJV8sDT?u@_^Z_K$;iGV`Sh1l1vQz0I!1-%K!iX diff --git a/target/classes/com/example/demo/repository/ViewRepository.class b/target/classes/com/example/demo/repository/ViewRepository.class index bde2cb9979109164c60a1a1792d3febd79f2de73..af3ebaba8787c51395e59882e4224e6cb81967ae 100644 GIT binary patch delta 144 zcmX@ibeKu>)W2Q(7#JAL83ec(m>GE48Ti;4_$LO4O)O|&kd;`L zsGpOVm#*)hl$DxX!l1~&1k?Zmj6euf2qf8nJbf^qfq_+PI|JiJpa2sCJCI}p3NrvT YZ~#djFq@TulYtA!V`Sh4l1vOd04LTFlmGw# delta 163 zcmX@ibeM_v)W2Q(7#JAL83foFm?mz}HDhOBVPp`Tn*Y{7#N=+_dWMH$& z%*!mXV`N~~&|Up diff --git a/target/classes/com/example/demo/service/ViewService.class b/target/classes/com/example/demo/service/ViewService.class index 4d7f621aebe86492b1dc86a8eb8ff27eb225a972..c45b0cb800cb2d39b1a7beefeac6b1dcc5178257 100644 GIT binary patch delta 163 zcmdnOw1r9g)W2Q(7#JAL83ec(m>GE48Ti;4_!$}4Y%=pQOY9gKm^C!R7#Ucc^HWkM zW|gz@Ft9MNPUKZjV`LD>N-Rs%&q>Tn*Y{7#N=+_dP-I{NngIfgKnPR_B-wyGeK4Pa rfmLfe1LH=Z022c{kYoc2GXOPk07)J&o0Wl+feXlEWZ(vpObk2#G({BP delta 166 zcmdnOw1r9F)W2Q(7#JAL83foFm>3yUCdR6mu`{qRG6-ZPmL=-vB<7{-`zK|kCYLZW zu-RnhWtP}6GB9gshA}d*IOnINaxpM7aPly)GO$h5E)Ql9T#BuJV8sDT?u@_^Z_K$;iGV`Sh1l1vQz0NX4T7ytkO diff --git a/target/classes/twitter4j.properties b/target/classes/twitter4j.properties new file mode 100644 index 0000000..3f06541 --- /dev/null +++ b/target/classes/twitter4j.properties @@ -0,0 +1,5 @@ +debug=true +oauth.consumerKey= 53i2wkDRrQjw4zUkHdTpgxxTx +oauth.consumerSecret= dpgXNsrU8Tk2JZYG9tt6cVpHvcsGb7lq1RwxK2Ibe45aMV6eTT +oauth.accessToken= 211508041-Ut8dYloaixL0BKyJTvqluKak5VHFwMILZo3eyLDJ +oauth.accessTokenSecret= NkfQIRnHHaYMqJwrcVtjcshq7DKcdFVJteQkp4fXST6vl \ No newline at end of file From 9a43a688c987eec2856f26d12f1d8544ae303b70 Mon Sep 17 00:00:00 2001 From: nawta Date: Mon, 24 Aug 2020 16:08:08 +0900 Subject: [PATCH 4/6] connection with twitter confirmed --- .../com/example/demo/DemoApplication.java | 8 ++++---- .../demo/controller/ViewController.java | 2 +- .../com/example/demo/DemoApplication.class | Bin 1392 -> 1060 bytes .../demo/controller/ViewController.class | Bin 3554 -> 3551 bytes 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/example/demo/DemoApplication.java b/src/main/java/com/example/demo/DemoApplication.java index 69edb9f..1621886 100644 --- a/src/main/java/com/example/demo/DemoApplication.java +++ b/src/main/java/com/example/demo/DemoApplication.java @@ -18,10 +18,10 @@ public static void main(String[] args) { @Override // アプリ起動時に実行される。 public void run(String... strings) throws Exception { - jdbcTemplate.execute("CREATE TABLE customers(" + - "id SERIAL, first_name VARCHAR(255), last_name VARCHAR(255))"); - - jdbcTemplate.update("INSERT INTO customers(first_name, last_name) VALUES ('John','Woo')"); +// jdbcTemplate.execute("CREATE TABLE customers(" + +// "id SERIAL, first_name VARCHAR(255), last_name VARCHAR(255))"); +// +// jdbcTemplate.update("INSERT INTO customers(first_name, last_name) VALUES ('John','Woo')"); } diff --git a/src/main/java/com/example/demo/controller/ViewController.java b/src/main/java/com/example/demo/controller/ViewController.java index 739a726..ac7abc6 100644 --- a/src/main/java/com/example/demo/controller/ViewController.java +++ b/src/main/java/com/example/demo/controller/ViewController.java @@ -39,7 +39,7 @@ public String read(@PathVariable String id) { public String search_keyowrd() throws TwitterException { // 初期化 Twitter twitter = new TwitterFactory().getInstance(); - Query query = new Query("チンチン"); + Query query = new Query("うんこ"); QueryResult result = twitter.search(query); for (Status status : result.getTweets()) { diff --git a/target/classes/com/example/demo/DemoApplication.class b/target/classes/com/example/demo/DemoApplication.class index 780e7013b8bca91e6d7acd61e09da7312b365c08..6cdd1fdb52e4728f13fa730839425dd0afa93849 100644 GIT binary patch delta 355 zcmZXPJyHTe5QV>9+?`=uMOOt;fyEyJ5~{3HkKz%GJOkw!_5uc8fJn>019%HFLr-Aw zW}qZ6=ziTZ{l4n{2`_%|`TPC>+%XAkF>nk6BWlOkalW{IG`nb??V$*48+FsM+B+^w zx?DA1+4r0=nT$rRfC4A=sWRHqmU@|$OLa48oXe-L*g{3dj&hM61G}or)c_s#)V0~C z(o{6xN~76V+4POpz5MevAV?9)39*5A4mi~Nks>!W@TAQvEfsk;ifH?{NIx;UtIzc! b8lxwgaV$%`xG(N7fqMyblJe=_^=GgI*{2sU delta 629 zcmZ`$OHUJF6g^){I}bt;EDGObE_ndp@+;ea4eA9oKxwFfkrvTQlYQn&xhKD8|;jw`P zp6IYmIB<1%3ZH7oXjnR)s|oR}_f=HVcQ7I#k1k|aL)OB5EL*q*OCa0`1HT-|vcFyo zUPH7Ycy=v!V2;|nK(}hct^`#S3rwD z$NQajEHLR5-$$RK>|s=|WJ~R4wO)DY?h2$k9}c4b3JO@@(F_Qfd{BoV-X=>Ehlxod zPsTXPEK5|nl=lN->6k2mF-D~ZJ;oW80~MISB+#wuQ coMe`t1m?(xi1UAE&a#legMO6PM_2%^0Iy Date: Mon, 24 Aug 2020 16:53:02 +0900 Subject: [PATCH 5/6] implemented search tweets of specific user --- .../demo/controller/ViewController.java | 34 ++++++++++++++---- .../demo/controller/ViewController.class | Bin 3551 -> 4323 bytes 2 files changed, 28 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/example/demo/controller/ViewController.java b/src/main/java/com/example/demo/controller/ViewController.java index ac7abc6..1465cb1 100644 --- a/src/main/java/com/example/demo/controller/ViewController.java +++ b/src/main/java/com/example/demo/controller/ViewController.java @@ -7,10 +7,8 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RestController; import twitter4j.*; @RestController @@ -29,19 +27,43 @@ public String index() { } @RequestMapping(path = "/users/{id}", method = RequestMethod.GET) - public String read(@PathVariable String id) { + public String read(@PathVariable("id") String id) { List> list; list = jdbcTemplate.queryForList("select * from users where id = ?", id); return list.toString(); } @RequestMapping(path = "/search_keyword", method = RequestMethod.GET) - public String search_keyowrd() throws TwitterException { + public String search_keyowrd(@RequestParam(name = "searchword", defaultValue = "チンチン") String searchword) throws TwitterException { // 初期化 Twitter twitter = new TwitterFactory().getInstance(); - Query query = new Query("うんこ"); + Query query = new Query(searchword); QueryResult result = twitter.search(query); + + // for debug. show tweet results on CLI + for (Status status : result.getTweets()) { + System.out.println("@" + status.getUser().getScreenName() + ":" + status.getText()); + } + + return "a"; + } + + @RequestMapping(path = "/search_user", method = RequestMethod.GET) + public String search_user(@RequestParam(name = "username", defaultValue = "CNN") String username, + @RequestParam(name = "tweet_id", defaultValue = "1000000") long tweet_id + ) throws TwitterException { + // 初期化 + Twitter twitter = new TwitterFactory().getInstance(); + Query query = new Query(); + + //ユーザーネームで指定.sinceId以降のtweetから15個取ってくる.最新のツイートから時系列順に取ってくるっぽい。 + query.setQuery("from:" + username); + query.setSinceId(tweet_id); + + QueryResult result = twitter.search(query); + + //for debug on CLI. for (Status status : result.getTweets()) { System.out.println("@" + status.getUser().getScreenName() + ":" + status.getText()); } diff --git a/target/classes/com/example/demo/controller/ViewController.class b/target/classes/com/example/demo/controller/ViewController.class index dc4969bc94d48ca104a41a4c9897d05563480a4e..01ecbf0f00b3d6902b32adf17afefec8df60ee2b 100644 GIT binary patch delta 1959 zcmaKt`*Raj6vw|e*_p!fm`EiHoho^f=>U;W7+_%EDM{N7DyD==mzd(XK!_nhzjoVz!FPQIMT z{PNGxMF8{gvknz)5tLx7hISp>uwBk{Xy{bYCH<6&9XcXtlaHM$(mG5y1{&ZRSc`50 zyU=6cUhI~SUKNi-um_JCn1II&>_tXek4IVUNgYq&X${Zlai(aCLg0W*_MCh?ui^zA zFXEuo^3th;#ldiBm(|g2dnbZ34c)P=bj#MBRJzssBe=8hWfg~199H28=qq-&*gM?z zRF|XT70*)gJttV<{T5Ig8mzR{xllmqvN~-6v(?^Wb$7VyWnQ|M_wT#Bzc2d~FtRn8 zyB#|%FtvR3Hfxtv)nRqDRW-Wl_O7;tb%!Gb^ECN;HlOD9*tXl;-YOvKn6K(T8G_5} z>jl)A)&9qGlvHIorkNo2Hq6Nb9>rd*G|vgR<*X={Onck;&~M^27MU233eI8ByArA@9x`zrUz@lEw=&zc^!gTr_XL6$aM2sk_Lha^ zwv$3Yb8Oe&4jW0cvAwIsUPYivdEK=2-mFMN_#0X4d+$JGn)uP{i=0({5}4xs9+~1D z(n~u^cv^t~3T0VZkbHTv%4mf-PR)%(Pp^Vr6-U7_R51W?ibepHxgcO1rqedF0hoc? z=m{>VW>kfjFya{*tJ4Ew91H#UiN2qgi`NmtOx(_OvvRqzGqX7(W!=Pa4p+?G2;uM@ zoX^q50wg)V5R0JrGPhHHkkOMW&L9vCD;Jf&uGqb5+3G;^p191akOGgQ-VT38ME#r52#^DlyJE=9~YyF$GWgG1Ch%^mA z?}xGGJj|xb0gS1iK4TDL14t?{We|A+gBT}}48=l&7%y-X)zXRzT*8E8_%!lk;XxG0 zu!#cFo+L0tX6Q%k_?2Iyg(r~#>&ZS8`&FmH;H!{NB}LqQ4SUwijy=pC$X+fc#~Mbi zz+JScahQ;el|CT@8&Hc?(v_UJzSrxnLCXCLtY_i-9cp>NK@5n6(;Hhgs9gvDPGOZ4_(T*R#Hgy3ALyfUiap znF97dPIhHjO3F1@$8+IeIsXY(_{?kBmvuSjn%uxJ^ImN7najD&c#vB+(dpAyP=HpS zzI=PK^us>=5|I89s9E}oip>Axj|5l*On;*mG+)z#L|~)^n`8?f8u2$v--5=oboKH` z@K>}jb0k`F4)H!D%uhYMTAMh>jk$v>X NGVTe^?f0M0{tMY;Nyh*H delta 1251 zcmZvb`EyfM6vsa|+e_ZNSbQZwX%Kns4R>5;M6@+9<2X9bIF8QvAMiteb;jSFQ9L)P(jQ1B_bl^0=X>w>oXj?ztS|lY z&++eoi}}LFVtaxVx5T;C<~Djw=Jq%{EbcJzofbQ75^OieE{nV37J~`)Fyyd^y$-{S7%%S%VbR8CEMCKX7UMSim@w4$A3fX{4t@$}0~N`) z?6-Kp;z5PIabKS|>JR2eiWUbHHQAzAufc-i6= z&8uWIuaOb(hJ4;H`i0zRx91N8zsF+9*Wu%f}axyf)TqX_MxfyB>2H@QJ)2W*xy7xS2PE|IgP=OPFpD@D) zVm&UBja97U5+bY&PU=;q(@e|dsw*l?X~NQB$sCjM)^n-UxpSN${^P7>+J)ybsfa28 zat8X#=h0sw2+Qbor8ufYrzjDwDDkJ*m?Zm8km#Mkp2pdH0^RE_nBlDMw$){7LiA+H zEL4;^TgW1Hkut85{a9nXTE+J)S|9z2WL>n(Vgp;EF#b}-aq3{2Wk*i^>ehcLJYktq z2^uT&Zo!fFCS@=Ua-mMqcBiPDqrIX?hrGN~kXNxmJh|eWHja$%YOayjB-z47t`#L3 zxK6&;OZyuHSx@McfTI>Ei!KXovB{D@Ie*D8x($Css(a2L+Ln2u#kukSZEF&|`6S%b zw=^81(QKTWw{f-7a;xM*+*E1ninmSTwSuay!_9mwu`O}(BR=JbC^IUFxFqhCU*TVQ CWWg5z From dd98e65afb4ed327da22916c3271cbc5ced6179c Mon Sep 17 00:00:00 2001 From: nawta Date: Mon, 24 Aug 2020 16:56:01 +0900 Subject: [PATCH 6/6] updated gitignore --- src/main/java/com/example/demo/controller/ViewController.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/com/example/demo/controller/ViewController.java b/src/main/java/com/example/demo/controller/ViewController.java index 1465cb1..8e5b2e2 100644 --- a/src/main/java/com/example/demo/controller/ViewController.java +++ b/src/main/java/com/example/demo/controller/ViewController.java @@ -68,6 +68,8 @@ public String search_user(@RequestParam(name = "username", defaultValue = "CNN") System.out.println("@" + status.getUser().getScreenName() + ":" + status.getText()); } + //TODO: ここで取ってきたLatestTweetIdを保存しておいて、次回からそのidのツイート以降のツイートを拾ってくればOK + return "a"; } } \ No newline at end of file