์ต์ข ์ค๋ฅ๊ฐ ํจ๋ฌ๋ฐ์ด๋ฅผ ์ฐธ์กฐํ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ณด๊ณ ํฉ๋๋ค. ์ด๋ฏธ ์ด ๋ฌธ์ ๋ฅผ Kickscraper์ ๋ณด๊ณ ํ์ง๋ง Kickscraper ์คํฌ๋ฆฝํธ( https://github.com/markolson/kickscraper/issues/47)์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ๋ฏฟ์ง ์์ต๋๋ค.
์ด ๋ฌธ์ ๊ฐ Faraday์ ๊ด๋ จ์ด ์๋ ๊ฒฝ์ฐ ์ฃ์กํ์ง๋ง ์ด ์ปค๋ฎค๋ํฐ์์ ์ ๊ณตํ ์ ์๋ ๋์์ด๋ ํต์ฐฐ๋ ฅ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
C:\Program Files\Ruby\Ruby26\lib\ruby\gems\2.6.0\gems\kickscraper-0.2.4>rake console
fatal: not a git repository (or any of the parent directories): .git
irb(main):001:0> c = Kickscraper.client
Traceback (most recent call last):
16: from C:/Program Files/Ruby/Ruby26/lib/ruby/gems/2.6.0/gems/faraday-0.8.11/lib/faraday/request/url_encoded.rb:14:in `call'
15: from C:/Program Files/Ruby/Ruby26/lib/ruby/gems/2.6.0/gems/faraday-0.8.11/lib/faraday/response.rb:8:in `call'
14: from C:/Program Files/Ruby/Ruby26/lib/ruby/gems/2.6.0/gems/faraday_middleware-0.13.1/lib/faraday_middleware/response/follow_redirects.rb:75:in `call'
13: from C:/Program Files/Ruby/Ruby26/lib/ruby/gems/2.6.0/gems/faraday_middleware-0.13.1/lib/faraday_middleware/response/follow_redirects.rb:87:in `perform_with_redirection'
12: from C:/Program Files/Ruby/Ruby26/lib/ruby/gems/2.6.0/gems/faraday_middleware-0.13.1/lib/faraday_middleware/response_middleware.rb:31:in `call'
11: from C:/Program Files/Ruby/Ruby26/lib/ruby/gems/2.6.0/gems/kickscraper-0.2.4/lib/kickscraper/connection.rb:25:in `call'
10: from C:/Program Files/Ruby/Ruby26/lib/ruby/gems/2.6.0/gems/faraday-0.8.11/lib/faraday/adapter/net_http.rb:39:in `call'
9: from C:/Program Files/Ruby/Ruby26/lib/ruby/gems/2.6.0/gems/faraday-0.8.11/lib/faraday/adapter/net_http.rb:76:in `perform_request'
8: from C:/Program Files/Ruby/Ruby26/lib/ruby/2.6.0/net/http.rb:1470:in `request'
7: from C:/Program Files/Ruby/Ruby26/lib/ruby/2.6.0/net/http.rb:919:in `start'
6: from C:/Program Files/Ruby/Ruby26/lib/ruby/2.6.0/net/http.rb:930:in `do_start'
5: from C:/Program Files/Ruby/Ruby26/lib/ruby/2.6.0/net/http.rb:945:in `connect'
4: from C:/Program Files/Ruby/Ruby26/lib/ruby/2.6.0/timeout.rb:103:in `timeout'
3: from C:/Program Files/Ruby/Ruby26/lib/ruby/2.6.0/timeout.rb:93:in `block in timeout'
2: from C:/Program Files/Ruby/Ruby26/lib/ruby/2.6.0/net/http.rb:946:in `block in connect'
1: from C:/Program Files/Ruby/Ruby26/lib/ruby/2.6.0/net/http.rb:949:in `rescue in block in connect'
Faraday::Error::ConnectionFailed (Failed to open TCP connection to localhost:8888 (No connection could be made because the target machine actively refused it. - connect(2) for "localhost" port 8888))
๋ฃจ๋น ์ค์น:
rubyinstaller-2.6.1-1-x86.exe installed to 'C:\Program Files\Ruby\Ruby26'
๋ณด์ ์ค์น:
C:\Program Files\Ruby\gems\.
๋ก rubygems-3.0.2.zip์ ์ถ์ถํ์ต๋๋ค.
cd C:\Program Files\Ruby\rubygems\3.0.2 && ..\..\Ruby26\bin\ruby.exe setup.rb
๋ก ์ค์น๋จ
ํฅ์คํฌ๋ ์ดํผ ์ค์น:
'C:\Program Files\Ruby\Ruby26\bin\gem' install kickscraper
Fetching faraday_middleware-0.13.1.gem
Fetching faraday-0.8.11.gem
Fetching multipart-post-1.2.0.gem
Fetching kickscraper-0.2.4.gem
Fetching multi_json-1.13.1.gem
Fetching uri-query_params-0.7.1.gem
Fetching hashie-2.1.2.gem
Successfully installed multipart-post-1.2.0
Successfully installed faraday-0.8.11
Successfully installed faraday_middleware-0.13.1
Successfully installed multi_json-1.13.1
Successfully installed hashie-2.1.2
Successfully installed uri-query_params-0.7.1
Successfully installed kickscraper-0.2.4
Parsing documentation for multipart-post-1.2.0
Installing ri documentation for multipart-post-1.2.0
Parsing documentation for faraday-0.8.11
Installing ri documentation for faraday-0.8.11
Parsing documentation for faraday_middleware-0.13.1
Installing ri documentation for faraday_middleware-0.13.1
Parsing documentation for multi_json-1.13.1
Installing ri documentation for multi_json-1.13.1
Parsing documentation for hashie-2.1.2
Installing ri documentation for hashie-2.1.2
Parsing documentation for uri-query_params-0.7.1
Installing ri documentation for uri-query_params-0.7.1
Parsing documentation for kickscraper-0.2.4
Installing ri documentation for kickscraper-0.2.4
Done installing documentation for multipart-post, faraday, faraday_middleware, m
ulti_json, hashie, uri-query_params, kickscraper after 74 seconds
7 gems installed
Kickscraper ์คํ:
C:\Program Files\Ruby\Ruby26\lib\ruby\gems\2.6.0\gems\kickscraper-0.2.4>rake console
irb(main):001:0> c = Kickscraper.client
์๋ ํ์ธ์ @mattmill30 ๋ , ๋น์ ์ด ๋ฐ๋ ์ค๋ฅ๋ ์์ฃผ ๋ถ๋ช ํฉ๋๋ค:
Faraday::Error::ConnectionFailed (Failed to open TCP connection to localhost:8888 (No connection could be made because the target machine actively refused it. - connect(2) for "localhost" port 8888))
๋ถ๋ช
ํ Kickscraper.client
๋ ์๋ฒ๊ฐ 8888
ํฌํธ์์ ์ปดํจํฐ์์ ์์ ๋๊ธฐํ ๊ฒ์ผ๋ก ์์ํ์ง๋ง ๊ทธ๋ ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๊ฒ์ด ์ ์ผํ ๋ฌธ์ ๋ผ๋ฉด localhost:8888
์์ ์์ ๋๊ธฐํ๋ ์๋ฒ๊ฐ ์๋ ๊ฒ ๊ฐ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ด Faraday์ ๋ฒ๊ทธ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์คํ ์ถ์ ์์ ๋ณผ ์ ์๋ฏ์ด ๋ง์ง๋ง ํธ์ถ์
1: from C:/Program Files/Ruby/Ruby26/lib/ruby/2.6.0/net/http.rb:949:in `rescue in block in connect'
๋ฐ๋ผ์ Faraday์ ๊ด์ ์์ ์์ฒญ์ ์ด๋ํฐ(์ด ๊ฒฝ์ฐ Net::HTTP
)๋ก ์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ฌ๋์ง๋ง ์ํํ๋ ๋์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
Faraday ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ์ด์ ๋ ๋์ค์ ์ด๋ํฐ๋ฅผ ๋ณ๊ฒฝํ๊ธฐ๋ก ๊ฒฐ์ ํ ๊ฒฝ์ฐ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ ํ์๊ฐ ์๋๋ก ์ด๋ํฐ ์์ธ๋ฅผ ๊ตฌ์ถํ๊ณ ๋ํํ๊ธฐ ๋๋ฌธ์
๋๋ค. ํจ๋ฌ๋ฐ์ด์ ๋ฌธ์ ๊ฐ ์์๋ค๋ ์๋ฏธ๋ ์๋๋๋ค.
๋๋ ์ด๊ฒ์ด ํ๋ก์ ๋ฌธ์ ์ฒ๋ผ ๋ณด์ธ๋ค๋ @benrugg ์ ๋ง์ ๋์ํฉ๋๋ค.
Kickscraper.proxy
์ ์ ํ๋ฅผ ๊ฑธ์ด ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
Kickscraper
(์ผ)๋ก ๋ค์ ๋ณด๋ด๋๋ ค ์ฃ์กํฉ๋๋ค. ํ์ง๋ง ์์์ ๊ฐ์กฐํ ์ด์ ๋ก Faraday์ ๋ฌธ์ ๊ฐ ์๋๋ผ๋ ์ ์ ๋งค์ฐ ๋ง์กฑํฉ๋๋ค.
@iMacTia ๊ฐ์ฌํฉ๋๋ค. 'c = Kickscraper.proxy'๋ฅผ ์คํํ๋๋ฐ " https://localhost :8888"์ด ๋ฐํ๋ฉ๋๋ค.
ํ๋ก์๋ฅผ ๋นํ์ฑํํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น?
@mattmill30 ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ๊ฒ ์ต๋๋ค(Faraday ํ๋ก์ ํธ์ ์ผ๋ถ๊ฐ ์๋).
๋ค์์ ํ๋ก์ ํธ์ ํ๋ก์ ์ค์ ์ ๋ํ ๋ช ๊ฐ์ง ์ฐธ๊ณ ์ฌํญ์ ๋๋ค.
Kickscraper.configure
๋ธ๋ก์๋ ํด๋ผ์ด์ธํธ ๊ตฌ์ฑ ํ์ด ์์ต๋๋ค. ๊ตฌ์ฑ ์ค ํ๋๋ proxy
์
๋๋ค. ์์ฒ
Kickscraper.configure do |config|
config.email = '[email protected]'
config.password = 'This is not my real password. Seriously.'
config.proxy = nil
end
config.proxy = nil
๋๋ config.proxy = ""
๋ก ์ค์ ํ์ญ์์ค.
๊ทธ๋ ์ง ์์ผ๋ฉด ์คํฌ๋ฆฝํธ์์ LOCAL_PROXY ์์๋ฅผ ์ฐพ์ ์ค์ ํ์ง ๋ง์ญ์์ค .
์ค์ ๋๋ ์:
https://github.com/markolson/kickscraper/blob/cef996ae73ef3166703d0cb9e452482cb5695c1a/spec/test_constants.rb
๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค!
์ฝ๋๋ฒ ์ด์ค์์ ์์ ํ ๋ฒ์ด๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋ํฌ๋ค์ ๊ต์ฅํ๊ณ ๋น ๋ฅด๋ค!
2019๋ 2์ 27์ผ ์ค์ 7์ 18๋ถ์ Olle Jonsson [email protected] ์์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
ํ์ #886.
โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ๋ณด๊ฑฐ๋ ์ค๋ ๋๋ฅผ ์์๊ฑฐํ์ธ์.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฝ๋๋ฒ ์ด์ค์์ ์์ ํ ๋ฒ์ด๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋ํฌ๋ค์ ๊ต์ฅํ๊ณ ๋น ๋ฅด๋ค!