Jelajahi Sumber

上傳檔案到 ''

noodlesloves 3 tahun lalu
induk
melakukan
b696670aac
4 mengubah file dengan 1069 tambahan dan 0 penghapusan
  1. 369 0
      lat_long_location.csv
  2. 54 0
      lat_long_search.py
  3. 369 0
      location_list.csv
  4. 277 0
      run.py

+ 369 - 0
lat_long_location.csv

@@ -0,0 +1,369 @@
+,location,latitude,longitude
+0,基隆市仁愛區,25.12100947,121.72596148354478
+1,基隆市中正區,25.15869288,121.74028285476147
+2,基隆市信義區,25.127569185,121.7375291045998
+3,基隆市中山區,25.147719283,121.69448625470446
+4,基隆市安樂區,25.14380353,121.67193725468412
+5,基隆市暖暖區,25.08299484,121.71260900436856
+6,基隆市七堵區,25.1053471,121.60859205563371
+7,台北市中正區,25.02929977,121.50307363342702
+8,台北市大同區,25.06450172,121.49580523347218
+9,台北市中山區,25.0684986926,121.51058185429343
+10,台北市松山區,25.0601716734,121.5417976834666
+11,台北市大安區,25.026306424,121.52633633342319
+12,台北市萬華區,25.02949252,121.48037423342724
+13,台北市信義區,25.02871322,121.55480648342626
+14,台北市士林區,25.13476368,121.46240495625483
+15,台北市北投區,25.15313197,121.44738825664301
+16,台北市內湖區,25.0834975908,121.55535585437116
+17,台北市南港區,25.038387796,121.58696840413755
+18,台北市文山區,24.98799075,121.50523120316254
+19,新北市板橋區,25.0059349001,121.4215650539697
+20,新北市新莊區,25.032210096,121.39466640410559
+21,新北市中和區,24.990284052,121.46298265388884
+22,新北市永和區,25.007594125,121.4965470333992
+23,新北市土城區,24.965975954,121.40967645376332
+24,新北市樹林區,24.981411353,121.36168260384301
+25,新北市三峽區,24.871035455,121.26729890296079
+26,新北市鶯歌區,24.955175006,121.31401405370761
+27,新北市三重區,25.066621423,121.46856428347488
+28,新北市蘆洲區,25.08792272,121.45537283350224
+29,新北市五股區,25.096514489,121.40047270443868
+30,新北市泰山區,25.052729594,121.37768650421178
+31,新北市林口區,25.0997912,121.27881360551649
+32,新北市八里區,25.126667542,121.3441412560838
+33,新北市淡水區,25.18366146,121.39372980728879
+34,新北市三芝區,25.23086424,121.43664095828866
+35,新北市石門區,25.25806327,121.49367405886558
+36,新北市金山區,25.21902604,121.53707675803771
+37,新北市萬里區,25.17644286,121.57892785713602
+38,新北市汐止區,25.08373766,121.59274535517787
+39,新北市瑞芳區,25.08913526,121.76751470529166
+40,新北市貢寮區,25.04122228,121.86372400428209
+41,新北市平溪區,25.02567304,121.68891300395482
+42,新北市雙溪區,24.9985011,121.76040215338341
+43,新北市新店區,24.92836918,121.46392975191118
+44,新北市深坑區,24.997442801,121.58567480392584
+45,新北市石碇區,24.94966132,121.57653310235773
+46,新北市坪林區,24.91212694,121.64935400157077
+47,新北市烏來區,24.78340447,121.42531809539472
+48,宜蘭縣宜蘭市,24.74887503,121.72359105264748
+49,宜蘭縣頭城鎮,24.849067219,121.77497815316131
+50,宜蘭縣礁溪鄉,24.80987217,121.73107500296004
+51,宜蘭縣壯圍鄉,24.760564329,121.76803415270733
+52,宜蘭縣員山鄉,24.738092079,121.6044856479362
+53,宜蘭縣羅東鎮,24.6822051392,121.7389235523066
+54,宜蘭縣蘇澳鎮,24.54347642,121.76258424389992
+55,宜蘭縣五結鄉,24.68057765,121.72285924674027
+56,宜蘭縣三星鄉,24.66875064,121.52303278553279
+57,宜蘭縣冬山鄉,24.64654422,121.68283429603386
+58,宜蘭縣大同鄉,24.544679469,121.26109294161633
+59,宜蘭縣南澳鄉,24.465250242,121.36333976275266
+60,桃園市桃園區,24.997166751,121.26097005392442
+61,桃園市中壢區,24.97676696,121.13914940292675
+62,桃園市平鎮區,24.92098371,121.18263165353133
+63,桃園市八德區,24.9480222,121.25668425367074
+64,桃園市楊梅區,24.91561209,121.05325930164379
+65,桃園市蘆竹區,25.05447462,121.22360580456117
+66,桃園市大溪區,24.870961264,121.2306069007089
+67,桃園市龍潭區,24.846679676,121.1388461002012
+68,桃園市龜山區,25.021436142,121.28283225386568
+69,桃園市大園區,25.062228623,121.1425709547245
+70,桃園市觀音區,25.02205549,121.02545740387875
+71,桃園市新屋區,24.97621055,120.93508606207413
+72,桃園市復興區,24.71612955,121.22145698960294
+73,新竹市東區,24.78848862,120.96077480285041
+74,新竹市北區,24.819686972,120.91407400301044
+75,新竹市香山區,24.76990196,120.85097364859875
+76,新竹縣竹北市,24.83268103,120.92931129990866
+77,新竹縣竹東鎮,24.72100618,121.00458294758066
+78,新竹縣新埔鎮,24.836801631,121.01745484999475
+79,新竹縣關西鎮,24.78477227,121.05799479551261
+80,新竹縣湖口鄉,24.89631485,120.98730755123955
+81,新竹縣新豐鄉,24.90390504,120.92759380139852
+82,新竹縣峨眉鄉,24.67236094,120.97173020225637
+83,新竹縣寶山鄉,24.74228237,120.93256099802346
+84,新竹縣北埔鄉,24.70208009,121.04671118065676
+85,新竹縣芎林鄉,24.76893111,121.03256639857854
+86,新竹縣橫山鄉,24.70580604,121.08092534726455
+87,新竹縣尖石鄉,24.59634958,121.14202457932696
+88,新竹縣五峰鄉,24.63020013,121.11709081499828
+89,苗栗縣苗栗市,24.558904554,120.77673005167848
+90,苗栗縣頭份市,24.666683914,120.8541886964518
+91,苗栗縣竹南鎮,24.6942686,120.81179749702474
+92,苗栗縣後龍鎮,24.632418395,120.75568275205264
+93,苗栗縣通霄鎮,24.5203964,120.65394250148296
+94,苗栗縣苑裡鎮,24.40813564,120.61458024111052
+95,苗栗縣卓蘭鎮,24.31439124,120.81794428053543
+96,苗栗縣造橋鄉,24.62784988,120.81137949564616
+97,苗栗縣西湖鄉,24.539449156,120.72537535157966
+98,苗栗縣頭屋鄉,24.574247502,120.83048345175654
+99,苗栗縣公館鄉,24.51035631,120.79167250143199
+100,苗栗縣銅鑼鄉,24.46088516,120.72805194219599
+101,苗栗縣三義鄉,24.3793618,120.70360949051934
+102,苗栗縣大湖鄉,24.39823739,120.77750674090709
+103,苗栗縣獅潭鄉,24.522846184,120.8495838934738
+104,苗栗縣三灣鄉,24.63123618,120.88369549571638
+105,苗栗縣南庄鄉,24.56915691,120.94562269443081
+106,苗栗縣泰安鄉,24.40443762,120.80245979071192
+107,台中市東區,24.13721505,120.68017128230221
+108,台中市南區,24.119967702,120.64692673228085
+109,台中市西區,24.1459717,120.64864468231306
+110,台中市北區,24.15811725,120.66606938232812
+111,台中市中區,24.1418683503,120.671168680482
+112,台中市北屯區,24.18797069,120.66005223660358
+113,台中市西屯區,24.18455525,120.59122519978959
+114,台中市南屯區,24.140190055925,120.5796970495675
+115,台中市太平區,24.10482504,120.6986286349114
+116,台中市大里區,24.09685114,120.62611483474946
+117,台中市霧峰區,24.04540667,120.65218618370552
+118,台中市烏日區,24.082225163,120.58742484927792
+119,台中市豐原區,24.25020524,120.70024470011886
+120,台中市后里區,24.31822438,120.63687568926534
+121,台中市石岡區,24.26269029,120.75734135018158
+122,台中市東勢區,24.24222022,120.75696628771057
+123,台中市新社區,24.17753925,120.76219933639095
+124,台中市潭子區,24.211318847,120.67678979992372
+125,台中市大雅區,24.230337494,120.60455310001912
+126,台中市神岡區,24.2640767905,120.63728280018857
+127,台中市大肚區,24.1426235,120.51555999957966
+128,台中市沙鹿區,24.230782644,120.55489625002137
+129,台中市龍井區,24.23022672,120.45931878746566
+130,台中市梧棲區,24.2478052925,120.4950768001068
+131,台中市清水區,24.295889195,120.49651908880797
+132,台中市大甲區,24.377642955,120.57635679048404
+133,台中市外埔區,24.3308314286,120.59421898952368
+134,台中市大安區,24.365728028,120.55998385070036
+135,台中市和平區,24.274283947,120.87795779370813
+136,彰化縣彰化市,24.07585255,120.49279323432307
+137,彰化縣員林市,23.9568357646,120.5207827319131
+138,彰化縣和美鎮,24.1083816098,120.4759197494085
+139,彰化縣鹿港鎮,24.0833721,120.35856363447573
+140,彰化縣溪湖鎮,23.951736179,120.44539039862846
+141,彰化縣二林鎮,23.92599058,120.33424518129033
+142,彰化縣田中鎮,23.857124291,120.55475744815963
+143,彰化縣北斗鎮,23.867943789,120.50114409821316
+144,彰化縣花壇鄉,24.02917016975,120.5262435490135
+145,彰化縣芬園鄉,23.991936474,120.5917961988282
+146,彰化縣大村鄉,23.99183317,120.52300729882768
+147,彰化縣永靖鄉,23.918391883,120.50054439846305
+148,彰化縣伸港鄉,24.159084253,120.45183374966201
+149,彰化縣線西鄉,24.133532506,120.41585559953421
+150,彰化縣福興鄉,24.02678892,120.36520088332823
+151,彰化縣秀水鄉,24.034293869,120.47181299903899
+152,彰化縣埔心鄉,23.9541741291,120.5017919486406
+153,彰化縣埔鹽鄉,23.99321864,120.39193073264865
+154,彰化縣大城鄉,23.85779756,120.24002647991617
+155,彰化縣芳苑鄉,23.958585413,120.28286278194844
+156,彰化縣竹塘鄉,23.852430617,120.3421353798082
+157,彰化縣社頭鄉,23.908239958,120.57692418201967
+158,彰化縣二水鄉,23.813259846,120.59144759794289
+159,彰化縣田尾鄉,23.89769729,120.45224593071974
+160,彰化縣埤頭鄉,23.87917803,120.43920329826877
+161,彰化縣溪州鄉,23.83201512,120.45875007939759
+162,南投縣南投市,23.921748582,120.61076908120474
+163,南投縣埔里鎮,23.978961159,120.83385957709473
+164,南投縣草屯鎮,23.9824097,120.59866867738306
+165,南投縣竹山鎮,23.71519779,120.58687820515573
+166,南投縣集集鎮,23.83320574,120.74046664804138
+167,南投縣名間鄉,23.84578692,120.60636527967452
+168,南投縣鹿谷鄉,23.73365717,120.70711882742405
+169,南投縣中寮鄉,23.90836538,120.71099858093483
+170,南投縣魚池鄉,23.87153895,120.86022193019278
+171,南投縣國姓鄉,24.010178696,120.72833687970622
+172,南投縣水里鄉,23.80916568,120.80355657893847
+173,南投縣信義鄉,23.6498325,120.74239397140231
+174,南投縣仁愛鄉,24.0274559109,120.8633106552013
+175,雲林縣斗六市,23.70994193,120.47989782694934
+176,雲林縣斗南鎮,23.67053565,120.40900822616152
+177,雲林縣林內鄉,23.75390745,120.56457919765018
+178,雲林縣古坑鄉,23.649613317,120.53678909713749
+179,雲林縣大埤鄉,23.64349732,120.35044942562169
+180,雲林縣莿桐鄉,23.765394060837,120.46536927806
+181,雲林縣虎尾鎮,23.70778603,120.36654662690623
+182,雲林縣西螺鎮,23.7794608,120.39496552834214
+183,雲林縣土庫鎮,23.6960626616,120.33351304736553
+184,雲林縣褒忠鄉,23.7093053599,120.26358439743066
+185,雲林縣二崙鄉,23.78375005,120.37289729779724
+186,雲林縣崙背鄉,23.775278501,120.30681329775548
+187,雲林縣麥寮鄉,23.769671352,120.22578074772785
+188,雲林縣台西鄉,23.71054465,120.16616374743674
+189,雲林縣東勢鄉,23.6990196112,120.2274267473801
+190,雲林縣北港鎮,23.58912097,120.26439049684107
+191,雲林縣元長鄉,23.64391012,120.26104502562994
+192,雲林縣四湖鄉,23.64451192,120.13780177564196
+193,雲林縣口湖鄉,23.5733149,120.10395712422319
+194,雲林縣水林鄉,23.56895946,120.16009732413649
+195,嘉義市東區,23.480876638,120.43595379631246
+196,嘉義市西區,23.47473393,120.38622349628255
+197,嘉義縣太保市,23.4750489,120.27014662227154
+198,嘉義縣朴子市,23.443016593,120.21545744612817
+199,嘉義縣布袋鎮,23.381415805,120.10748782041907
+200,嘉義縣大林鎮,23.60252257,120.43732259690667
+201,嘉義縣民雄鄉,23.53769763,120.40736179658968
+202,嘉義縣溪口鄉,23.59714614,120.33812782469762
+203,嘉義縣新港鄉,23.54903977,120.28244767374034
+204,嘉義縣六腳鄉,23.520305085,120.1977530231694
+205,嘉義縣東石鄉,23.45570891,120.10270542188836
+206,嘉義縣義竹鄉,23.34881117,120.15450041977563
+207,嘉義縣鹿草鄉,23.40680129,120.23829637092065
+208,嘉義縣水上鄉,23.436769744,120.37678129609775
+209,嘉義縣中埔鄉,23.39924349,120.45160257077124
+210,嘉義縣竹崎鄉,23.50146057,120.45940368754337
+211,嘉義縣梅山鄉,23.54748813,120.49055839132359
+212,嘉義縣番路鄉,23.41890484,120.44881438078039
+213,嘉義縣大埔鄉,23.290911252,120.52094196863507
+214,嘉義縣阿里山鄉,23.44955737,120.65970253328886
+215,台南市中西區,22.994402451,120.15084189396512
+216,台南市東區,22.98058178,120.21280958090098
+217,台南市南區,22.950198857,120.14771184375412
+218,台南市北區,23.01012404,120.16670544404028
+219,台南市安平區,22.984178002,120.12851929391628
+220,台南市安南區,23.044210863,120.01466090036449
+221,台南市永康區,23.02914934,120.21591124413128
+222,台南市歸仁區,22.95548487,120.22424731207994
+223,台南市新化區,23.03610233,120.26527576364725
+224,台南市左鎮區,23.02306884,120.33979111339353
+225,台南市玉井區,23.126328437,120.3967710154075
+226,台南市楠西區,23.17729726,120.44843726640472
+227,台南市南化區,23.121078204,120.4035733565669
+228,台南市仁德區,22.945248107,120.19860069373054
+229,台南市關廟區,22.95063712,120.26420701198585
+230,台南市龍崎區,22.957061406,120.35617114378687
+231,台南市官田區,23.189776204,120.2886789166492
+232,台南市麻豆區,23.1810413,120.17150461647806
+233,台南市佳里區,23.164793129,120.14533564478205
+234,台南市西港區,23.120588135,120.17142814456957
+235,台南市七股區,23.11945439,120.03290086527319
+236,台南市將軍區,23.20983079,120.05193076704235
+237,台南市學甲區,23.25401217,120.11289986790958
+238,台南市北門區,23.282937656,120.0625227184782
+239,台南市新營區,23.29966489,120.23085571880735
+240,台南市後壁區,23.35939251,120.27520341998435
+241,台南市白河區,23.35050757,120.39006341980908
+242,台南市東山區,23.280822475,120.29180491951824
+243,台南市六甲區,23.22803988,120.24064221522966
+244,台南市下營區,23.23308387,120.22504469511104
+245,台南市柳營區,23.26836931,120.28258711819176
+246,台南市鹽水區,23.30088684,120.17516286883136
+247,台南市善化區,23.14065577,120.23055621568764
+248,台南市大內區,23.15060522,120.32865586588224
+249,台南市山上區,23.104570287,120.34028039449265
+250,台南市新市區,23.0821791,120.22257716454537
+251,台南市安定區,23.100797887,120.19326404447457
+252,高雄市楠梓區,22.72548343,120.26285474268742
+253,高雄市左營區,22.682126192,120.25295994248275
+254,高雄市鼓山區,22.643840947,120.24429639230233
+255,高雄市三民區,22.6561285456,120.2809534923602
+256,高雄市鹽埕區,22.625490812,120.27498458002795
+257,高雄市前金區,22.627002412,120.28528698002839
+258,高雄市新興區,22.62843451,120.29876248002884
+259,高雄市苓雅區,22.6238646499,120.2827714422083
+260,高雄市前鎮區,22.589780254,120.27560759204805
+261,高雄市旗津區,21.55237946,116.2478931064959
+262,高雄市小港區,22.54723328,120.27244225422228
+263,高雄市鳳山區,22.61607045,120.31905754217163
+264,高雄市大寮區,22.59210941,120.33773720507952
+265,高雄市鳥松區,22.6671626442,120.3318213424122
+266,高雄市林園區,22.506735165,120.35885794165853
+267,高雄市仁武區,22.705511839,120.32405649259312
+268,高雄市大樹區,22.710351403,120.3528912073459
+269,高雄市大社區,22.7377920849,120.3379781927456
+270,高雄市岡山區,22.8039374,120.23160280914762
+271,高雄市路竹區,22.85926872,120.19007751021611
+272,高雄市橋頭區,22.7530359329,120.2653032428177
+273,高雄市梓官區,22.74411869,120.24210383062251
+274,高雄市彌陀區,22.77420768,120.20377369291786
+275,高雄市永安區,22.82508062354,120.191284293159
+276,高雄市燕巢區,22.78931131,120.30261555886555
+277,高雄市田寮區,22.86559462,120.32584801033839
+278,高雄市阿蓮區,22.86972011,120.28281424337096
+279,高雄市茄萣區,22.884160765,120.16259769343966
+280,高雄市湖內區,22.894724814,120.18927779348992
+281,高雄市旗山區,22.87594191,120.40229906053855
+282,高雄市美濃區,22.9058246,120.49173076111703
+283,高雄市內門區,22.95683987,120.40249961210623
+284,高雄市杉林區,22.9868248,120.49286851268863
+285,高雄市甲仙區,23.12244318,120.54631741533156
+286,高雄市六龜區,23.002192651,120.52881644698219
+287,高雄市茂林區,22.91869242,120.61924954027793
+288,高雄市桃源區,23.223212287,120.57723077259143
+289,高雄市那瑪夏區,23.26997569,120.59082841863624
+290,屏東縣屏東市,22.666312276,120.41187990650049
+291,屏東縣潮州鎮,22.534680296,120.4869750039828
+292,屏東縣東港鎮,22.46524832,120.4344363914645
+293,屏東縣恆春鎮,21.982868885,120.71774128923288
+294,屏東縣萬丹鄉,22.577606973,120.40826900480229
+295,屏東縣崁頂鄉,22.518457213,120.46277739171346
+296,屏東縣新園鄉,22.514337964,120.42090519169415
+297,屏東縣林邊鄉,22.42832916,120.50211412997095
+298,屏東縣南州鄉,22.48111916,120.48174819153868
+299,屏東縣琉球鄉,22.3388454,120.35375508015154
+300,屏東縣枋寮鄉,22.399137367,120.5228079014047
+301,屏東縣枋山鄉,22.24930114,120.59193764857184
+302,屏東縣車城鄉,22.07618903,120.67066309532125
+303,屏東縣滿州鄉,22.05782749,120.76608839497788
+304,屏東縣高樹鄉,22.8184208744,120.5534873931274
+305,屏東縣九如鄉,22.73030399,120.42422120772945
+306,屏東縣鹽埔鄉,22.74029653,120.49969530792166
+307,屏東縣里港鄉,22.79700805,120.44045030901398
+308,屏東縣內埔鄉,22.6426465474,120.5442557422967
+309,屏東縣竹田鄉,22.59552285,120.49146069207504
+310,屏東縣長治鄉,22.69100771,120.49073645697436
+311,屏東縣麟洛鄉,22.64564656,120.51556238003381
+312,屏東縣萬巒鄉,22.58789101,120.51951810499888
+313,屏東縣新埤鄉,22.48581192,120.51214285305159
+314,屏東縣佳冬鄉,22.42967212,120.50924054129833
+315,屏東縣霧台鄉,22.74808038,120.66289557665031
+316,屏東縣泰武鄉,22.57152115,120.62971853042096
+317,屏東縣瑪家鄉,22.69941946,120.63398303004945
+318,屏東縣來義鄉,22.50231001,120.61668640336576
+319,屏東縣春日鄉,22.405865414,120.63273115153233
+320,屏東縣獅子鄉,22.23927465,120.60628738657614
+321,屏東縣牡丹鄉,22.152834948,120.74662374675749
+322,屏東縣三地門鄉,22.78654896,120.63055015881234
+323,花蓮縣花蓮市,23.99430679,121.53239728267066
+324,花蓮縣吉安鄉,23.96052237833,121.5278012986721
+325,花蓮縣壽豐鄉,23.8397697733,121.4562645795535
+326,花蓮縣新城鄉,24.0341027,121.59082043217464
+327,花蓮縣鳳林鎮,23.74544857,121.39125832766022
+328,花蓮縣光復鄉,23.648844319,121.3712421757284
+329,花蓮縣玉里鎮,23.37856157,121.21756412748353
+330,花蓮縣豐濱鄉,23.5894662948,121.35404799477723
+331,花蓮縣瑞穗鄉,23.51995773,121.33881197316252
+332,花蓮縣富里鄉,23.19867209,121.22526736682357
+333,花蓮縣秀林鄉,24.094370926,121.23659302911354
+334,花蓮縣萬榮鄉,23.69602152,121.04874188766331
+335,花蓮縣卓溪鄉,23.3795115,120.88837327682081
+336,台東縣台東市,22.74828103,121.04528265807528
+337,台東縣成功鎮,23.10579243,121.22047010533193
+338,台東縣關山鎮,23.04394109,121.12932554420206
+339,台東縣長濱鄉,23.32856102,121.28629827340481
+340,台東縣池上鄉,23.12117023,121.19763408106783
+341,台東縣東河鄉,22.98074814,121.10005029525824
+342,台東縣鹿野鄉,22.94899347,121.08245661195396
+343,台東縣卑南鄉,22.81951727,121.03388674313261
+344,台東縣大武鄉,22.37750087,120.83050360099453
+345,台東縣綠島鄉,22.65782404,121.45322869236823
+346,台東縣太麻里鄉,22.57721344,120.85354451309787
+347,台東縣海端鄉,23.12337501,120.74055213812777
+348,台東縣延平鄉,22.886535228,120.72731955692016
+349,台東縣金峰鄉,22.57593494,120.73207256299682
+350,台東縣達仁鄉,22.36922863,120.70285659673063
+351,台東縣蘭嶼鄉,22.041558427,121.51691653950193
+352,澎湖縣馬公市,23.5499275301,119.5472516466494
+353,澎湖縣湖西鄉,23.5808427,119.59492852437297
+354,澎湖縣白沙鄉,23.690922448,119.53962202656898
+355,澎湖縣西嶼鄉,23.615606521,119.47111454697078
+356,澎湖縣望安鄉,23.32255122,119.21706750701908
+357,澎湖縣七美鄉,23.2040215311,119.4118214811666
+358,金門縣金城鎮,24.420352592,118.29572583265505
+359,金門縣金湖鎮,24.43746917,118.35040924171389
+360,金門縣金沙鎮,24.48834655,118.35561184276195
+361,金門縣金寧鄉,24.45980989,118.30529538270453
+362,金門縣烈嶼鄉,24.42942462017,118.2045726510221
+363,金門縣烏坵鄉,24.9918039938,119.4429067307486
+364,連江縣南竿鄉,26.130307868,119.90662705990243
+365,連江縣北竿鄉,26.22517263,119.99576006503051
+366,連江縣莒光鄉,25.9598373841,119.96858812521143
+367,連江縣東引鄉,26.35936111,120.22294678521075

