https://github.com/anychart/link-checker
ARCHIVED. A Clojure library designed to find broken links in your site.
https://github.com/anychart/link-checker
Last synced: about 1 year ago
JSON representation
ARCHIVED. A Clojure library designed to find broken links in your site.
- Host: GitHub
- URL: https://github.com/anychart/link-checker
- Owner: AnyChart
- License: epl-1.0
- Created: 2017-05-30T03:41:56.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2018-10-31T09:36:10.000Z (over 7 years ago)
- Last Synced: 2025-03-17T00:30:13.576Z (over 1 year ago)
- Language: Clojure
- Homepage:
- Size: 33.2 KB
- Stars: 0
- Watchers: 19
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# link-checker
A Clojure library to search for broken links on a web site.
## Installation
#### Leiningen
[](https://clojars.org/com.anychart/link-checker)
## Usage
```clojure
(ns my-app.core
(:require [link-checker.core :as link-checker]
[link-checker.utils :as link-checker-utils]))
(link-checker/start-by-sitemap-url
"https://docs.anychart.com/sitemap"
{;; function for filtering links to process
:check-fn (fn [url data]
(.contains url "//docs.anychart.com"))
;; function which to be invoked for each iteration to control the process
:iteration-fn (fn [iteration urls-count remaining-checked-urls-count total-urls-count]
(println "Iteration: " iteration urls-count remaining-checked-urls-count total-urls-count))
;; each loop sends 100 requests
:max-loop-count 50
;; apply to urls like '//example.com'
:default-protocol "https"
;; invoke on end
:end-fn (fn [result]
;; broken pages
(println "RESULT: " result)
;; pages that have links to broken pages
(println "REVERTED RESULT: " (link-checker-utils/revert-result result)))})
```
## License
[© AnyChart.com - JavaScript charts](http://www.anychart.com).