NAME
Net::Evernote - Perl client accessing to Evernote
VERSION
Version 0.05
SYNOPSIS
use Net::Evernote;
my $note = Net::Evernote->new($username, $password, $consumerKey, $consumerSecret);
# write a note
my $res = $note->postNote($title, $content);
# get the note
my $thisNote = $note->getNote($res->guid);
print $thisNote->title,"\n";
print $thisNote->content,"\n";
# delete the note
$note->delNote($res->guid);
METHODS
new(username, password, consumerKey, consumerSecret, [userStoreUrl])
Initialize the object.
my $note = Net::Evernote->new("fooUser", "fooPasswd", "fooKey", "fooSecret");
username and password are what you use for login into Evernote.
consumerKey and consumerSecret are got from the email when you signed up to Evernote's API development.
userStoreUrl is the url for user authentication, the default one is https://sandbox.evernote.com/edam/user
If you are in the production development, userStoreUrl should be https://www.evernote.com/edam/user
postNote(title, content, [dataStoreUrl])
Write a note to Evernote's server.
use Data::Dumper;
my $title = "my Perl poem";
my $content =<<EOF;
I wrote some Perl to say hello,
To a world I did not know.
Prepended line numbers there in tow,
I basically told it where to go.
EOF
my ($res,$guid);
eval {
$res = $note->postNote($title, $content);
};
if ($@) {
print Dumper $@;
} else {
$guid = $res->guid;
print "GUID I got for this note is $guid\n";
}
Both the title and content are strings.
dataStoreUrl is the url for handling note, the default one is https://sandbox.evernote.com/edam/note
If you are in the production development, dataStoreUrl should be https://www.evernote.com/edam/note
About GUID: Most data elements within a user's account (e.g. notebooks, notes, tags, resources, etc.) are internally referred to using a globally unique identifier that is written in a standard string format, for example, "8743428c-ef91-4d05-9e7c-4a2e856e813a".
getNote(guid, [dataStoreUrl])
Get the note from the server.
use Data::Dumper;
my $thisNote;
eval {
$thisNote = $note->getNote($guid);
};
if ($@) {
print Dumper $@;
} else {
print $thisNote->title,"\n";
print $thisNote->content,"\n";
}
guid is the globally unique identifier for the note.
For the content returned, you must know that they are ENML compatible. More stuff about ENML please see:
http://www.evernote.com/about/developer/api/evernote-api.htm#_Toc297053072
delNote(guid, [dataStoreUrl])
Delete the note from Evernote's server.
use Data::Dumper;
eval {
$note->delNote($guid);
};
if ($@) {
print Dumper $@;
} else {
print "note with GUID $guid deleted\n";
}
guid is the globally unique identifier for the note.
SEE ALSO
http://www.evernote.com/about/developer/api/
AUTHOR
Ken Peng <shorttag@gmail.com>
I wish any people who has the interest in this module to work together with it.
BUGS/LIMITATIONS
If you have found bugs, please send email to <shorttag@gmail.com>
SUPPORT
You can find documentation for this module with the perldoc command.
perldoc Net::Evernote
COPYRIGHT & LICENSE
Copyright 2011 Ken Peng, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.