[Linux Bash] 咸鱼(淘宝二手)商品监控,自动提醒/推送
- 604165[Linux Bash] BS商品监控,自动提醒/推送:
https://www.hi-pda.com/forum/viewthread.php?tid=1734747
有linux的应该都知道怎么做, windows下如何快速地爽起来?
1 输出到网页
2 发送邮件提醒 邮箱有APP可以实时推送
要循环用这个:
while true
do
#这里是要执行的代码
#900秒执行以上代码一次
sleep 900
done复制代码- #监控咸鱼商品.sh
- #监控商品的具体型号,标题和顶楼内容中符合其中的一项就会提醒:
- keyword='newifi'
- #价格,低于将提醒
- pricelimit=81
- #输出到html文件
- alertfile=taobao.htm
- #邮件SMTP服务器
- smtpserver=smtp.163.com
- #邮件服务器登录名和密码
- [email protected]
- mailpassword=password
- #发件人邮件地址(有的服务器会验证)
- [email protected]
- #发件人显示名称(有空格要加双引号)
- sendername="your name"
- #邮件标题
- mailtitle=Alert
- #接收邮件地址
- [email protected]
- #提醒历史记录文件 避免重复提醒
- histroyfile=history.txt
- #在咸鱼搜索关键词 按发布时间 如果要改成按价格升序 把st_edtime=1改成st_price=0
- curl -s --connect-timeout 30 --max-time 60 "https://s.2.taobao.com/list/list.htm?st_edtime=1&q=$keyword&ist=0" | sed -e '1,/item-info/d' | sed -e '1,/pagination/!d' | grep -E 'item-title|item-price|item-description' | tr -d '\n\r' | sed 's/item-title/\n/g' |sed '1d'|sed s/\"\>\<a.*id\=//g | sed s/\<[^\<\>]*\>//g | sed s/\<.*//g | while read line
- do
- id=${line%\"\>*}
- echo -e "\n\e[31m正在处理商品id:$id \e[37m"
- #查询threadid是否在历史提醒记录出现过
- if [ $(grep -c $id $histroyfile) != 0 ]
- then
- echo 该帖已经提醒过了,跳过。
- else
- price=$(echo ${line#*¥} | sed s/\\..*//g)
- content=$(echo ${line#*\"\>} | sed s/\¥[0-9]*.[0-9]*//g)
- echo 内容:$content
- echo 价格:$price
- if [ $price -gt $pricelimit ]
- then
- echo 价格大于限定值:$pricelimit, 跳过。
- else
- echo 价格小于限定值:$pricelimit
- echo 输出到网页
- echo -e '<a href=https://2.taobao.com/item.htm?id='$id'>[url]https://2.taobao.com/item.htm?id='[/url]$id'</a><br>'\\n\\r'价格:'$price'元<br>'\\n\\r$content'<br><br>' >>$alertfile
- echo 记录到历史记录文件
- echo -e "$id\n" >> $histroyfile
- echo 邮件提醒
- echo echo -e '<a href=https://2.taobao.com/item.htm?id='$id'>[url]https://2.taobao.com/item.htm?id='[/url]$id'</a><br>'\\n\\r'价格:'$price'元<br>'\\n\\r$content | email -no-encoding -html -s $mailtitle -r $smtpserver -m login -u $mailloginname -i $mailpassword -f $mailaddr -n "$sendername" $mailrecipients
- fi
- fi
- done
- #监控咸鱼商品.sh
- iamrightMArk
- yafay电工改变世界
- 191442029makerof iOS fly ~
- dexter1987非电工看不懂啊
- yinyuyang内容mark好东西
- webber_webberwhy linux?
- pzk内容好高端
- 604165你喜欢exe? exe改起来不方便
- jiaand1用不来。。。。。。。
- shsolaris牛X!
- binggz强占第一页HiPDA·NG
- 滚烫的可乐马克一下
- mkkmkk谢谢,回去学习一下
- 四眼和尚非常赞.
谢 分享 - 512013493mark一下
- kashana奢望的问句可以Chrome插件嘛
- webber_webber广大文科生根本就没装linux。菩萨,你要普度众生啊。
- donly123内容卧槽~~牛逼
- 604165可以做成Chrome脚本,那不是还要开个Chrome? Bash是轻量最方便的。 复杂的比如涉及数据库操作的用python
- 604165德味!
- vkeypm楼主可以弄个服务器专门做这个监控,再卖个会员也可以啊。
- gaoxing技术改变世界HiPDA·NG&S6EDGE+
- freeflood地板精神! Te amo
- 狂欢与寂寞mark..
- fengyumiaomark~好东西 回头挂树莓上
- Bartolo最好做成个app 推送到微信
- shar_dk太屌了 可惜我看不懂 mark下有空慢慢学习
- D^D再次改变世界
- yxdxymark一下备用
- 胡驰雷话说curl请求ssl的话 不加参数似乎不行啊 会报错呢
貌似不同的系统版本 脚本不同用 我这边需要这样才能正常获取内容curl -k "https://s.2.taobao.com/list/list.htm?st_edtime=1&q=newifi&ist=0" | iconv -f GBK -t UTF-8
话说楼主的职业是啥?玩linux不会是业余兴趣吧? - nasa-hby卧槽跪拜神人
- 大炮特使尽管不会用,但是感觉很厉害。
- 客官不可以吊 妇女之友
- 3310记号。exe
- wjchen在我的机器上运行编码有问题。
要在中间加上复制代码- iconv -f GBK -t UTF-8
- lama0828好东西,收藏备用
- 604165
- kevincai100高科技 iOS fly ~
- piyoyang内容mark
- mayasir这个牛了
- liyangbainakerof
- beck917绝对好东西
- lifanxi楼主不是UTF-8环境吧,UTF-8环境curl后需要iconv -f gbk。
并且后面的解析好像还有问题,我还没改完。
另外,你定义的keyword变量忘了替换到 curl的URL里了,不管换什么关键字都是查newifi。