URLWATCH-FILTERS(5) urlwatch URLWATCH-FILTERS(5) (NAME) urlwatch-filters - (diff) urlwatch (SYNOPSIS) urlwatch --edit (DESCRIPTION) : o (filter) o (diff) (diff_filter) . urlwatch --test-filter ( --list) / : urlwatch --test-filter 1 # urlwatch --test-filter https://example.net/ # ( urlwatch) (diff) . filter . filter ( Display ) (diff) ( ) ( ) . urlwatch (snapshot) ( ) --test-diff-filter diff_filter (cache) . (BUILT-IN FILTERS) : urlwatch --features : o beautify: HTML o css: XML/HTML CSS o csv2text: CSV o element-by-class: HTML (class) o element-by-id: HTML (ID) o element-by-style: HTML (style) o element-by-tag: HTML (tag) o format-json: JSON o grep: o grepi: o hexdump: hex dump o html2text: HTML o pdf2text: PDF o pretty-xml: (pretty-print) XML o ical2text: iCalendar o ocr: Tesseract OCR o re.sub: re.sub o re.findall: re.findall o reverse: o sha1sum: SHA-1 o shellpipe: o sort: o remove-duplicate-lines: ( ) o strip: o striplines: o xpath: XML/HTML XPath o jq: JSON (PICKING OUT ELEMENTS FROM A WEBPAGE) HTML
.../
urls.yaml : url: http://example.org/idtest.html filter: - element-by-id: something html2text : url: http://example.net/id2text.html filter: - element-by-id: something - html2text (CHAINING MULTIPLE FILTERS) urls.yaml : html2text grep : url: https://example.net/version.html filter: - html2text - grep: "Current.*version" - strip (EXTRACTING ONLY THE TAG OF A PAGE) body : url: https://example.org/bodytag.html filter: - element-by-tag: body XPATH (FILTERING BASED ON AN XPATH EXPRESSION) XPath xpath : url: https://example.net/xpath.html filter: - xpath: /html/body/marquee ( ) . XPath Examples . XPath / copy XPath . CSS (FILTERING BASED ON CSS SELECTORS) CSS css : url: https://example.net/css.html filter: - css: ul#groceries > li.unchecked