+ 54 - 0
lat_long_search.py

@@ -0,0 +1,54 @@
+import pandas as pd
+from bs4 import BeautifulSoup
+from selenium import webdriver
+#from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
+
+
+def brower_start():
+    options = webdriver.ChromeOptions()
+    browser = webdriver.Remote(
+        command_executor='http://192.53.174.202:4444/wd/hub',
+        desired_capabilities=options.to_capabilities()
+    )
+    return browser
+
+
+def STR_to_NUM(data):
+    line = tuple(data.split(',')) #註1
+    num1 = float(line[1])
+    num2 = float(line[2])
+    line = [num2, num1]
+    return line
+
+
+def crawler(browser, location):
+    url = 'https://www.google.com.tw/maps/place?q={}'.format(location)
+    browser.get(url)
+
+    soup = BeautifulSoup(browser.page_source, 'html.parser')
+    #soup = BeautifulSoup(response.text, "html.parser")
+    text = soup.prettify() #text 包含了html的內容
+    initial_pos = text.find(";window.APP_INITIALIZATION_STATE")
+    #尋找;window.APP_INITIALIZATION_STATE所在位置
+    data = text[initial_pos+36:initial_pos+85] #將其後的參數進行存取
+    num_data = STR_to_NUM(data)
+    return num_data
+
+
+def main():
+    location_list = pd.read_csv('location_list.csv')
+    print('start brower...')
+    browser = brower_start()
+    result = []
+    print('start brower...')
+    for key, group in location_list.iterrows():
+        print(key)
+        location = group['location']
+        num_data = crawler(browser, location)
+        result += [[location, num_data[0], num_data[1]]]
+
+    pd.DataFrame(result, columns=['location', 'latitude', 'longitude']).to_csv('lat_long_location.csv')
+
+
+if __name__ == "__main__":
+    main()

