Skip to content

Commit d159923

Browse files
author
Pradeep Chhetri
committed
Added functions to extract user-agent version and user-agent string
1 parent 732fde8 commit d159923

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/clj_useragent/core.clj

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,20 @@
3030
"Extracts all uris."
3131
[url]
3232
(map get-href (html/select (fetch-url url) [(html/attr= :class "unterMenuName")])))
33+
34+
(defn get-user-agent-url
35+
"Returns the URL for a user-agent."
36+
[user-agent]
37+
(let [index (.indexOf (extract-uas *all-uas*) user-agent)
38+
user-agent-url (str *base-url* (nth (extract-uri *all-uas*) index))]
39+
user-agent-url))
40+
41+
(defn extract-versions
42+
"Extract all versions of a particular user-agent."
43+
[user-agent]
44+
(map get-content (html/select (fetch-url (get-user-agent-url user-agent)) [:body :h4])))
45+
46+
(defn extract-uas-strings
47+
"Extract all string of user-agent."
48+
[user-agent]
49+
(map get-content (html/select (fetch-url (get-user-agent-url user-agent)) [:body :ul :li :a])))

0 commit comments

Comments
 (0)