XPath 1.0 ist eine standardisierte Query-Sprache für fortgeschrittene Nutzer und wird von FreshRSS genutzt, um die Webseite abzuscannen.
Beispiel: //title oder ein statischer Text: "Mein eigener Feed"
//title
"Mein eigener Feed"
Beispiel: //div[@class="news-artikel"]
//div[@class="news-artikel"]
Insbesondere XPath axis descendant:: nutzen, wie z.B. descendant::h2
descendant::
descendant::h2
Beispiel, um den vollen Artikel zu nehmen: .
.
Beispiel: descendant::a/@href
descendant::a/@href
Beispiel: descendant::img/@src
descendant::img/@src
Kann auch ein statischer Text sein: "Unbekannt"
"Unbekannt"
Das Ergebnis wird durch strtotime() geparst
strtotime()
Optional. Ein Format unterstützt von DateTime::createFromFormat(), wie zum Beispiel d-m-Y H:i:s
DateTime::createFromFormat()
d-m-Y H:i:s
Beispiel: normalize-space(//script[@type="application/json"]) (single JSON)or: //script[@type="application/ld+json"] (one JSON object per article)
normalize-space(//script[@type="application/json"])
//script[@type="application/ld+json"]
JSON punktnotiert nutzt Punkte zwischen den Objekten und eckige Klammern für Arrays (e.g. data.items[0].title)
data.items[0].title
Beispiel: meta.title oder ein statischer String: "Mein Feed"
meta.title
"Mein Feed"
JSON-Pfad zum Array, das die Items enthält, z.B. $ or newsItems
$
newsItems
Schlüsslwort unter dem der Inhalt gefunden wird, z.B. content
content
Beispiel: permalink
permalink
Beispiel: image
image
Das Ergebnis wird von strtotime() geparst.
Optional. Format, das von DateTime::createFromFormat() unterstützt wird, wie z.B. d-m-Y H:i:s
Beispiel: foo=bar; gdpr_consent=true; cookie=value
Erlaubt dem Feed-Server das Setzen von Cookies (wird nur für die Dauer der Anfrage im Speicher gehalten)
0 oder leeres Feld = deaktiviert; -1 für unendlich viele Umleitungen
Beispiel: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:86.0)
Wähle ein Protokoll (z.B. SOCKS5) und einen Proxy mit Port (z.B. 127.0.0.1:1080 or username:password@127.0.0.1:1080)
Der POST-Payload unterstützt automatisch application/x-www-form-urlencoded und application/json
application/x-www-form-urlencoded
application/json
Headers werden durch einen Zeilenumbruch getrennt. Name und Wert des Headers werden per Doppelpunkt getrennt (z.B: Accept: application/atom+xmlAuthorization: Bearer some-token).
Accept: application/atom+xmlAuthorization: Bearer some-token
URL zu einer OPML Datei, um die Kategorie dynamisch mit Feeds zu befüllen