/[webpac-proto]/casopisi/sciencedirect.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /casopisi/sciencedirect.pl

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations)
Thu Oct 24 16:34:08 2002 UTC (21 years, 6 months ago) by dpavlin
Branch: MAIN
File MIME type: text/plain
added science direct data source

1 dpavlin 1.1 #!/usr/bin/perl -w
2    
3     use LWP::UserAgent;
4     use HTML::TreeBuilder;
5     use strict;
6     require "../common.pm";
7    
8     my $debug=1;
9    
10     my $dir = open_data_files("sciencedirect");
11     my $last_tell=0;
12    
13     print MPS "M working...\n";
14    
15     my $base_url = 'http/www.sciencedirect.com';
16     my $url = $base_url . '/science?_ob=JournalListURL&_type=subscribed&_stype=title&subjColl=all&_auth=y&_update=y&_frameSeg=M&_title=all&_acct=C000050661&_version=1&_urlVersion=0&_userid=1034703&md5=6d4b6e263318a1d7d2a3b523d861f920';
17    
18     $debug++ if (lc($ARGV[0]) eq "-d");
19    
20     sub print_debug {
21     return if (! $debug);
22     open(DEBUG,">> debug") || warn "can't open debug file!";
23     print DEBUG "###",@_;
24     print @_;
25     close(DEBUG);
26     }
27    
28     print_debug("debug level $debug");
29    
30     my $ua = new LWP::UserAgent;
31     $ua->agent("Mjesec educational harvester -- contact mglavica\@ffzg.hr 0.0");
32     $ua->timeout(60);
33     #$ua->env_proxy();
34     #$ua->proxy(['http', 'ftp'], 'http://proxy.carnet.hr:8001/');
35    
36     #my $req = HTTP::Request->new(GET => $url);
37    
38     #my $res = $ua->request($req);
39     #if ($res->is_success) {
40    
41     if (1) {
42    
43     my $tree = HTML::TreeBuilder->new;
44     $tree->parse_file("list.html"); # !
45    
46     foreach my $tr ($tree->look_down('_tag', 'tr')) {
47     my $link;
48     if ($link = $tr->look_down('_tag','a')) {
49     if ($link->attr('href') =~ m{/science\?_ob=JournalURL}) {
50     my $bib = "";
51     my $mps = "";
52    
53     $bib .= "%tip Èasopis\n";
54     $bib .= "%tip online\n";
55     # url
56     $bib .= "%856 $base_url".$link->attr('href')."\n";
57     # naslov
58     $bib .= "%200 ".$link->as_text."\n";
59     $mps .= mps_expand(2,$link->as_text);
60    
61     $mps .= "H ".$link->as_text."\n";
62    
63     $mps .= "T document text/plain ".(tell(R) - $last_tell)." $dir/bib $last_tell ".tell(R)."\n";
64     $last_tell=tell(R);
65    
66     print R $bib."\n";
67    
68     $mps .= "E\n";
69    
70     print S $mps;
71     print MPS $mps;
72     }
73     }
74     }
75    
76     $tree->delete; # clear memory!
77    
78     } else {
79     warn "can't fetch web page from '$url'";
80     }
81    
82     print S "M over and out\nX\n";
83     print MPS "M over and out\nX\n";
84     close(MPS);

  ViewVC Help
Powered by ViewVC 1.1.26