SlideShare a Scribd company logo
livedoor   Twitter



                          http://nipotan.com/




            Sep 11th, 2010 - Twitter Developer Meetup
•             (@nipotan)

•
•   [      ] 4Gbps         Web

•   2007              Twitter

•




                                 Sep 11th, 2010 - Twitter Developer Meetup
livedoor   Twitter




           Sep 11th, 2010 - Twitter Developer Meetup
http://runlog.sports.livedoor.com/




                                     •


                                     •                     post
                                              Twitter




                                     Sep 11th, 2010 - Twitter Developer Meetup
livedoor Blog
http://blog.livedoor.com/



                            •
                            • Tweet

                            •
                                                 Twitter
                                                 URL
                                 post


                            Sep 11th, 2010 - Twitter Developer Meetup
http://tou.ch/


                 •
                 •
                      (                   )


                                URL      geocode
                          Twitter        post




                 Sep 11th, 2010 - Twitter Developer Meetup
Sep 11th, 2010 - Twitter Developer Meetup
Twitter AutoFollow (Oct 5th, 2007)

        •     http://gist.github.com/572863
#!/usr/local/bin/perl                                   my $twitter = Net::Twitter->new(
                                                            traits => [qw/API::REST OAuth/],
use   strict;                                               %$config,
use   warnings;                                         );
use   Net::Twitter;
use   Config::Pit;                                      eval { $twitter->create_friend($header->{senderscreenname}) };
                                                        if ($@) {
my $message = do { local $/; <STDIN> };                     warn $@;
                                                            exit 0 if $@ =~ /is already on your list/;
my $header = parse_header($message);                    }
exit 0 unless $header->{emailtype} eq 'is_following';   exit 0;
exit 0 unless defined $header->{senderscreenname};
                                                        sub parse_header {
my $config = pit_get("twitter.com", require => {            my $message = shift;
    consumer_key        => '',                              my %header_data = ();
    consumer_secret     => '',                              while ($message =~ m{^X-Twitter(w+):s+(.+)}gm) {
    access_token        => '',                                  my $key = $1;
    access_token_secret => '',                                  my $val = $2;
});                                                             $header_data{$key} = $val;
                                                            }
                                                            return %header_data;
                                                        }




                                                           Sep 11th, 2010 - Twitter Developer Meetup
Twitter AutoFollow (Oct 5th, 2007)

 •   “Twitter               follow                   ”

     •   http://blog.livedoor.jp/nipotan/archives/50817627.html

 •   follow                                 follow       tip

     •     xxx                                  (xxx is now following
         you on Twitter!)             trigger

     •   qmail + Perl

 •                 User Streams API    {"event":"follow" ... }




                                      Sep 11th, 2010 - Twitter Developer Meetup
Twitter AutoFollow inspired products

 •   “gmail          follow                        follow           ”

     •   http://d.hatena.ne.jp/kiririmode/20090503/p1

 •   “[python] Twitter           follow
                                    ”

     •   http://d.hatena.ne.jp/jYoshiori/20080526/1211828664




                                    Sep 11th, 2010 - Twitter Developer Meetup
nipotter (Oct 3rd, 2007)




                       Sep 11th, 2010 - Twitter Developer Meetup
nipotter (Oct 3rd, 2007)

 •   “         Twitter                   ”

     •   http://subtech.g.hatena.ne.jp/nipotan/20071003/p1

 •                                     web

     •
 •   Twitter                 (Wassr, Jaiku     )

 •   friends_timeline API                     (…                          )

 •   Tritonn         Tweet        (…                      )


                                        Sep 11th, 2010 - Twitter Developer Meetup
nipotter inspired products

 •   OpenSource          nipotter (by @tokuhirom)

     •   http://coderepos.org/share/browser/lang/perl/Nipotter/

     •   perl + Sledge

 •   Jipotter (by @charsbar)

     •   http://coderepos.org/share/browser/lang/perl/Jipotter/

     •   perl + Jifty

         •   Jifty      nipotter




                                         Sep 11th, 2010 - Twitter Developer Meetup
Anonymous Twitter (Apr 19th, 2007)




                      Sep 11th, 2010 - Twitter Developer Meetup
Anonymous Twitter (Apr 19th, 2007)

 •   http://anon-twitter.com/

 •           Tweet

     •                     Tweet    @anontwit        Tweet

 •   2ch                                  Tweet
                       Tweet

     •   OpenID

         •
         •                      claimed identifier

                                   Sep 11th, 2010 - Twitter Developer Meetup
Twitter

