Habrautilität zum Sammeln von Habrastatistiken in Habrablogs

Neujahr - Zeit zur Bestandsaufnahme. Und wenn Sie auf einem Hub bloggen oder Statistiken in einem anderen Blog anzeigen möchten, ist mein Open Source-Dienstprogramm möglicherweise hilfreich.



Welche Statistiken werden erstellt?


CSV-Datei mit grundlegenden Informationen zu allen Artikeln:

  • der Name
  • Artikelbewertung
  • Anzahl der Lesezeichen
  • Anzahl der Ansichten
  • Anzahl der Kommentare
  • der Autor
  • Link zum Artikel


(Eine größere Version des Screenshots ist per Klick verfügbar.)

Eine CSV-Datei mit Informationen darüber, welcher Blog-Autor für die Anzahl der Aufrufe / Kommentare / Pluspunkte / Lesezeichen verantwortlich ist.



Eine CSV-Datei mit ähnlichen Informationen, die jedoch nach Hubs gruppiert ist.



Eine CSV-Datei mit ähnlichen Informationen, die jedoch nach Tags gruppiert ist. Um Tags herunterzuladen, müssen Sie nicht nur die Liste der Artikel, sondern auch jeden Artikel einzeln laden. Wenn Sie ihn also nicht benötigen, ist das Flag -skipTags ausreichend, um das Herunterladen von Daten zu beschleunigen.



Nun, und als Bonus - eine JSON-Datei mit den gleichen Informationen.



Wo zu bekommen


Die Quellen befinden sich auf GitHub , ein Dienstprogramm ist in Java 10 geschrieben, und die bereits kompilierte JAR , Gebrauchsanweisungen und Beispiele befinden sich an derselben Stelle im Abschnitt "Releases".

Wie funktioniert es und wie benutzt man es?


Da die Habrahabr-API ein Mythos * ist, analysiert das Dienstprogramm HTML einfach und düster über jsoup. Sie können ein Dienstprogramm sowohl für persönliche als auch für Unternehmensblogs festlegen - es ist alles das Gleiche.

Für Unternehmensblogs: Geben Sie dem Programm einen Link zum Blog selbst, z. B. https://habr.com/company/JetBrains/

Für persönliche Blogs müssen Sie eine Seite mit Beiträgen angeben, z. B.: https://habr.com/users/milfgard/posts/

In die Anwendung ist eine detailliertere Hilfe integriert, und im Repository befindet sich eine Readme-Datei.

* Vielleicht nicht, aber ich konnte solche Informationen nicht finden

Ich habe einen Fehler gefunden / ich möchte eine andere Funktion


Es ist keine Frage - hinterlassen Sie Fehler oder Wünsche in Github-Problemen , Vorschlägen und Verbesserungen - in Form von Pull-Anfragen. Na ja, oder gleich hier in den Kommentaren!

Source: https://habr.com/ru/post/de434226/


All Articles