Vielleicht bin ich weit hinter meinem Leben zurückgeblieben, aber ich benutze praktisch keine sozialen Netzwerke und sammle lieber Informationen über Aktualisierungen von Websites, die für mich von Interesse sind, über RSS. Aber Sie können soziale Netzwerke überhaupt nicht loswerden, einige sind dort komplett gewechselt und werfen Websites (naja, oder RSS-Kanäle auf diesen Websites).
Daher benötigen wir eine Art Parser, der Informationen von der Seite im sozialen Netzwerk nimmt und sie als RSS-Kanal präsentiert, den ich meinem RSS-Reader geben kann.
Für einige Zeit habe ich
feed.exileed.com verwendet , aber es war keine sehr stabile Sache, und vor kurzem hat es praktisch aufgehört zu funktionieren. Deshalb habe ich darüber nachgedacht, zu ersetzen.
Ich bin auf den Dienst vkrss.com gestoßen, habe aber fast gleichzeitig ein gleichnamiges PHP-Skript gesehen:
https://github.com/woxcab/vkrss , das mich sofort dazu zwang, die Suche einzustellen. Ich bin ein Liebhaber von selbst gehosteten Lösungen. Ich versuche, mich nur auf Dienste von Drittanbietern zu verlassen, wenn dies möglich ist als Reserve und nicht als Grundlage.
Dieses Skript weiß ziemlich viel, für mich wird das meiste nicht benötigt. Aber vielleicht ist jemand wichtig:
- Abrufen offener RSS-Feeds: Extrahieren von Beschreibungen aus verschiedenen Teilen (einschließlich Anhängen) und Erstellen von Überschriften basierend auf der Beschreibung.
- Empfangen von RSS-Feeds einer geschlossenen Wand bei Vorhandensein eines Tokens mit Offline-Zugriffsrechten, die an ein Profil gebunden sind, das Zugriff auf eine solche Wand hat. Eine der Methoden zum Erhalten eines Tokens wird unten beschrieben.
- Abrufen eines RSS-Feeds mit Posts von verschiedenen offenen Wänden, die einer globalen Suchabfrage entsprechen.
- Eine beliebige Anzahl von Datensätzen von der Wand holen.
- Empfangen von Posts, die von irgendjemandem im Namen der Community / des Eigentümers der Seite oder von allen außer der Community / dem Eigentümer der Seite veröffentlicht wurden.
- Filtern Sie Datensätze nach Vorhandensein oder Fehlen einer Signatur.
- Filtern Sie Datensätze, indem Sie sie in einem regulären Ausdruck im PCRE-Stil abgleichen und / oder nicht übereinstimmen.
- Optional können Community-Posts ausgeschlossen werden, die als Anzeigen markiert sind [standardmäßig deaktiviert].
- Extrahieren Sie Hash-Tags als RSS-Kategorien.
- Optional HTML-Formatierung aller Arten von Links, Bildern und Zeilenumbrüchen [standardmäßig aktiviert].
- Sie können HTTPS-, SOCKS4-, SOCKS4A- oder SOCKS5-Proxys für Anforderungen verwenden.
- Jeder Eintrag im Feed gibt den Autor an (entweder denjenigen, der den Datensatz signiert oder veröffentlicht hat, oder denjenigen, der den Originaldatensatz signiert oder veröffentlicht hat, wenn der endgültige Datensatz ein Repost des Originals ist).
- Möglichkeit, ein eigenes Trennzeichen mit Ersetzungen zwischen übergeordneten und untergeordneten Datensätzen (Reposts) festzulegen.
Nach dem Tod des Google Readers habe ich
RSS über
Tiny Tiny RSS gelesen (nicht die einzige Option, aber durchaus würdig). Also ich habe meinen eigenen Server und füge einen Parser für VKontakte hinzu, da gibt es kein Problem.
Der einzige Nachteil ist, dass für dieses Skript eine Registrierung auf vk.com erforderlich ist, damit es funktioniert. Ohne dieses Skript können Sie selbst zum Lesen offener Seiten kein Zugriffstoken erhalten.
Nur um Paranoia zu stillen, habe ich versucht, ein neues Konto zu erstellen, das jedoch bei der Eingabe der Telefonnummer zusammenbrach. Ich habe verschiedene Websites für den Empfang von SMS ausprobiert, aber es ist keine aufgetaucht. Ich bin einfach nicht zu einer SMS gekommen, zu einer vk.com habe ich mich geweigert, sie zu senden, "diese Nummer wurde bereits verwendet" oder "die falsche Nummer". Ich sage nicht, dass dies unmöglich ist, nur alles andere als einfach. Es ist zuverlässiger, eine physische SIM-Karte zu erhalten, die nicht an Ihre Persönlichkeit gebunden ist. Ja und wahrscheinlich einfacher.
Aber ich bin trotzdem bereits registriert, also war alles nur Unterhaltung.
Einführung:Unter Ubuntu 16.04.6 LTS gibt es einen Server, auf dem ttrss funktioniert. Es ist notwendig, dort mehrere Seiten von der Website vk.com zu senden.
Die Seiten sind alle offen, ohne Passwörter, ich lese keine geschlossenen Seiten.
Installation:Hier ist alles elementar - wenn Sie git nicht installieren möchten, laden Sie das
Archiv vom Github herunter und entpacken Sie es irgendwo im Ordner auf den Webserver, damit der Browser es erreichen kann. Die Systemanforderungen sind minimal, nur PHP ist genug.
PHP> = 5.2.2 (einschließlich 5.3.X, 5.4.X, 5.5.X, 5.6.X, 7.X) mit den standardmäßig mitgelieferten Erweiterungen mbstring, json, pcre, openssl.
Das Skript bevorzugt die in PHP integrierten Funktionen zum Senden von Anforderungen. Wenn PHP die integrierte Funktion zum Herunterladen von Dateien per URL deaktiviert hat (der Parameter allow_url_fopen ist in den Konfigurations- oder Interpreterparametern deaktiviert), PHP jedoch die Erweiterung cURL installiert hat, werden Daten geladen.
Einrichtung:Auf
der Programmseite steht zu allen Themen eine recht übersichtliche Dokumentation zur Verfügung, da ich Sie hier nur kurz über meine Aufgabe informieren werde - öffentliche Seiten lesen.
Der Link zum Abrufen des RSS-Feeds sollte folgendermaßen aussehen: index.php? Id = <Seite> & access_token = XXXXXXXXX
Nehmen wir an, wir wollen
Habr lesen. Dann sollte der Link wie folgt aussehen: index.php? Id = habr & access_token = XXXXXXXXX
Es bleibt nur ein Token für den Zugriff zu erhalten. Für das Lesen offener Seiten ist dies elementar.
Erstellen Sie eine eigenständige Anwendung :

Und dann interessieren Sie sich im Abschnitt "Einstellungen" für das Feld "Service-Zugriffsschlüssel":

Dies wird Ihr access_token sein. Das heißt, am Ende sollte unser Link wie
folgt aussehen:
index.php? Id = habr & access_token = 5eb381185eb381185eb38118f95ed8e59455eb35eb3811803a40fe7530c290f98df6d0a . Nun, ohne zu vergessen, ersetzen Sie natürlich den Servernamen am Anfang. Nachdem wir den Link im Browser geöffnet haben, sehen wir eine Seite, die zum Füttern eines RSS-Readers geeignet ist.

Für detailliertere Anweisungen empfehle ich Ihnen, auf die Programmseite zu gehen:
https://github.com/woxcab/vkrss#rus .