1
解析結果在下面的鏈接 https://github.com/swannodette/enlive-tutorial/blob/master/src/tutorial/scrape1.clj如何從HttpClient的在enlive
它顯示瞭如何從URL解析的頁面,但我需要使用SOCK5代理,我想不出如何使用代理裏面enlive,但我知道如何在HttpClient的使用代理,但如何解析從HttpClient的結果,我有以下的代碼,但最後一行顯示空結果
(:require [clojure.set :as set]
[clj-http.client :as client]
[clj-http.conn-mgr :as conn-mgr]
[clj-time.core :as time]
[jsoup.soup :as soup]
[clj-time.coerce :as tc]
[net.cgrand.enlive-html :as html]
)
(def a (client/get "https://news.ycombinator.com/"
{:connection-manager (conn-mgr/make-socks-proxied-conn-manager "127.0.0.1" 9150)
:socket-timeout 10000 :conn-timeout 10000
:client-params {"http.useragent" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.20 (KHTML, like Gecko) Chrome/11.0.672.2 Safari/534.20"}}))
(def b (html/html-resource a))
(html/select b [:td.title :a])