[Linux Bash] 咸鱼(淘宝二手)商品监控,自动提醒/推送

  • 6
    604165
    [Linux Bash] BS商品监控,自动提醒/推送:
    https://www.hi-pda.com/forum/viewthread.php?tid=1734747

    有linux的应该都知道怎么做, windows下如何快速地爽起来?



    1 输出到网页
    2 发送邮件提醒 邮箱有APP可以实时推送

    run.PNG

    run2.PNG

    web.PNG




    要循环用这个:

    while true
    do
    #这里是要执行的代码

    #900秒执行以上代码一次
    sleep 900
    done
    1. #监控咸鱼商品.sh


    2. #监控商品的具体型号,标题和顶楼内容中符合其中的一项就会提醒:
    3. keyword='newifi'

    4. #价格,低于将提醒
    5. pricelimit=81

    6. #输出到html文件
    7. alertfile=taobao.htm

    8. #邮件SMTP服务器
    9. smtpserver=smtp.163.com

    10. #邮件服务器登录名和密码
    11. mailloginname=604165@163.com
    12. mailpassword=password

    13. #发件人邮件地址(有的服务器会验证)
    14. mailaddr=xxx@163.com

    15. #发件人显示名称(有空格要加双引号)
    16. sendername="your name"

    17. #邮件标题
    18. mailtitle=Alert
    19. #接收邮件地址
    20. mailrecipients=604165@qq.com

    21. #提醒历史记录文件 避免重复提醒
    22. histroyfile=history.txt

    23. #在咸鱼搜索关键词 按发布时间 如果要改成按价格升序 把st_edtime=1改成st_price=0
    24. 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
    25. do
    26. id=${line%\"\>*}
    27. echo -e "\n\e[31m正在处理商品id:$id \e[37m"

    28. #查询threadid是否在历史提醒记录出现过
    29. if [ $(grep -c $id $histroyfile) != 0 ]
    30. then
    31. echo 该帖已经提醒过了,跳过。
    32. else
    33. price=$(echo ${line#*¥} | sed s/\\..*//g)
    34. content=$(echo ${line#*\"\>} | sed s/\¥[0-9]*.[0-9]*//g)
    35. echo 内容:$content
    36. echo 价格:$price
    37. if [ $price -gt $pricelimit ]
    38. then
    39. echo 价格大于限定值:$pricelimit, 跳过。
    40. else
    41. echo 价格小于限定值:$pricelimit
    42. echo 输出到网页
    43. 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
    44. echo 记录到历史记录文件
    45. echo -e "$id\n" >> $histroyfile
    46. echo 邮件提醒
    47. 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
    48. fi
    49. fi
    50. done
    复制代码
  • i
    iamright
    MArk
  • y
    yafay
    电工改变世界
  • 1
    191442029
    makerof iOS fly ~
  • d
    dexter1987
    非电工看不懂啊
  • y
    yinyuyang
    内容mark好东西
  • w
    webber_webber
    why linux?
  • p
    pzk
    内容好高端
  • 6
    604165
    你喜欢exe? exe改起来不方便
  • j
    jiaand1
    用不来。。。。。。。
  • s
    shsolaris
    牛X!
  • b
    binggz
    强占第一页HiPDA·NG
  • 滚烫的可乐
    马克一下
  • m
    mkkmkk
    谢谢,回去学习一下
  • 四眼和尚
    非常赞.
    谢 分享
  • 5
    512013493
    mark一下
  • k
    kashana
    奢望的问句可以Chrome插件嘛
  • w
    webber_webber
    广大文科生根本就没装linux。菩萨,你要普度众生啊。
  • d
    donly123
    内容卧槽~~牛逼
  • 6
    604165
    可以做成Chrome脚本,那不是还要开个Chrome? Bash是轻量最方便的。 复杂的比如涉及数据库操作的用python
  • 6
    604165
    德味!
  • v
    vkeypm
    楼主可以弄个服务器专门做这个监控,再卖个会员也可以啊。
  • g
    gaoxing
    技术改变世界HiPDA·NG&S6EDGE+
  • f
    freeflood
    地板精神! Te amo
  • 狂欢与寂寞
    mark..
  • f
    fengyumiao
    mark~好东西 回头挂树莓上
  • B
    Bartolo
    最好做成个app 推送到微信
  • s
    shar_dk
    太屌了 可惜我看不懂 mark下有空慢慢学习
  • D
    D^D
    再次改变世界
  • y
    yxdxy
    mark一下备用
  • 胡驰雷
    话说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不会是业余兴趣吧?
  • n
    nasa-hby
    卧槽跪拜神人
  • 大炮特使
    尽管不会用,但是感觉很厉害。
  • 客官不可以
    吊 妇女之友
  • 3
    3310
    记号。exe
  • w
    wjchen
    在我的机器上运行编码有问题。
    要在中间加上
    1. iconv -f GBK -t UTF-8
    复制代码
  • l
    lama0828
    好东西,收藏备用
  • 6
    604165
  • k
    kevincai100
    高科技 iOS fly ~
  • p
    piyoyang
    内容mark
  • m
    mayasir
    这个牛了
  • l
    liyangbain
    akerof
  • b
    beck917
    绝对好东西
  • l
    lifanxi
    楼主不是UTF-8环境吧,UTF-8环境curl后需要iconv -f gbk。
    并且后面的解析好像还有问题,我还没改完。
    另外,你定义的keyword变量忘了替换到 curl的URL里了,不管换什么关键字都是查newifi。