+ 369 - 0
location_list.csv

@@ -0,0 +1,369 @@
+縣市,地區,location
+基隆,仁愛,基隆市仁愛區
+基隆,中正,基隆市中正區
+基隆,信義,基隆市信義區
+基隆,中山,基隆市中山區
+基隆,安樂,基隆市安樂區
+基隆,暖暖,基隆市暖暖區
+基隆,七堵,基隆市七堵區
+台北,中正,台北市中正區
+台北,大同,台北市大同區
+台北,中山,台北市中山區
+台北,松山,台北市松山區
+台北,大安,台北市大安區
+台北,萬華,台北市萬華區
+台北,信義,台北市信義區
+台北,士林,台北市士林區
+台北,北投,台北市北投區
+台北,內湖,台北市內湖區
+台北,南港,台北市南港區
+台北,文山,台北市文山區
+新北,板橋,新北市板橋區
+新北,新莊,新北市新莊區
+新北,中和,新北市中和區
+新北,永和,新北市永和區
+新北,土城,新北市土城區
+新北,樹林,新北市樹林區
+新北,三峽,新北市三峽區
+新北,鶯歌,新北市鶯歌區
+新北,三重,新北市三重區
+新北,蘆洲,新北市蘆洲區
+新北,五股,新北市五股區
+新北,泰山,新北市泰山區
+新北,林口,新北市林口區
+新北,八里,新北市八里區
+新北,淡水,新北市淡水區
+新北,三芝,新北市三芝區
+新北,石門,新北市石門區
+新北,金山,新北市金山區
+新北,萬里,新北市萬里區
+新北,汐止,新北市汐止區
+新北,瑞芳,新北市瑞芳區
+新北,貢寮,新北市貢寮區
+新北,平溪,新北市平溪區
+新北,雙溪,新北市雙溪區
+新北,新店,新北市新店區
+新北,深坑,新北市深坑區
+新北,石碇,新北市石碇區
+新北,坪林,新北市坪林區
+新北,烏來,新北市烏來區
+宜蘭,宜蘭市,宜蘭縣宜蘭市
+宜蘭,頭城,宜蘭縣頭城鎮
+宜蘭,礁溪,宜蘭縣礁溪鄉
+宜蘭,壯圍,宜蘭縣壯圍鄉
+宜蘭,員山,宜蘭縣員山鄉
+宜蘭,羅東,宜蘭縣羅東鎮
+宜蘭,蘇澳,宜蘭縣蘇澳鎮
+宜蘭,五結,宜蘭縣五結鄉
+宜蘭,三星,宜蘭縣三星鄉
+宜蘭,冬山,宜蘭縣冬山鄉
+宜蘭,大同,宜蘭縣大同鄉
+宜蘭,南澳,宜蘭縣南澳鄉
+桃園,桃園,桃園市桃園區
+桃園,中壢,桃園市中壢區
+桃園,平鎮,桃園市平鎮區
+桃園,八德,桃園市八德區
+桃園,楊梅,桃園市楊梅區
+桃園,蘆竹,桃園市蘆竹區
+桃園,大溪,桃園市大溪區
+桃園,龍潭,桃園市龍潭區
+桃園,龜山,桃園市龜山區
+桃園,大園,桃園市大園區
+桃園,觀音,桃園市觀音區
+桃園,新屋,桃園市新屋區
+桃園,復興,桃園市復興區
+新竹,東區,新竹市東區
+新竹,北區,新竹市北區
+新竹,香山,新竹市香山區
+新竹,竹北,新竹縣竹北市
+新竹,竹東,新竹縣竹東鎮
+新竹,新埔,新竹縣新埔鎮
+新竹,關西,新竹縣關西鎮
+新竹,湖口,新竹縣湖口鄉
+新竹,新豐,新竹縣新豐鄉
+新竹,峨眉,新竹縣峨眉鄉
+新竹,寶山,新竹縣寶山鄉
+新竹,北埔,新竹縣北埔鄉
+新竹,芎林,新竹縣芎林鄉
+新竹,橫山,新竹縣橫山鄉
+新竹,尖石,新竹縣尖石鄉
+新竹,五峰,新竹縣五峰鄉
+苗栗,苗栗,苗栗縣苗栗市
+苗栗,頭份,苗栗縣頭份市
+苗栗,竹南,苗栗縣竹南鎮
+苗栗,後龍,苗栗縣後龍鎮
+苗栗,通霄,苗栗縣通霄鎮
+苗栗,苑裡,苗栗縣苑裡鎮
+苗栗,卓蘭,苗栗縣卓蘭鎮
+苗栗,造橋,苗栗縣造橋鄉
+苗栗,西湖,苗栗縣西湖鄉
+苗栗,頭屋,苗栗縣頭屋鄉
+苗栗,公館,苗栗縣公館鄉
+苗栗,銅鑼,苗栗縣銅鑼鄉
+苗栗,三義,苗栗縣三義鄉
+苗栗,大湖,苗栗縣大湖鄉
+苗栗,獅潭,苗栗縣獅潭鄉
+苗栗,三灣,苗栗縣三灣鄉
+苗栗,南庄,苗栗縣南庄鄉
+苗栗,泰安,苗栗縣泰安鄉
+台中,東區,台中市東區
+台中,南區,台中市南區
+台中,西區,台中市西區
+台中,北區,台中市北區
+台中,中區,台中市中區
+台中,北屯,台中市北屯區
+台中,西屯,台中市西屯區
+台中,南屯,台中市南屯區
+台中,太平,台中市太平區
+台中,大里,台中市大里區
+台中,霧峰,台中市霧峰區
+台中,烏日,台中市烏日區
+台中,豐原,台中市豐原區
+台中,后里,台中市后里區
+台中,石岡,台中市石岡區
+台中,東勢,台中市東勢區
+台中,新社,台中市新社區
+台中,潭子,台中市潭子區
+台中,大雅,台中市大雅區
+台中,神岡,台中市神岡區
+台中,大肚,台中市大肚區
+台中,沙鹿,台中市沙鹿區
+台中,龍井,台中市龍井區
+台中,梧棲,台中市梧棲區
+台中,清水,台中市清水區
+台中,大甲,台中市大甲區
+台中,外埔,台中市外埔區
+台中,大安,台中市大安區
+台中,和平,台中市和平區
+彰化,彰化,彰化縣彰化市
+彰化,員林,彰化縣員林市
+彰化,和美,彰化縣和美鎮
+彰化,鹿港,彰化縣鹿港鎮
+彰化,溪湖,彰化縣溪湖鎮
+彰化,二林,彰化縣二林鎮
+彰化,田中,彰化縣田中鎮
+彰化,北斗,彰化縣北斗鎮
+彰化,花壇,彰化縣花壇鄉
+彰化,芬園,彰化縣芬園鄉
+彰化,大村,彰化縣大村鄉
+彰化,永靖,彰化縣永靖鄉
+彰化,伸港,彰化縣伸港鄉
+彰化,線西,彰化縣線西鄉
+彰化,福興,彰化縣福興鄉
+彰化,秀水,彰化縣秀水鄉
+彰化,埔心,彰化縣埔心鄉
+彰化,埔鹽,彰化縣埔鹽鄉
+彰化,大城,彰化縣大城鄉
+彰化,芳苑,彰化縣芳苑鄉
+彰化,竹塘,彰化縣竹塘鄉
+彰化,社頭,彰化縣社頭鄉
+彰化,二水,彰化縣二水鄉
+彰化,田尾,彰化縣田尾鄉
+彰化,埤頭,彰化縣埤頭鄉
+彰化,溪州,彰化縣溪州鄉
+南投,南投,南投縣南投市
+南投,埔里,南投縣埔里鎮
+南投,草屯,南投縣草屯鎮
+南投,竹山,南投縣竹山鎮
+南投,集集,南投縣集集鎮
+南投,名間,南投縣名間鄉
+南投,鹿谷,南投縣鹿谷鄉
+南投,中寮,南投縣中寮鄉
+南投,魚池,南投縣魚池鄉
+南投,國姓,南投縣國姓鄉
+南投,水里,南投縣水里鄉
+南投,信義,南投縣信義鄉
+南投,仁愛,南投縣仁愛鄉
+雲林,斗六,雲林縣斗六市
+雲林,斗南,雲林縣斗南鎮
+雲林,林內,雲林縣林內鄉
+雲林,古坑,雲林縣古坑鄉
+雲林,大埤,雲林縣大埤鄉
+雲林,莿桐,雲林縣莿桐鄉
+雲林,虎尾,雲林縣虎尾鎮
+雲林,西螺,雲林縣西螺鎮
+雲林,土庫,雲林縣土庫鎮
+雲林,褒忠,雲林縣褒忠鄉
+雲林,二崙,雲林縣二崙鄉
+雲林,崙背,雲林縣崙背鄉
+雲林,麥寮,雲林縣麥寮鄉
+雲林,台西,雲林縣台西鄉
+雲林,東勢,雲林縣東勢鄉
+雲林,北港,雲林縣北港鎮
+雲林,元長,雲林縣元長鄉
+雲林,四湖,雲林縣四湖鄉
+雲林,口湖,雲林縣口湖鄉
+雲林,水林,雲林縣水林鄉
+嘉義,東區,嘉義市東區
+嘉義,西區,嘉義市西區
+嘉義,太保,嘉義縣太保市
+嘉義,朴子,嘉義縣朴子市
+嘉義,布袋,嘉義縣布袋鎮
+嘉義,大林,嘉義縣大林鎮
+嘉義,民雄,嘉義縣民雄鄉
+嘉義,溪口,嘉義縣溪口鄉
+嘉義,新港,嘉義縣新港鄉
+嘉義,六腳,嘉義縣六腳鄉
+嘉義,東石,嘉義縣東石鄉
+嘉義,義竹,嘉義縣義竹鄉
+嘉義,鹿草,嘉義縣鹿草鄉
+嘉義,水上,嘉義縣水上鄉
+嘉義,中埔,嘉義縣中埔鄉
+嘉義,竹崎,嘉義縣竹崎鄉
+嘉義,梅山,嘉義縣梅山鄉
+嘉義,番路,嘉義縣番路鄉
+嘉義,大埔,嘉義縣大埔鄉
+嘉義,阿里山,嘉義縣阿里山鄉
+台南,中西,台南市中西區
+台南,市東,台南市東區
+台南,市南,台南市南區
+台南,市北,台南市北區
+台南,安平,台南市安平區
+台南,安南,台南市安南區
+台南,永康,台南市永康區
+台南,歸仁,台南市歸仁區
+台南,新化,台南市新化區
+台南,左鎮,台南市左鎮區
+台南,玉井,台南市玉井區
+台南,楠西,台南市楠西區
+台南,南化,台南市南化區
+台南,仁德,台南市仁德區
+台南,關廟,台南市關廟區
+台南,龍崎,台南市龍崎區
+台南,官田,台南市官田區
+台南,麻豆,台南市麻豆區
+台南,佳里,台南市佳里區
+台南,西港,台南市西港區
+台南,七股,台南市七股區
+台南,將軍,台南市將軍區
+台南,學甲,台南市學甲區
+台南,北門,台南市北門區
+台南,新營,台南市新營區
+台南,後壁,台南市後壁區
+台南,白河,台南市白河區
+台南,東山,台南市東山區
+台南,六甲,台南市六甲區
+台南,下營,台南市下營區
+台南,柳營,台南市柳營區
+台南,鹽水,台南市鹽水區
+台南,善化,台南市善化區
+台南,大內,台南市大內區
+台南,山上,台南市山上區
+台南,新市,台南市新市區
+台南,安定,台南市安定區
+高雄,楠梓,高雄市楠梓區
+高雄,左營,高雄市左營區
+高雄,鼓山,高雄市鼓山區
+高雄,三民,高雄市三民區
+高雄,鹽埕,高雄市鹽埕區
+高雄,前金,高雄市前金區
+高雄,新興,高雄市新興區
+高雄,苓雅,高雄市苓雅區
+高雄,前鎮,高雄市前鎮區
+高雄,旗津,高雄市旗津區
+高雄,小港,高雄市小港區
+高雄,鳳山,高雄市鳳山區
+高雄,大寮,高雄市大寮區
+高雄,鳥松,高雄市鳥松區
+高雄,林園,高雄市林園區
+高雄,仁武,高雄市仁武區
+高雄,大樹,高雄市大樹區
+高雄,大社,高雄市大社區
+高雄,岡山,高雄市岡山區
+高雄,路竹,高雄市路竹區
+高雄,橋頭,高雄市橋頭區
+高雄,梓官,高雄市梓官區
+高雄,彌陀,高雄市彌陀區
+高雄,永安,高雄市永安區
+高雄,燕巢,高雄市燕巢區
+高雄,田寮,高雄市田寮區
+高雄,阿蓮,高雄市阿蓮區
+高雄,茄萣,高雄市茄萣區
+高雄,湖內,高雄市湖內區
+高雄,旗山,高雄市旗山區
+高雄,美濃,高雄市美濃區
+高雄,內門,高雄市內門區
+高雄,杉林,高雄市杉林區
+高雄,甲仙,高雄市甲仙區
+高雄,六龜,高雄市六龜區
+高雄,茂林,高雄市茂林區
+高雄,桃源,高雄市桃源區
+高雄,那瑪夏,高雄市那瑪夏區
+屏東,屏東,屏東縣屏東市
+屏東,潮州,屏東縣潮州鎮
+屏東,東港,屏東縣東港鎮
+屏東,恆春,屏東縣恆春鎮
+屏東,萬丹,屏東縣萬丹鄉
+屏東,崁頂,屏東縣崁頂鄉
+屏東,新園,屏東縣新園鄉
+屏東,林邊,屏東縣林邊鄉
+屏東,南州,屏東縣南州鄉
+屏東,琉球,屏東縣琉球鄉
+屏東,枋寮,屏東縣枋寮鄉
+屏東,枋山,屏東縣枋山鄉
+屏東,車城,屏東縣車城鄉
+屏東,滿州,屏東縣滿州鄉
+屏東,高樹,屏東縣高樹鄉
+屏東,九如,屏東縣九如鄉
+屏東,鹽埔,屏東縣鹽埔鄉
+屏東,里港,屏東縣里港鄉
+屏東,內埔,屏東縣內埔鄉
+屏東,竹田,屏東縣竹田鄉
+屏東,長治,屏東縣長治鄉
+屏東,麟洛,屏東縣麟洛鄉
+屏東,萬巒,屏東縣萬巒鄉
+屏東,新埤,屏東縣新埤鄉
+屏東,佳冬,屏東縣佳冬鄉
+屏東,霧台,屏東縣霧台鄉
+屏東,泰武,屏東縣泰武鄉
+屏東,瑪家,屏東縣瑪家鄉
+屏東,來義,屏東縣來義鄉
+屏東,春日,屏東縣春日鄉
+屏東,獅子,屏東縣獅子鄉
+屏東,牡丹,屏東縣牡丹鄉
+屏東,三地門,屏東縣三地門鄉
+花蓮,花蓮,花蓮縣花蓮市
+花蓮,吉安,花蓮縣吉安鄉
+花蓮,壽豐,花蓮縣壽豐鄉
+花蓮,新城,花蓮縣新城鄉
+花蓮,鳳林,花蓮縣鳳林鎮
+花蓮,光復,花蓮縣光復鄉
+花蓮,玉里,花蓮縣玉里鎮
+花蓮,豐濱,花蓮縣豐濱鄉
+花蓮,瑞穗,花蓮縣瑞穗鄉
+花蓮,富里,花蓮縣富里鄉
+花蓮,秀林,花蓮縣秀林鄉
+花蓮,萬榮,花蓮縣萬榮鄉
+花蓮,卓溪,花蓮縣卓溪鄉
+台東,台東,台東縣台東市
+台東,成功,台東縣成功鎮
+台東,關山,台東縣關山鎮
+台東,長濱,台東縣長濱鄉
+台東,池上,台東縣池上鄉
+台東,東河,台東縣東河鄉
+台東,鹿野,台東縣鹿野鄉
+台東,卑南,台東縣卑南鄉
+台東,大武,台東縣大武鄉
+台東,綠島,台東縣綠島鄉
+台東,太麻里,台東縣太麻里鄉
+台東,海端,台東縣海端鄉
+台東,延平,台東縣延平鄉
+台東,金峰,台東縣金峰鄉
+台東,達仁,台東縣達仁鄉
+台東,蘭嶼,台東縣蘭嶼鄉
+澎湖,馬公,澎湖縣馬公市
+澎湖,湖西,澎湖縣湖西鄉
+澎湖,白沙,澎湖縣白沙鄉
+澎湖,西嶼,澎湖縣西嶼鄉
+澎湖,望安,澎湖縣望安鄉
+澎湖,七美,澎湖縣七美鄉
+金門,金城,金門縣金城鎮
+金門,金湖,金門縣金湖鎮
+金門,金沙,金門縣金沙鎮
+金門,金寧,金門縣金寧鄉
+金門,烈嶼,金門縣烈嶼鄉
+金門,烏坵,金門縣烏坵鄉
+連江,南竿,連江縣南竿鄉
+連江,北竿,連江縣北竿鄉
+連江,莒光,連江縣莒光鄉
+連江,東引,連江縣東引鄉