•   “Web::Scraper             following/followers     screen_name
           ”

    •   http://twitter.g.hatena.ne.jp/nipotan/20081112/1226482516

•   “                                                           ”

    •   http://twitter.g.hatena.ne.jp/nipotan/20081112/1226482516

•                        2     -

    •   http://twicom.info/




                                      Sep 11th, 2010 - Twitter Developer Meetup
Sep 11th, 2010 - Twitter Developer Meetup

More Related Content

Viewers also liked

IPv6 対応アプリケーション開発なんて怖くない
IPv6 対応アプリケーション開発なんて怖くないIPv6 対応アプリケーション開発なんて怖くない
IPv6 対応アプリケーション開発なんて怖くないKoichi Taniguchi
 
There are so many ways to shuffle it
There are so many ways to shuffle itThere are so many ways to shuffle it
There are so many ways to shuffle it
Koichi Taniguchi
 
色々なものを正規に表現してみよう
色々なものを正規に表現してみよう色々なものを正規に表現してみよう
色々なものを正規に表現してみようKoichi Taniguchi
 
真・ドルヲタを支える技術
真・ドルヲタを支える技術真・ドルヲタを支える技術
真・ドルヲタを支える技術Koichi Taniguchi
 
HIC 06: Vyvoj anorganicke chemie
HIC 06: Vyvoj anorganicke chemieHIC 06: Vyvoj anorganicke chemie
HIC 06: Vyvoj anorganicke chemie
Department of Chemistry FP TUL
 

Viewers also liked (6)

真・聴力検査 HACKS
真・聴力検査 HACKS真・聴力検査 HACKS
真・聴力検査 HACKS
 
IPv6 対応アプリケーション開発なんて怖くない
IPv6 対応アプリケーション開発なんて怖くないIPv6 対応アプリケーション開発なんて怖くない
IPv6 対応アプリケーション開発なんて怖くない
 
There are so many ways to shuffle it
There are so many ways to shuffle itThere are so many ways to shuffle it
There are so many ways to shuffle it
 
色々なものを正規に表現してみよう
色々なものを正規に表現してみよう色々なものを正規に表現してみよう
色々なものを正規に表現してみよう
 
真・ドルヲタを支える技術
真・ドルヲタを支える技術真・ドルヲタを支える技術
真・ドルヲタを支える技術
 
HIC 06: Vyvoj anorganicke chemie
HIC 06: Vyvoj anorganicke chemieHIC 06: Vyvoj anorganicke chemie
HIC 06: Vyvoj anorganicke chemie
 

Similar to livedoor における Twitter 活用事例と個人的趣味な小ネタたちのご紹介

Unleashing Twitter Data for Fun and Insight
Unleashing Twitter Data for Fun and InsightUnleashing Twitter Data for Fun and Insight
Unleashing Twitter Data for Fun and Insight
Matthew Russell
 
Unleashing twitter data for fun and insight
Unleashing twitter data for fun and insightUnleashing twitter data for fun and insight
Unleashing twitter data for fun and insight
Digital Reasoning
 
Building Brilliant APIs
Building Brilliant APIsBuilding Brilliant APIs
Building Brilliant APIs
bencollier
 
Activity Streams
Activity StreamsActivity Streams
Activity Streams
Norimasa Hayashida
 
Opening up the Social Web - Standards that are bridging the Islands
Opening up the Social Web - Standards that are bridging the Islands Opening up the Social Web - Standards that are bridging the Islands
Opening up the Social Web - Standards that are bridging the Islands
Bastian Hofmann
 
Effective Use of the Twitter Search API
Effective Use of the Twitter Search APIEffective Use of the Twitter Search API
Effective Use of the Twitter Search API
Eric Jensen
 
Collecting Photo Stream in Node.js on Heroku
Collecting Photo Stream in Node.js on HerokuCollecting Photo Stream in Node.js on Heroku
Collecting Photo Stream in Node.js on HerokuShinichi Tomita
 
Life at Twitter + Career Advice for Students
Life at Twitter + Career Advice for StudentsLife at Twitter + Career Advice for Students
Life at Twitter + Career Advice for Students
Chris Aniszczyk
 
20191210 flutter meetup
20191210 flutter meetup20191210 flutter meetup
20191210 flutter meetup
大翼 福田
 
20091029 OpenID Talk
20091029 OpenID Talk20091029 OpenID Talk
20091029 OpenID Talk
Shih-Chieh Li
 
The Open Source... Behind the Tweets
The Open Source... Behind the TweetsThe Open Source... Behind the Tweets
The Open Source... Behind the TweetsChris Aniszczyk
 
