45 lines
1.4 KiB
Markdown
45 lines
1.4 KiB
Markdown
|
# DeadLinks
|
||
|
|
||
|
A tool for crawling and finding links to URLs which no longer exist. deadlinks
|
||
|
supports the HTTP(s) and gemini protocols, and is intended for periodically
|
||
|
checking links on personal websites and blogs.
|
||
|
|
||
|
## Library
|
||
|
|
||
|
The `deadlinks` package is designed to be easily embedded into a process and
|
||
|
have its results displayed in something like a status page.
|
||
|
|
||
|
[See the godocs for more info.](https://godocs.io/code.betamike.com/mediocregopher/deadlinks)
|
||
|
|
||
|
## Command-Line
|
||
|
|
||
|
The command-line utility can be installed using `go install`:
|
||
|
|
||
|
```
|
||
|
go install code.betamike.com/mediocregopher/deadlinks/cmd/deadlinks
|
||
|
```
|
||
|
|
||
|
The `-urls` parameter is required. Given one or more URLs it will check each one
|
||
|
for any dead links:
|
||
|
|
||
|
```
|
||
|
deadlinks -urls 'https://mediocregopher.com,gemini://mediocregopher.com'
|
||
|
```
|
||
|
|
||
|
Any links which are dead will be output to stdout as YAML objects, each
|
||
|
containing the dead URL, the error encountered, and which pages link to it.
|
||
|
|
||
|
In order to recursively crawl through links you can give one or more regex
|
||
|
patterns. Any URL which matches a pattern will have its links checked as well
|
||
|
(and if any of those link URLs match a pattern their links will be checked, and
|
||
|
so on):
|
||
|
|
||
|
```
|
||
|
deadlinks \
|
||
|
-urls 'https://mediocregopher.com,gemini://mediocregopher.com' \
|
||
|
-patterns '://mediocregopher.com'
|
||
|
```
|
||
|
|
||
|
There are further options available which affect the utility's behavior, see
|
||
|
`deadlinks -h` for more.
|