Difference between revisions of "Twitter"

From EPrints Documentation
Jump to: navigation, search
(New page: Adding a twitter channel to eprints is dead easy. <pre><nowiki> $c->{eprint_status_change} = sub { my( $eprint, $old_status, $new_status ) = @_; if( $new_status eq "arc...)
 
Line 1: Line 1:
 
Adding a twitter channel to eprints is dead easy.
 
Adding a twitter channel to eprints is dead easy.
 +
 +
First set up a twitter account for your repository.
 +
 +
Add the following to a .pl file in cfg.d/
 +
 +
Add the username and password for the account.
  
 
<pre><nowiki>
 
<pre><nowiki>
Line 19: Line 25:
 
  };
 
  };
 
</nowiki></pre>
 
</nowiki></pre>
 +
 +
Add your twitter to the list:
 +
* http://twitter.com/eprintsecs - ECS EPrints, Southampton

Revision as of 15:06, 6 June 2008

Adding a twitter channel to eprints is dead easy.

First set up a twitter account for your repository.

Add the following to a .pl file in cfg.d/

Add the username and password for the account.

 $c->{eprint_status_change} = sub
 {
        my( $eprint, $old_status, $new_status ) = @_;

        if( $new_status eq "archive" )
        {
                my $twitter_username="username";
                my $twitter_password="password";
                my $cmd1 = "curl -s 'http://is.gd/api.php?longurl=".$eprint->get_url."'";
                my $shorturl = `$cmd1`;
                my $title = $eprint->get_value( "title" );
                $title =~ s/'/\\'/g;
                my $cmd2 = "curl --basic -s --user $twitter_username:$twitter_password --data status='$title - $shorturl' http://twitter.com/statuses/update.xml";
                `$cmd2 &`;
        }
 };

Add your twitter to the list: