Chinaunix首页 | 论坛 | 博客
  • 博客访问: 170962
  • 博文数量: 34
  • 博客积分: 2125
  • 博客等级: 大尉
  • 技术积分: 335
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-05 21:48
文章分类

全部博文(34)

文章存档

2014年(4)

2012年(1)

2011年(3)

2010年(1)

2008年(8)

2007年(17)

我的朋友

分类: Python/Ruby

2011-08-06 21:22:03

  1. #文件名:GetDaliyPic.pl
  2. #作者:穆东栋
  3. #功能:获取国家地理每日图片
  4. #备注:本脚本参考网络资料而作,供perl语言学习用
  5. #!/usr/bin/perl
  6. use 5.010;
  7. use LWP::Simple;
  8. use Cwd;
  9. use strict;

  10. #获取网页并解析每日图片的url
  11. say "Please Wait for Getting Page……";
  12. my $source = get '';
  13. my $pic_link;
  14. if ($source =~ /\"(http:\/\/[^\s]+?wallpaper[^\s]+?\.jpg)\"/g)
  15. {
  16.      $pic_link = $1;
  17. }
  18. say "Get URL:$pic_link";
  19. say "Please Wait for Downloading……";

  20. #建立下载目录
  21. my $restore_dir = "./photography";
  22. unless (-d $restore_dir)
  23. {
  24.     mkdir $restore_dir, 0755 or die "Cannot make pic directory: $!";
  25. }
  26. chdir $restore_dir;

  27. #用日期生成文件名
  28. my ($year,$mon,$day) = (localtime)[5,4,3];
  29. $year += 1900;
  30. $mon += 1;
  31. $day -= 1;
  32. my $today=sprintf("%04u-%02u-%02u",$year,$mon,$day);
  33. my $filename = "$today"." wallpaper\.jpg";

  34. #下载并存储图片
  35. my $code = getstore($pic_link, $filename);
  36. if (is_error($code))
  37. {
  38.     say "Get The Photo Failed!";
  39. }
  40. else
  41. {
  42.     say "Restore the photo to $restore_dir/$filename!";
    }

阅读(1110) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~