xiooli 写了:晕哦,都没人顶,没意思。。。
[四星]写一个脚本,自动找到相关图书和价格
-
- 帖子: 1967
- 注册时间: 2008-09-30 17:46
Re: [四星]写一个脚本,自动找到相关图书和价格
- Dim
- 帖子: 640
- 注册时间: 2009-04-06 15:03
Re: [四星]写一个脚本,自动找到相关图书和价格
好好学习,天天向上!
-
- 帖子: 117
- 注册时间: 2005-10-04 19:38
- charleskao
- 帖子: 206
- 注册时间: 2008-03-27 17:21
Re: [四星]写一个脚本,自动找到相关图书和价格
./booksearch.sh: line 9: uni2ascii:找不到命令
sort: 多字符标签 “¥”
./booksearch.sh: line 35: uni2ascii:找不到命令
./booksearch.sh: line 40: %12: 语法出错:此处需要运算符 (error token is "%12")
先:sudo apt-get install uni2ascii
然后在执行。
sort: 多字符标签 “¥”
不管如何,先顶再说!、
弱弱的问一句,sort的错误怎么回事?
sort: 多字符标签 “¥”
./booksearch.sh: line 35: uni2ascii:找不到命令
./booksearch.sh: line 40: %12: 语法出错:此处需要运算符 (error token is "%12")
先:sudo apt-get install uni2ascii
然后在执行。
sort: 多字符标签 “¥”
不管如何,先顶再说!、
弱弱的问一句,sort的错误怎么回事?
- xiooli
- 帖子: 6956
- 注册时间: 2007-11-19 21:51
- 来自: 成都
- 联系:
Re: [四星]写一个脚本,自动找到相关图书和价格
可能是 ubuntu 上面 sort 的问题,arch 上无此错误。charleskao 写了:./booksearch.sh: line 9: uni2ascii:找不到命令
sort: 多字符标签 “¥”
./booksearch.sh: line 35: uni2ascii:找不到命令
./booksearch.sh: line 40: %12: 语法出错:此处需要运算符 (error token is "%12")
先:sudo apt-get install uni2ascii
然后在执行。
sort: 多字符标签 “¥”
不管如何,先顶再说!、
弱弱的问一句,sort的错误怎么回事?
-
- 帖子: 6
- 注册时间: 2009-02-23 18:59
Re: [四星]写一个脚本,自动找到相关图书和价格
将¥ 换成其他的符号,运行正常,否则和楼上的一样:sort: 多字符标签 “¥”
- lyh
- 帖子: 113
- 注册时间: 2007-05-26 20:57
- 联系:
- CGer
- 帖子: 210
- 注册时间: 2009-06-21 19:38
- 来自: CUMT
Re: [四星]写一个脚本,自动找到相关图书和价格
有点意思!
代码: 全选
sudo apt-get install girlfriend
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
有一些软件包无法被安装。
下列的信息可能会对解决问题有所帮助:
下列的软件包有不能满足的依赖关系:
girlfriend: 依赖: house但是它将不会被安装
girlfriend: 依赖: car但是它将不会被安装
house,car: 依赖: money但是它将不会被安装
E: 无法安装的软件包
- infinite180
- 帖子: 207
- 注册时间: 2007-05-31 20:17
- 来自: DUT
- 联系:
- keky
- 帖子: 231
- 注册时间: 2007-12-20 15:08
- 来自: harbin
- 联系:
Re: [四星]写一个脚本,自动找到相关图书和价格
呵呵,很久没来了,发现还有这个任务蛮有意思的,正好复习一下perl,下面是我的代码,大家轻拍噢,只实现了dangdang上的信息爬取。在此感谢xiooli 童鞋的代码,在编程的过程中给了很多的参考价值。
大家多多交流哈..
大家多多交流哈..
代码: 全选
#!/usr/bin/perl -W
#=========get the books info from dangdang.com
#=========by keky, hitkeky[AT]gmail[DOT]com=========
#=========Usage: ./thisfile BOOKNAME=========
#=========Test Environment's encoding is utf8
#=========modules reserved: LWP Text::Iconv==
use strict;
use LWP;
use Text::Iconv;
my $key = $ARGV[0];
my $g2u = Text::Iconv->new('cp936','utf8'); ##ENCODING CONVERTER l change from cp936 2 utf8
my $u2g = Text::Iconv->new('utf8','gb2312');##ENCODING CONVERTER l change from utf8 2 gb2312
$key = $u2g->convert($key);
my $agent = LWP::UserAgent->new();
my $pages = &getMaxPage;
die "There is no result for your query!Please try again" unless $pages != -1; #there is no result
for( my $i = 1; $i <= $pages; ++$i)###print info for pages
{
my $pageInfo = &getPages( $i );
&printInfo( $pageInfo );
}
#####*************functions******################
sub removePoint{#remove the marks unusefull
my $tp = $_[0];
$tp =~ s/\<.*?\>//g;
return $tp;
}
sub printInfo{ #print the information needed
$_ = $_[0];
while( 1 ){
if( $_ =~ m/\<a.*pub_name.*/ ) #match the books
{
$_ = $'; #get the remained info
my $bookName = &removePoint( $& );#get bookName
print $bookName."\n";
if( $_ =~ m/\<h6\>.*\<\/h6\>/){ #match the prices of the books
$_ = $';
my $price = $&;
$price = &removePoint( $& );
print $price."\n";
}
}
else {
last;
}
}
}
sub getPages{
my $num = $_[0];
my $url = 'http://search.dangdang.com/book/search_pub.php?key='.$key.'&page='.$num.'&category=01';
my $response = $agent->get( $url );
#my $response = $agent->request( $request );
$response->is_success or die "$url: ".$response->message."\n";
my $tmp = $g2u->convert( $response->content);
return $tmp;
}
sub getMaxPage{ #get the pages' number
my $tmp = &getPages( 1 );
if( $tmp =~ m/maxPage=(\d+)/){
print "you are right!";
print "maxPage=:".$1."\n";
return $1;
}
return -1;
}
- timebomb
- 帖子: 153
- 注册时间: 2008-04-09 11:01
Re: [四星]写一个脚本,自动找到相关图书和价格
mark一下!
- wzssyqa
- 帖子: 4010
- 注册时间: 2008-04-07 17:36
- 来自: 泰安人在阜新
Re: [四星]写一个脚本,自动找到相关图书和价格
mark下
宇宙=数学 *物理 sssssssss Ubuntu 桌面培训 sssssssss 问打包的问题之前先看
和我一样的新手请看,我看过了,腰不酸了,腿不疼了,上楼也有劲了
想去IRC的点这里——一个比QQ群好N多的东西
和我一样的新手请看,我看过了,腰不酸了,腿不疼了,上楼也有劲了
想去IRC的点这里——一个比QQ群好N多的东西
-
- 帖子: 1
- 注册时间: 2009-03-17 12:37
Re: [四星]写一个脚本,自动找到相关图书和价格
费劲 google购物就很不错
-
- 帖子: 31
- 注册时间: 2006-12-14 15:12
Re: [四星]写一个脚本,自动找到相关图书和价格
有才
很有才
-
- 帖子: 117
- 注册时间: 2007-09-20 13:34
- 来自: 重庆
Re: [四星]写一个脚本,自动找到相关图书和价格
bash菜鸟来摸8高手的。。