https://github.com/davidlday/lingua-atd
Perl module for using After the Deadline's API. See http://www.afterthedeadline.com/api.slp for details.
https://github.com/davidlday/lingua-atd
afterthedeadline lingua perl
Last synced: 12 months ago
JSON representation
Perl module for using After the Deadline's API. See http://www.afterthedeadline.com/api.slp for details.
- Host: GitHub
- URL: https://github.com/davidlday/lingua-atd
- Owner: davidlday
- Created: 2011-10-18T19:53:01.000Z (over 14 years ago)
- Default Branch: master
- Last Pushed: 2016-03-19T13:40:29.000Z (over 10 years ago)
- Last Synced: 2025-04-12T23:56:37.696Z (about 1 year ago)
- Topics: afterthedeadline, lingua, perl
- Language: Perl
- Homepage: https://metacpan.org/pod/Lingua::AtD
- Size: 55.7 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.pod
- Changelog: Changes
Awesome Lists containing this project
README
=head1 SYNOPSIS
use Lingua::AtD;
# Create a new service proxy
my $atd = Lingua::AtD->new( {
host => 'service.afterthedeadline.com',
port => 80,
throttle => 2,
});
# Run spelling and grammar checks. Returns a Lingua::AtD::Response object.
my $doc_check = $atd->check_document('Text to check.');
# Loop through reported document errors.
foreach my $atd_error ($doc_check->get_errors()) {
# Do something with...
print "Error string: ", $atd_error->get_string(), "\n";
}
# Run only grammar checks. Essentially the same as
# check_document(), sans spell-check.
my $grmr_check = $atd->check_grammar('Text to check.');
# Loop through reported document errors.
foreach my $atd_error ($grmr_check->get_errors()) {
# Do something with...
print "Error string: ", $atd_error->get_string(), "\n";
}
# Get statistics on a document. Returns a Lingua::AtD::Scores object.
my $atd_scores = $atd->stats('Text to check.');
# Loop through reported document errors.
foreach my $atd_metric ($atd_scores->get_metrics()) {
# Do something with...
print $atd_metric->get_type(), "/", $atd_metric->get_key(),
" = ", $atd_metric->get_value(), "\n";
}
=head1 DESCRIPTION
Lingua::AtD provides an OO-style interface for After the Deadline's grammar and spell checking services.
=head1 METHODS
=over 4
=item new
This constructor takes four arguments, all optional. The sample below shows the defaults.
$atd = Lingua::AtD->new({
api_key => 'Lingua-AtD',
host => 'service.afterthedeadline.com',
port => 80,
throttle => 2,
});
=over 4
=item api_key
API key used to access the service. Defaults to this package's name plus 32 hex digits (i.e. I-7b8391f59fd9fa4246b2c69cd8793b88). See the L for requirements. The default will work, and so far as I know will cause no problems.
=item host
Host for the AtD service. Defaults to the public host: I. AtD's software is open source, and it's entirely possible to download and set up your own private AtD service. See the L for details.
=item port
Port for the AtD service. Defaults to the standard http port: I<80>. AtD's software is open source, and it's entirely possible to download and set up your own private AtD service. See the L for details.
=item throttle
There's no API documentation stating such, but testing has shown that AtD service throws a 503 error if called too quickly. This specifies the number of seconds to wait between calls. The default is 2 and seems to work find.
=back
=item get_api_key
$atd->get_api_key();
Returns the API Key used to access the AtD service.
=item get_host
$atd->get_host();
Returns the host of the AtD service.
=item get_port
$atd->get_port();
Returns the port of the AtD service.
=item get_service_url
$atd->get_service();
Returns a formatted URL for the AtD service.
=item get_throttle
$atd->get_throttle();
Returns the number of seconds that must pass between calls to the AtD service.
=item set_throttle
$atd->set_throttle(3);
Sets the number of seconds that must pass between calls to the AtD service.
=item check_document
$atd_results = $atd->check_document('Some text stringg in badd nneed of prufreding.');
Invokes the document check service for some string of text and return a L object.
From the L: I
=item check_grammar
$atd_results = $atd->check_grammar('Some text stringg in badd nneed of prufreding.');
Invokes the grammar check service for some string of text and return a L object. This differs from I in that it only checks grammar and style, not spelling.
From the L: I
=item stats
$atd_scores = $atd->stats('Some text stringg in badd nneed of prufreding.');
Invokes the stats service for some string of text and return a L object. This differs from I in that it only checks grammar and style, not spelling.
From the L: I
=back
=head1 BUGS
No known bugs.
=head1 IRONY
Wouldn't it be kind of funny if I had a ton of spelling/grammar/style errors in my documentation? Yeah, it would. And I bet there are. Shame on me for not running my documentation through my own module.
=head1 SEE ALSO
=for :list
* L
* L
See the L at After the Deadline's website.
B In the L, there is a fourth service called B. I do not plan to implement this. Each Lingua::AtD::Error supplies an informative URL when one is available. I see no reason to call this independently, but feel free to submit a patch if you find a reason.