get-hip.pl   get-hip.pl 
#!/usr/bin/perl #!/usr/bin/perl
# #
# Tool for create a GCVS catalog for Stellarium # Tool for create a GCVS catalog for Stellarium
# #
# Copyright (C) 2013 Alexander Wolf # Copyright (C) 2013, 2015 Alexander Wolf
# #
# Permission is hereby granted, free of charge, to any person obtaining a # Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software") , # copy of this software and associated documentation files (the "Software") ,
# to deal in the Software without restriction, including without limitation # to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense, # the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the # and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions: # Software is furnished to do so, subject to the following conditions:
# #
# The above copyright notice and this permission notice shall be included # The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software. # in all copies or substantial portions of the Software.
skipping to change at line 29 skipping to change at line 29
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL T HE # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL T HE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING F ROM, # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING F ROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE. # SOFTWARE.
# #
use LWP::UserAgent; use LWP::UserAgent;
$GCVS = "./varcat-hip.dat"; # GCVS part $GCVS = "./iii.dat"; # GCVS
$HIPV = "./vcat-hip.dat"; $HIPV = "./vcat-hip.dat";
$fpart = "http://simbad.u-strasbg.fr/simbad/sim-id?Ident="; $fpart = "http://simbad.u-strasbg.fr/simbad/sim-id?Ident=";
$lpart = "&NbIdent=1&Radius=2&Radius.unit=arcmin&submit=submit+id"; $lpart = "&NbIdent=1&Radius=2&Radius.unit=arcmin&submit=submit+id";
$ua = LWP::UserAgent->new( $ua = LWP::UserAgent->new(
keep_alive=>1, keep_alive=>1,
timeout=>180 timeout=>180
); );
$ua->agent("Opera/9.80 (X11; Linux i686; U; ru) Presto/2.9.168 Version/11.5 0"); $ua->agent("Opera/9.80 (X11; Linux i686; U; ru) Presto/2.9.168 Version/11.5 0");
$i = 0;
open (OUT, ">$HIPV"); open (OUT, ">$HIPV");
open (GV, "$GCVS"); open (GV, "$GCVS");
while (<GV>) { while (<GV>) {
$i++;
$rawstring = $_; $rawstring = $_;
$designation = substr($rawstring,8,9); $designation = substr($rawstring,8,9);
$designation =~ s/[ ]{1,}/+/gi; $designation =~ s/[ ]{1,}/+/gi;
$URL = $fpart.$designation.$lpart; $URL = $fpart.$designation.$lpart;
$request = HTTP::Request->new('GET', $URL); $request = HTTP::Request->new('GET', $URL);
$responce = $ua->request($request); $responce = $ua->request($request);
$content = $responce->content; $content = $responce->content;
skipping to change at line 65 skipping to change at line 66
$hipn = $1; $hipn = $1;
$len = 6-length($hipn); $len = 6-length($hipn);
if ($len<6) { if ($len<6) {
$add = ""; $add = "";
for ($i=0;$i<$len;$i++) { for ($i=0;$i<$len;$i++) {
$add .= " "; $add .= " ";
} }
print OUT $hipn.$add."|".$rawstring; print OUT $hipn.$add."|".$rawstring;
} }
if ($i==10) {
$i = 0;
sleep 10;
}
} }
close GV; close GV;
close OUT; close OUT;
 End of changes. 5 change blocks. 
3 lines changed or deleted 8 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/