Intro to the Austin Developer Scene
Intro to the Austin Developer SceneIntro to the Austin Developer Scene
Intro to the Austin Developer Scene
Damon Clinkscales
 
Html5/CSS3 in shanghai 2010
Html5/CSS3 in shanghai 2010Html5/CSS3 in shanghai 2010
Html5/CSS3 in shanghai 2010Zi Bin Cheah
 
Best Practices - Mobile Developer Summit
Best Practices - Mobile Developer SummitBest Practices - Mobile Developer Summit
Best Practices - Mobile Developer Summit
wolframkriesing
 
2011 02-25-jenkinsci study
2011 02-25-jenkinsci study2011 02-25-jenkinsci study
2011 02-25-jenkinsci studyYusuke Yamamoto
 
Open Network Live - Chirp 情報共有
Open Network Live - Chirp 情報共有Open Network Live - Chirp 情報共有
Open Network Live - Chirp 情報共有
Open Network Lab
 
Datasploit - An Open Source Intelligence Tool
Datasploit - An Open Source Intelligence ToolDatasploit - An Open Source Intelligence Tool
Datasploit - An Open Source Intelligence Tool
Shubham Mittal
 
Twitter bootstrap 101
Twitter bootstrap 101Twitter bootstrap 101
Twitter bootstrap 101
bootstraptutor
 
So what's a web app? introduction to the chrome web store
So what's a web app? introduction to the chrome web storeSo what's a web app? introduction to the chrome web store
So what's a web app? introduction to the chrome web store
Eric Bidelman
 

Similar to livedoor における Twitter 活用事例と個人的趣味な小ネタたちのご紹介 (20)

Unleashing Twitter Data for Fun and Insight
Unleashing Twitter Data for Fun and InsightUnleashing Twitter Data for Fun and Insight
Unleashing Twitter Data for Fun and Insight
 
Unleashing twitter data for fun and insight
Unleashing twitter data for fun and insightUnleashing twitter data for fun and insight
Unleashing twitter data for fun and insight
 
Building Brilliant APIs
Building Brilliant APIsBuilding Brilliant APIs
Building Brilliant APIs
 
Activity Streams
Activity StreamsActivity Streams
Activity Streams
 
Togetter matome matome
Togetter matome matomeTogetter matome matome
Togetter matome matome
 
Opening up the Social Web - Standards that are bridging the Islands
Opening up the Social Web - Standards that are bridging the Islands Opening up the Social Web - Standards that are bridging the Islands
Opening up the Social Web - Standards that are bridging the Islands
 
Effective Use of the Twitter Search API
Effective Use of the Twitter Search APIEffective Use of the Twitter Search API
Effective Use of the Twitter Search API
 
Collecting Photo Stream in Node.js on Heroku
Collecting Photo Stream in Node.js on HerokuCollecting Photo Stream in Node.js on Heroku
Collecting Photo Stream in Node.js on Heroku
 
Life at Twitter + Career Advice for Students
Life at Twitter + Career Advice for StudentsLife at Twitter + Career Advice for Students
Life at Twitter + Career Advice for Students
 
20191210 flutter meetup
20191210 flutter meetup20191210 flutter meetup
20191210 flutter meetup
 
20091029 OpenID Talk
20091029 OpenID Talk20091029 OpenID Talk
20091029 OpenID Talk
 
The Open Source... Behind the Tweets
The Open Source... Behind the TweetsThe Open Source... Behind the Tweets
The Open Source... Behind the Tweets
 
Intro to the Austin Developer Scene
Intro to the Austin Developer SceneIntro to the Austin Developer Scene
Intro to the Austin Developer Scene
 
Html5/CSS3 in shanghai 2010
Html5/CSS3 in shanghai 2010Html5/CSS3 in shanghai 2010
Html5/CSS3 in shanghai 2010
 
Best Practices - Mobile Developer Summit
Best Practices - Mobile Developer SummitBest Practices - Mobile Developer Summit
Best Practices - Mobile Developer Summit
 
2011 02-25-jenkinsci study
2011 02-25-jenkinsci study2011 02-25-jenkinsci study
2011 02-25-jenkinsci study
 
Open Network Live - Chirp 情報共有
Open Network Live - Chirp 情報共有Open Network Live - Chirp 情報共有
Open Network Live - Chirp 情報共有
 
Datasploit - An Open Source Intelligence Tool
Datasploit - An Open Source Intelligence ToolDatasploit - An Open Source Intelligence Tool
Datasploit - An Open Source Intelligence Tool
 
Twitter bootstrap 101
Twitter bootstrap 101Twitter bootstrap 101
Twitter bootstrap 101
 
