SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

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 itKoichi Taniguchi
 
色々なものを正規に表現してみよう
色々なものを正規に表現してみよう色々なものを正規に表現してみよう
色々なものを正規に表現してみようKoichi Taniguchi
 
真・ドルヲタを支える技術
真・ドルヲタを支える技術真・ドルヲタを支える技術
真・ドルヲタを支える技術Koichi Taniguchi
 

Destacado (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 a 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 InsightMatthew 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 insightDigital Reasoning
 
Building Brilliant APIs
Building Brilliant APIsBuilding Brilliant APIs
Building Brilliant APIsbencollier
 
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 APIEric 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 StudentsChris Aniszczyk
 
20191210 flutter meetup
20191210 flutter meetup20191210 flutter meetup
20191210 flutter meetup大翼 福田
 
20091029 OpenID Talk
20091029 OpenID Talk20091029 OpenID Talk
20091029 OpenID TalkShih-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 SceneDamon 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 Summitwolframkriesing
 
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 ToolShubham Mittal
 
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 storeEric Bidelman
 

Similar a 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
 

Último

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Último (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

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