Twitter και Εφαρμογές Konstantinos Semertzidis ksemer@cs.uoi.gr
Γενικά για το Twitter Το Twitter είναι μια δωρεάν social network και microblogging υπηρεσία. Δημιουργήθηκε το Μάρτιο του 2006 και λειτούργησε τον Ιούλιο του 2006. Επιτρέπει στους χρήστες του να γράφουν σύντομα μηνύματα και να διαβάζουν τα μηνύματα άλλων χρηστών της υπηρεσίας (τα γνωστά tweets).
Τι είναι Social Network; Social Network εννοούμε κάθε τι με το οποίο μπορούμε να δικτυωθούμε, να κάνουμε ένα δίκτυο ανθρώπων δηλαδή, δια μέσω του δικτύου υπολογιστών, δηλαδή του Internet. Οι χρήστες του Internet έχουν τη δυνατότητα να δημιουργήσουν τα εικονικά τους προφίλ και να αναπτύξουν ένα δίκτυο επαφών, με τις οποίες μπορούν να επικοινωνούν μέσω της ιστοσελίδας.
Τι εννοούμε με τον όρο Microblogging; Είναι ένας συνδυασμός blogging και άμεσων μηνυμάτων που επιτρέπει τους χρήστες να δημιουργούν σύντομα μηνύματα και να τα αναρτούν στο προφίλ τους. Συγκεκριμένα: Δημιουργείς ένα λογαριασμό και αποκτάς μια σελίδα που μοιάζει με blog. Έπειτα δημοσιεύεις - μεταδίδεις μηνύματα μικρού μεγέθους, τα οποία αποθηκεύονται και παραμένουν ως ιστορικό το ένα κάτω από το άλλο, επιδέχονται σχόλια από άλλους χρήστες.
Ειδικά για το Twitter Κάθε χρήστης έχει την δυνατότητα: να ορίσει ένα προσωπικό μήνυμα (bio) στο προφίλ του έως 160 χαρακτήρων να δημοσιεύσει μηνύματα έως 140 χαρακτήρες να ακολουθήσει άλλους χρήστες και να ενημερώνεται για οτιδήποτε αυτοί δημοσιεύουν να απαντάει στις δημοσιεύσεις άλλων χρηστών να στείλει άμεσο μήνυμα σε άλλον χρήστη με την προϋπόθεση ότι και οι δυο ακολουθούν ο ένας τον άλλον
Twitter και η προσέγγιση στους Προγραμματιστές
Twitter Developers Δικτυακός τόπος: https://dev.twitter.com/
Twitter API Παρέχει την λειτουργικότητα του Twitter. Οι προγραμματιστές μπορούν να αποκτήσουν πρόσβαση στο Twitter, να συλλέξουν και να δημιουργήσουν δεδομένα. Γίνεται δυνατή η δημιουργία εφαρμογών που επεκτείνουν τις λειτουργίες του Twitter.
Πώς χρησιμοποιούμε το Twitter API;
Παραδείγματα APIs GET followers/ids https://api.twitter.com/1.1/followers/ids.json?cursor=-1&screen_name=sitestreams&count=5000 GET friends/ids https://api.twitter.com/1.1/followers/ids.json?cursor=-1&screen_name=sitestreams&count=5000 GET users/show https://api.twitter.com/1.1/users/show.json?screen_name=rsarver Πλήρης κατάλογος των API: https://dev.twitter.com/docs/api/1.1
GET followers/ids (Αποτέλεσμα) 1. { 2. "previous_cursor": 0, 3. "ids": [ 4. 143206502, 5. 143201767, 6. 777925 7. ], 8. "previous_cursor_str": "0", 9. "next_cursor": 0, 10. "next_cursor_str": "0" 11. }
Όρια των APIs στο Twitter Όρια του GET followers API: Window: 15 minutes Requests per rate limit window: 15 calls/user and 15 calls/app Authentication is required Περισσότερες πληροφορίες για τα όρια των API: https://dev.twitter.com/docs/rate-limiting/1.1
Δημιουργία Εφαρμογής
Λεπτομέρειες Εφαρμογής
Βιβλιοθήκες για την σύνδεση με το API του Twitter Εύκολη ενσωμάτωση με το API από πολλές γλώσσες προγραμματισμού. Διαθέσιμες βιβλιοθήκες: ActionScript/Flash, C++, Clojure, Erlang, Java, Javascript,.NET, Objective-C / Cocoa, Perl, PHP, Python, Ruby, Scala Περισσότερες πληροφορίες για τις διαθέσιμες βιβλιοθήκες: https://dev.twitter.com/docs/twitter-libraries
Ανάλυση πληροφοριών και δημιουργία εφαρμογών με την χρήση του Twitter API
Ανάλυση του περιεχομένου των Bio
Συλλογή Δεδομένων Ξεκινήσαμε με ένα δείγμα από 10K χρηστών (από [Cha et al, 2010] ), που συλλέχθηκαν μέσω του Twitter API. Συνολικά 553,690 users. Αριθμός Χρηστών Ποσοστό Χωρίς bio 105,041 18.97% Δυσανάγνωστο bio 3,027 0.55% Με bio 445,622 80,48%
Μήκος Bio Οι περισσότεροι χρήστες χρησιμοποίησαν και τους 160 χαρακτήρες - Μέσο μήκος 87: Κατανομή του μήκους των bio
Συχνές Λέξεις
Κατηγορίες των top-200 Λέξεων Επάγγελμα Κοινότητα Ενδιαφέροντα Προτιμήσεις Hobbies Προσωπικές πληροφορίες Social Networks Internet Γενικά
Κατηγορίες Δημοτικότητα 1.50% Οι χρήστες πιο συχνά μιλούν για το επάγγελμα τους, έπειτα για τα ενδιαφέροντα τους, και έπειτα για προσωπικές πληροφορίες. 2.60% 2.30% 7.50% Δεν προκαλεί έκπληξη, δεδομένου ότι, πολλοί χρήστες χρησιμοποιούν το Twitter για επαγγελματικούς σκοπούς (π.χ., δημοσιογράφους, πολιτικούς, αθλητές). Επίσης, κοινό για τους ανθρώπους να χρησιμοποιούν τα ενδιαφέροντα τους για να αυτοπροσδιορίζονται δικτυακά. 4.60% Επάγγελμα Ενδιαφέροντα / Προτιμήσεις / Hobbies Προσωπικές πληροφορίες Όταν οι άνθρωποι χρησιμοποιούν το Twitter περισσότερο ως ένα κοινωνικό δίκτυο (για να κρατηθούν σε επαφή με τους φίλους τους), ενδέχεται να περιλαμβάνουν προσωπικές πληροφορίες, όπως η οικογενειακή κατάσταση τους, τη θρησκεία τους, ή την κοινότητα στην οποία ανήκουν. Social Networks / Internet Κοινώτητα
Εφαρμογές που χρησιμοποιούν το Twitter API
twitpic Είναι ένα βοηθητικό πρόγραμμα του Twitter. Βοηθάει τους χρήστες στο ανέβασμα φωτογραφιών στο Twitter. Αλλάζει το μέγεθος των εικόνων και περιέχει μια σύντομη URL που επιτρέπει να χωρέσει στα περισσότερα tweets. Διαθέσιμο και για κινητά. Δικτυακός τόπος: http://twitpic.com/
twitter feed Είναι μια ελεύθερη και αυτόματη υπηρεσία διαχείρισης των τροφοδοσιών (RSS feeds) κάθε χρήστη. Ελέγχει το καταχωρημένο blog (ή οποιοδήποτε περιεχόμενο που υποστηρίζει RSS feeds) του χρήστη ανά τακτά χρονικά διαστήματα για πιθανές νέες καταχωρήσεις. Για κάθε νέα καταχώρηση καταχωρεί ένα tweet με την συγκεκριμένη καταχώρηση στο λογαριασμό του χρήστη. Δικτυακός τόπος: http://twitterfeed.com/
Ευχαριστώ! Ερωτήσεις;