+ 277 - 0
run.py

@@ -0,0 +1,277 @@
+from selenium import webdriver
+from selenium.webdriver.common.action_chains import ActionChains
+from selenium.webdriver.common.keys import Keys
+from bs4 import BeautifulSoup
+
+from utility.parseutils import element_list, intro_list, week_list, value_check, blank_check
+
+import pandas as pd
+import time
+import json
+
+def serive_create(profilepath):
+    option = webdriver.ChromeOptions()
+
+    option.add_argument('--disable-web-security')
+    option.add_argument('--allow-running-insecure-content') 
+    option.add_argument("--user-data-dir=C:\\Users\\noodles\\AppData\\Local\\Google\\Chrome\\User Data")
+    option.add_argument("profile-directory="+profilepath)
+
+    driver = webdriver.Chrome('./utility/chromedriver_20211103/chromedriver', options=option)
+    executor_url = driver.command_executor._url
+    session_id = driver.session_id
+    print (session_id)
+    print (executor_url)
+    time.sleep(3)
+    
+    return driver
+
+def brower_start():
+    options = webdriver.ChromeOptions()
+    browser = webdriver.Remote(
+        command_executor='http://192.53.174.202:4444/wd/hub',
+        desired_capabilities=options.to_capabilities()
+    )
+    return browser
+
+
+def keyin_keyword(driver, keyword):
+    button = driver.find_element_by_id("searchbox")
+    driver.implicitly_wait(20)
+    ActionChains(driver).move_to_element(button).send_keys(keyword).send_keys(Keys.RETURN).perform()
+    time.sleep(3)
+
+    element = driver.find_element_by_class_name("V0h1Ob-haAclf")
+    driver.implicitly_wait(20)
+    ActionChains(driver).move_to_element(element).click(element).perform()
+
+
+def open_time(driver):
+    element = driver.find_element_by_xpath('//*[@id="pane"]/div/div[1]/div/div/div[9]/div[2]')
+    if element.text.find('預訂') == -1:
+        element = driver.find_element_by_xpath('//*[@id="pane"]/div/div[1]/div/div/div[9]/div[2]')
+        driver.implicitly_wait(20)
+        ActionChains(driver).move_to_element(element).click(element).perform()
+        return 1
+    else:
+        return 0
+
+
+def get_shop_info(driver, output, shop_soup):
+    current_url_split = driver.current_url.split('@')[1].split(',')
+    output['lon'] = current_url_split[1]
+    output['lat'] = current_url_split[0]
+    
+    location = shop_soup.find('button',{'data-item-id':'oloc'})['aria-label'].split(' ')
+    output['city'] = location[-1]
+    output['area'] = location[-2]
+    print(location)
+
+    output['addr'] = shop_soup.find('button',{'data-item-id':'address'})['aria-label'].split(' ')[1]
+    output['tel'] = blank_check(shop_soup.find('button',{'data-tooltip':'複製電話號碼'})['aria-label'].split(':')[1])
+    print(output['addr'], output['tel'])
+
+    for key in element_list:
+        element = element_list[key]
+        if len(element) == 3:
+            value = shop_soup.find(element[0],element[1])[element[2]]
+            
+        else:
+            tmp_value = shop_soup.find(element[0],element[1])
+            if tmp_value:
+                value = tmp_value.text
+            else:
+                value = ''
+
+        output[key] = value_check(key, value)
+
+    return output
+
+
+def get_intro_info(driver, output):
+    element = driver.find_element_by_xpath('//*[@id="pane"]/div/div[1]/div/div/div[6]')
+    driver.implicitly_wait(20)
+    ActionChains(driver).move_to_element(element).click(element).perform()
+
+    intro_soup = BeautifulSoup(driver.page_source, 'html.parser')
+
+    for key in intro_list:
+        elements = intro_soup.find('div',{'aria-label':key})
+        # print(elements)
+        if elements:
+            element = elements.find_all('li',{'class':'LQjNnc-p83tee-JNdkSc-ibnC6b'})
+            # print(element)
+            count = 0
+            tmp = []
+            for ele in element:
+                if ele.find('img',{'src':"//www.gstatic.com/images/icons/material/system_gm/2x/check_black_18dp.png"}):
+                    tmp += [{
+                        'id':count,
+                        intro_list[key][1]: blank_check(ele.text)
+                    }]
+                    count += 1
+            output[intro_list[key][0]] = str(tmp)
+        else:
+            output[intro_list[key][0]] = []
+    driver.back()
+    time.sleep(2)
+    return output
+
+
+def get_time_list(shop_soup, output):
+    open_now = blank_check(shop_soup.find('span', {'class':'LJKBpe-Tswv1b-hour-text'}).text.split('\xa0')[0])
+    if open_now == '永久停業' or open_now == '暫時關閉':
+        output['open_now'] = 'False'
+    else:
+        output['open_now'] = 'True'
+    periods = []
+    weekday_text = []
+    for tr_ in shop_soup.find_all('tr'):
+        if tr_.find('div').text.replace(' ','') != '':
+            week = tr_.find('div').text
+            time_list = [blank_check(i.text) for i in tr_.find_all('li')]
+            for time_ in time_list:
+                if time_ == '24 小時營業':
+                    periods += [{
+                        "open":{
+                            "day": week_list[week], 
+                            "time": 0000
+                        },
+                        "close":{
+                            "day": week_list[week], 
+                            "time": ''
+                        }
+                    }]
+                elif time_ == '休息':
+                    periods += [{
+                        "open":{
+                            "day": week_list[week], 
+                            "time": ''
+                        },
+                        "close":{
+                            "day": week_list[week], 
+                            "time": ''
+                        }
+                    }]
+                else:
+                    start, end = time_.split('–')
+                    end_hour, end_min = end.split(':')
+                    start_hour, start_min = start.split(':')
+
+                    if end_hour < start_hour:
+                        end_day = week_list[week] + 1 
+                    else:
+                        end_day = week_list[week]
+
+                    periods += [{
+                        "open":{
+                            "day": week_list[week], 
+                            "time": start.replace(':','')
+                        },
+                        "close":{
+                            "day": end_day, 
+                            "time": end.replace(':','')
+                        }
+                    }]
+            weekday_text += ["{}: {}".format(week, ', '.join(time_list))]
+    output['periods'] = str(periods)
+    output['weekday_text'] = str(weekday_text)
+
+    return output
+
+
+def get_reviews(driver, output):
+    element = driver.find_element_by_css_selector("button[jsaction='pane.reviewChart.moreReviews']")
+    driver.implicitly_wait(20)
+    ActionChains(driver).move_to_element(element).click(element).perform()
+    time.sleep(2)
+
+    all_photo = driver.find_elements_by_class_name('ODSEW-ShBeI-xJzy8c-bF1uUb')
+    for ap in all_photo:
+        ap.click()
+
+    all_review = driver.find_elements_by_css_selector('button[aria-label="顯示更多"')
+    for ap in all_review:
+        ap.click()
+
+    comment_soup = BeautifulSoup(driver.page_source, 'html.parser')
+    count = 0
+    reviews = []
+    for comment in comment_soup.find_all('div',{'class':'ODSEW-ShBeI'}):
+        comment_a_tag = comment.find_all('a')
+        author_name = blank_check(comment_a_tag[1].find('div', class_= 'ODSEW-ShBeI-title').text)
+        profile_photo_url = comment_a_tag[0].find('img')['src']
+        rating = blank_check(comment.find('span',{'role':'img'})['aria-label'].replace('顆星', ''))
+        text = comment.find('div', class_='ODSEW-ShBeI-ShBeI-content').text
+        created_at = comment.find('span', class_='ODSEW-ShBeI-RgZmSc-date').text
+        photos = []
+        c = 0
+        for i in comment.find_all('button', class_='ODSEW-ShBeI-xJzy8c'):
+            path = i['style'].split(';')[0].split('url')[1].replace('\"','').replace('(','').replace(')','') 
+            photos += [path]
+            c += 1
+            
+        reviews += [{
+            'id': comment.find('a')['href'].split('/')[5],
+            'author_name': author_name,
+            'profile_photo_url': profile_photo_url,
+            'rating': int(rating), 
+            'text': text,
+            'created_at': created_at,
+            'photos': photos
+        }]
+        count += 1
+
+    output['reviews'] = reviews
+    driver.back()
+    return output
+
+
+
+def main():
+    data = pd.read_csv('lat_long_location.csv', index_col = 0)
+    tmp = data.iloc[10]
+    latitude = tmp['latitude'] #緯度
+    longitude = tmp['longitude'] #精度
+
+    url = 'https://www.google.com.tw/maps/@{},{},15z?hl=zh-TW'.format(latitude,longitude)
+    # driver = serive_create('Profile 1')
+    driver = brower_start()
+    driver.get(url)
+
+    keyin_keyword(driver, '燒烤')
+    result = []
+
+      for id_ in range(1, 16):
+
+          element = driver.find_element_by_xpath('//*[@id="sGi9mc-m5SR9c-bottom-pane"]/div/div[1]/div/div/div/div[1]/div[2]/div[{}]'.format(id_))
+          driver.implicitly_wait(20)
+          ActionChains(driver).move_to_element(element).click(element).perform()
+  
+          time_check = open_time(driver)
+          if time_check == 1:
+              shop_soup = BeautifulSoup(driver.page_source, 'html.parser')
+  
+              output = {
+                  'name': blank_check(shop_soup.find('h1', class_='x3AX1-LfntMc-header-title-title').text)
+              }
+              print(output['name'])
+              output = get_shop_info(driver, output, shop_soup)
+              # print('intro')
+              output = get_intro_info(driver, output)
+              time.sleep(2)
+              # print('time')
+              output = get_time_list(shop_soup, output)
+              # print('reviews')
+              output = get_reviews(driver, output)
+              output_name = output['name'].replace('(','').replace(')', '')
+              output['google_url'] = 'https://www.google.com.tw/search?q={}+{}'.format(output['name'],output['addr'])
+              time.sleep(2)
+          result += [output]
+
+    with open('result/20211203.json', 'w') as f:
+        json.dump(result, f)
+    time.sleep(2)
+
+if __name__ == '__main__':
+    main()