So what's a web app? introduction to the chrome web store
So what's a web app? introduction to the chrome web storeSo what's a web app? introduction to the chrome web store
So what's a web app? introduction to the chrome web store
 

Recently uploaded

Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 

Recently uploaded (20)

Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 

livedoor における Twitter 活用事例と個人的趣味な小ネタたちのご紹介

  • 1. livedoor Twitter http://nipotan.com/ Sep 11th, 2010 - Twitter Developer Meetup
  • 2. (@nipotan) • • [ ] 4Gbps Web • 2007 Twitter • Sep 11th, 2010 - Twitter Developer Meetup
  • 3. livedoor Twitter Sep 11th, 2010 - Twitter Developer Meetup
  • 4. http://runlog.sports.livedoor.com/ • • post Twitter Sep 11th, 2010 - Twitter Developer Meetup
  • 5. livedoor Blog http://blog.livedoor.com/ • • Tweet • Twitter URL post Sep 11th, 2010 - Twitter Developer Meetup
  • 6. http://tou.ch/ • • ( ) URL geocode Twitter post Sep 11th, 2010 - Twitter Developer Meetup
  • 7. Sep 11th, 2010 - Twitter Developer Meetup
  • 8. Twitter AutoFollow (Oct 5th, 2007) • http://gist.github.com/572863 #!/usr/local/bin/perl my $twitter = Net::Twitter->new(     traits => [qw/API::REST OAuth/], use strict;     %$config, use warnings; ); use Net::Twitter; use Config::Pit; eval { $twitter->create_friend($header->{senderscreenname}) }; if ($@) { my $message = do { local $/; <STDIN> };     warn $@;     exit 0 if $@ =~ /is already on your list/; my $header = parse_header($message); } exit 0 unless $header->{emailtype} eq 'is_following'; exit 0; exit 0 unless defined $header->{senderscreenname}; sub parse_header { my $config = pit_get("twitter.com", require => {     my $message = shift;     consumer_key => '',     my %header_data = ();     consumer_secret => '',     while ($message =~ m{^X-Twitter(w+):s+(.+)}gm) {     access_token => '',         my $key = $1;     access_token_secret => '',         my $val = $2; });         $header_data{$key} = $val;     }     return %header_data; } Sep 11th, 2010 - Twitter Developer Meetup
  • 9. Twitter AutoFollow (Oct 5th, 2007) • “Twitter follow ” • http://blog.livedoor.jp/nipotan/archives/50817627.html • follow follow tip • xxx (xxx is now following you on Twitter!) trigger • qmail + Perl • User Streams API {"event":"follow" ... } Sep 11th, 2010 - Twitter Developer Meetup
  • 10. Twitter AutoFollow inspired products • “gmail follow follow ” • http://d.hatena.ne.jp/kiririmode/20090503/p1 • “[python] Twitter follow ” • http://d.hatena.ne.jp/jYoshiori/20080526/1211828664 Sep 11th, 2010 - Twitter Developer Meetup
  • 11. nipotter (Oct 3rd, 2007) Sep 11th, 2010 - Twitter Developer Meetup
  • 12. nipotter (Oct 3rd, 2007) • “ Twitter ” • http://subtech.g.hatena.ne.jp/nipotan/20071003/p1 • web • • Twitter (Wassr, Jaiku ) • friends_timeline API (… ) • Tritonn Tweet (… ) Sep 11th, 2010 - Twitter Developer Meetup
  • 13. nipotter inspired products • OpenSource nipotter (by @tokuhirom) • http://coderepos.org/share/browser/lang/perl/Nipotter/ • perl + Sledge • Jipotter (by @charsbar) • http://coderepos.org/share/browser/lang/perl/Jipotter/ • perl + Jifty • Jifty nipotter Sep 11th, 2010 - Twitter Developer Meetup
  • 14. Anonymous Twitter (Apr 19th, 2007) Sep 11th, 2010 - Twitter Developer Meetup
  • 15. Anonymous Twitter (Apr 19th, 2007) • http://anon-twitter.com/ • Tweet • Tweet @anontwit Tweet • 2ch Tweet Tweet • OpenID • • claimed identifier Sep 11th, 2010 - Twitter Developer Meetup
  • 16. Twitter • “Web::Scraper following/followers screen_name ” • http://twitter.g.hatena.ne.jp/nipotan/20081112/1226482516 • “ ” • http://twitter.g.hatena.ne.jp/nipotan/20081112/1226482516 • 2 - • http://twicom.info/ Sep 11th, 2010 - Twitter Developer Meetup
  • 17. Sep 11th, 2010 - Twitter Developer Meetup