Frage

Diese Frage hat weniger mit dem tatsächlichen Code zu tun und mehr mit den zugrunde liegenden Methoden zu tun.

Mein ‚Chef‘ an meinem pseudointernship hat darum gebeten, dass ich ihn einen Skript schreiben, das eine Liste von Links von einem Benutzer kratzen wird tweet (die Liste kommt ‚rund einmal pro Woche, und es ist immer der gleiche Benutzer) und dann veröffentlichen die Liste des Tumblr-Konto des Unternehmens.

Derzeit ich über diese Struktur denke: Die Basis ein Bash-Skript sein, dass erste Anrufe einiger Skript, das das Twitter-API verwendet die Post einen Hashtag gegeben zu finden und die Liste (aktuelle Kandidaten für Sprachen sind Perl, PHP parsen und Rubin, in keiner bestimmten Reihenfolge). Dann speichert das Skript die geparsten Liste (mit etwas Markup) in eine Textdatei, von wo aus einem anderen Skript, das das Tumblr-API verwendet, wird die Liste formatiert und dann schreiben.

Ist das eine vernünftige Art und Weise über das tun dies zu gehen? Bisher in der Planung bin ich nur bis zu den Twitter-Post bekommen, aber ich bin schon zwischen der Verwendung der API greifen die Post oder einfach nur greifen das Futter bieten sie stecken und versuchen, sie zu analysieren. Ich weiß, es ist nicht wirklich ein großes Projekt, aber es ist sicherlich die größte, den ich je angefangen habe, so dass ich mit Angst gelähmt bin, wenn es um Entscheidungen geht!

War es hilfreich?

Lösung

Aus Ihrer Beschreibung, gibt es keinen Grund, warum Sie sollten alles in einem Skript nicht in der Lage sein zu tun, die Dinge vereinfachen würde, wenn es ein guter Grund, die Daten zwischen zwei Skripte zur Fähre. Und bevor Sie öffnen Verbindungen gehen von Hand, gibt es Bibliotheken sowohl für viele Sprachen geschrieben für Tumblr und Twitter, die Ihre Arbeit machen kann viel einfacher. Sie sollten auf keinen Fall versuchen, den RSS-Feed zu analysieren -. Sie eine API für einen Grund liefern *

Ich würde persönlich mit Python gehen, da es schnell zu bekommen und läuft und hat große Bibliotheken für solche Dinge. Aber wenn du damit nicht vertraut sind, gibt es Bibliotheken für Ruby oder Perl zu (PHP weniger). Gerade Google "{Plattform} Bibliothek {Sprache}" - eine schnelle Suche gab ich python-tumblr , WWW: Tumblr und rubin tumblr sowie python-twitter , Net :: Twitter und ein Ruby Juwel " twitter “.

Jede dieser Bibliotheken sollte es einfach zu Twitter verbinden die Tweets nach unten zu ziehen, für einen bestimmten Benutzer oder Hashtag über die API. Anschließend können Sie Schritt für Schritt durch sie, sie je nach Bedarf des Parsen und dann die Tumblr-Bibliothek verwenden, um sie Tumblr zu schreiben, was auch immer in Format, das Sie mögen.

Sie können tun es manuell - Öffnen und Lesen von Verbindungen oder, noch schlimmer, Screen Scraping, aber es gibt wirklich keinen Sinn machen, wenn Sie eine gute Bibliothek zur Verfügung haben - was Sie tun - und es ist anfälliger für Probleme, Macken und Fehler, die unbemerkt bleiben. Und wie gesagt, es sei denn es einen guten Grund ist das Zwischen Bash-Skript zu verwenden, wäre es viel einfacher sein, nur die Daten bleiben innerhalb eines Skripts, die in einem Array oder einer anderen Datenstruktur. Wenn Sie es in einer Datei zu benötigen, können Sie es nur schreiben, wenn Sie fertig sind, aus dem gleichen Skript.

  

* Die einzig mögliche Komplikation ist hier , wenn Sie müssen zur Authentifizierung   Twitter - was ich glaube nicht, Sie tun,   wenn Sie nur ein Benutzer-Timeline bekommen   - werden sie sehr grundlegende Authentifizierung bald Absetzen, so werden Sie   hat ein OAuth-Konto einzurichten (siehe    "Was ist OAuth" über an   dev.twitter.com). Das ist nicht wirklich ein   Problem, aber macht die Dinge ein bisschen mehr   kompliziert. Die API sollte noch sein   einfacher als das RSS-Feed Parsen.

Andere Tipps

Ihr Ansatz scheint angemessen.

  • Nutzen user_timeline twitter api alle Tweets von einem Benutzer geschrieben zu holen.
  • Parse die fetcned Liste (unter Verwendung von Regex werden) zu extrahieren Links von Tweets und speichern sie in einer externen Datei.
  • Post diese Links zu tumblr Konto tumblr Schreib api.

Sie können auch zuletzt geholt tweet-ID von Twitter verfolgen, so dass Sie Extraktion aus dieser tweet-ID weiter.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top