SlideShare a Scribd company logo
1 of 17
Download to read offline
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 (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 活用事例と個人的趣味な小ネタたちのご紹介

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
Shinichi Tomita
 
The Open Source... Behind the Tweets
The Open Source... Behind the TweetsThe Open Source... Behind the Tweets
The Open Source... Behind the Tweets
Chris Aniszczyk
 
Html5/CSS3 in shanghai 2010
Html5/CSS3 in shanghai 2010Html5/CSS3 in shanghai 2010
Html5/CSS3 in shanghai 2010
Zi Bin Cheah
 
2011 02-25-jenkinsci study
2011 02-25-jenkinsci study2011 02-25-jenkinsci study
2011 02-25-jenkinsci study
Yusuke Yamamoto
 

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

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
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 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
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...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

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