name VARCHAR(64) NOT NULL,
cyclingdatabase_id INTEGER,
- UNIQUE (name),
- UNIQUE (cyclingdatabase_id)
+ UNIQUE (name)
);
GRANT SELECT, UPDATE, INSERT, DELETE ON team TO duplo;
use Data::Dumper;
use Encode qw(decode encode);
-sub cdb_getname {
- my $id = shift;
-
- my $ua = Mojo::UserAgent->new;
- my $tx = $ua->get("http://cyclingdatabase.com/rider/a/$id");
-
- my $name = decode('UTF-8', $tx->res->dom->at('span#rider-name')->text);
-
- return $name;
-}
-
sub cdb_getlist {
my $self = shift;
my $url = shift;
my $team = '';
my $team_id;
- if ($tr->td->[3]->can('a')) {
+ eval {
$team = decode('UTF-8', $tr->td->[3]->a->text);
$team_id = $tr->td->[3]->a->{'href'}
=~ /\/team\/[^\/]*\/(\d+)/;
-
- }
+ } or do {
+ $team = '';
+ $team_id = undef;
+ };
my $name = decode('UTF-8', $tr->td->[2]->a->text);
my $time = decode('UTF-8', $tr->td->[4]->text);