Twitterupdater wordpress plugin for identi.ca
Update: Using the WP-Status.net plugin now
I was using twitterfeed.com to post my blog posts on identi.ca and twitter, but since the service behaved sometimes strangely re-posting old posts and spamming my followers (maybe it was my rss fault anyway) I decided to find a proper wordpress plugin to do the job. Twitterupdater is a simple, nice plugin with clean source code but uses twitter service and not the FLOSS and better identi.ca. Fortunatelly identi.ca is API compaliant with twitter so here is a quick tip on how to change the service twitterupdater uses.
- Download from twitterupdater.com
- Open twitter_updater.php with your favorite text editor, or with wordpress edit plugin feature
- Change line 64 from $host = 'twitter.com'; to $host = 'identi.ca';
- Change line 96 from $twitterURI = "/statuses/update.xml?source=ingoalstwitterupdate"; to $twitterURI = "/api/statuses/update.xml?source=ingoalstwitterupdate";
- Configure the plugin as usual
- Enjoy!
Note that this blog post is a test to check if this is going to work
Update: and yes it works!
Extra Tip: You can find all the '@' symbols in twitter_updater.php file and add an extra space after them so identi.ca parses the shorten url as link.
Edit: Testing if the twitterupdater plugin still works with wordpress 2.9.2
To ban or not to ban?
Δέχτηκα εχθές ένα email από το twitter που με ενημέρωνε για την καινούρια μου ακόλουθο στην υπηρεσία: Διασημότητα που "μπαίνει" κάθε βράδυ στα σπίτια μας για να μας πει τον καιρό. Τι μπορεί να θέλει από εμένα σκέφτηκα... Τα σχέδιά μου για το Arduino based Weather Station δεν τα έχω κάνει public ακόμη, για regular expressions δεν νομίζω να ενδιαφέρεται, πόσο μάλλον για python.
Φυσικά το μόνο που θέλει είναι να αυξήσει τον αριθμό τον ακόλουθών της ώστε στη συνέχεια να αποκτήσει και άλλους. Ένα ατελείωτο κυνηγητό ικανοποίησης της ματαιοδοξίας της. Και θα αναρωτηθεί κάποιος "αφού ρε φίλε εσένα έκανε follow, αυτή πως θα αυξήσει τους δικούς της followers?". Και απαντώ: Το twitter εχει αυτή τη βλακώδη κατά την γνώμη μου -γιατί μόνο κατά αυτό τον τρόπο μπορεί να χρησιμοποιηθεί- δυνατότητα να κάνεις αυτόματα follow όποιον σε κάνει follow (update: Τελικά δεν την έχει το twitter, αλλα υπάρχουν πολλά προγράμματα που το κάνουν για σένα). Επίσης πολλοί έχουν αυτοί τη δυνατότητα ενεργοποιημένη (το ατελείωτο κυνηγητό που λέγαμε...), οπότε όταν κάνεις έναν follow απλά ελπίζεις να σε κάνει και αυτός, είτε αυτόματα είτε όχι.
Το πρόβλημα που προκύπτει είναι ότι εγώ είμαι περίεργος και δεν θέλω να συμμετέχω σε τέτοιο τύπου κυνηγητά. Πως το λένε, βαριέμαι να τρέχω. Έχω το twitter (στο οποίο γίνεται απλά copy ότι γράφω στο identi.ca, που χρησιμοποιώ ουσιαστικά) ενημερώνω όσους ενδιαφέρονται για ότι σκέφτομαι και μου αρέσει. Η λύση του να κάνω preapprove στο twitter ποιος θα με ακολουθεί δεν μου αρέσει, αλλά δεν μπορώ να έχω και το κάθε άσχετο απλά για να μοστράρει τους followers του.
Παρόλο που έχω και άλλες ανάλογες περιπτώσεις η τελευταία μου την έδωσε και έκανα ένα μεγαλοπρεπές ban. Αλλά πες μου lazyweb είναι λύση να κάνουμε ban σε αυτούς ή απλά να τους αγνοούμε;
Εορτολόγιο στο Twitter + Identi.ca – ο κώδικας
Το εορτολόγιο στο twitter έχει φτάσει αισίως του 53 ακόλουθους και στο identi.ca τους 9. Έχω αλλάξει εδώ και καιρό την πηγή των γιορτών, αφού το εορτολόγιο από το GrBytes δεν ήταν ολοκληρωμένο. Ανταυτού, παίρνω πλέον την πληροφορία καθημερινά από το site του eshop.
http://www.identi.ca/eortologio
http://www.twitter.com/eortologio
Αφαιρέστε τα HTML tags από ένα string
Άλλαξα την πηγή των γιορτών για το twitter εορτολόγιο που έχω κάνει γιατί δεν μου φάνηκε πολύ πλήρης η λίστα που χρησιμοποίησα. Τώρα παίρνω την πληροφορία από ένα γνωστό website, διαβάζοντας την πρώτη σελίδα του, η οποία φυσικά είναι HTML.
Με αυτόν τον κώδικα μπορούμε πολύ εύκολα να κρατήσουμε μόνο τo κείμενο και να αφαιρέσουμε όλα τα HTML tags, που αρχίζουν με < και τελειώνουν με >, όπως και τα spaces .
def remove_html_tags(data): p = re.compile(r'<.*?>| ') return p.sub('', data)
Ελαφρώς τροποποιημένος από τo site "Life is short - you need Python"
Εορτολόγιο στο Twitter + Identi.ca
Followup Post: Εορτολόγιο στο Twitter + Identi.ca - ο κώδικας
Πέρασα δυο ωρίτσες παίζοντας με το twitter. Δεν είμαι twitter addict και μόλις πρόσφατα απέκτησα το δικό μου twitter account αλλά έχω αρχίσει να μπαίνω στο πνεύμα. Δανείστηκα το xml αρχείο του εορτολογίου από την εφαρμογή 'Εορτολόγιο' του Grbytes και με python (πάλι!) το κόλλησα με το twitter. Θα ανεβάσω και τον κώδικα όταν τον σουλουπώσω λίγο. Προς το παρόν βάζω αυτό τον εύκολο τρόπο να twitt-άρεις χωρίς "ειδικές" βιβλιοθήκες από python και άλλες γλώσσες.
import urllib def truncate(string,target): if len(string) > target: return string[:(target-3)] + "..." else: return string def squawk(username,password,message): """Simple post-to-twitter function""" message = truncate(message,140) # trim message data = urllib.urlencode({"status" : message}) res = urllib.urlopen( "https://%s:%s@twitter.com/statuses/update.xml" \ % (username, password), data) e.g.: squawk('username', 'password', 'auto einai minima')
Η λύση αυτή δεν χρειάζεται το python twitter πακέτο, που παρόλο που είναι πολύ καλό και πιο κομψή λύση, δεν υπάρχει στους servers του dreamhost. Και μόνο με την urllib κάνεις μια χαρά updates
http://www.identi.ca/eortologio
http://www.twitter.com/eortologio