手动输入几百个网址该怎么办?

1310阅读 0评论2013-04-02 bailiangcn
分类:LINUX


一、原始需求
我需要根据单词找几百个图片,烦的不得了,还没办法用软件脱机抓取,所以干脆ipython来弄

打开ipython环境,使用下面几个命令:

  1. # 打开单词文本,每个单词一行
  2. # 读入lines中
  3. cd Etools/EF2A/
  4. filename="ef2a.csv"
  5. f=open(filename,"r")
  6. lines=f.readlines()
  7. f.close()

  8. # 每次读10行,在firefox中开10个标签

  9. i=0;s=lines[i*10:i*10+10];es=[ i.split(';')[0] for i in s];fes=[i.replace(' ','_').strip() for i in es];
  10. for i in fes: print i
  11. for i in es:
  12.     comm=" -new-tab cn.bing.com/images/search?q=%s" % i.replace(' ','+')
  13.     !firefox $comm
每次手动修改 i=0的,一次开10个网页,找到图片后保存


二、最终版本
  1. 先确认系统安装了 xdotool,如果没有,安装命令是
    1. sudo apt-get install xdotool

  2. 建立一个脚本 savepic.sh ,内容是,注意下面的粉色内容需要使用 xprop 命令查询(下面的xdotool 系列命令需要 firefox 的 pentadactyl 插件的配合)

    点击(此处)折叠或打开

    1. #!/bin/bash

    2. xdotool click 3
    3. xdotool key V
    4. sleep 0.5
    5. xdotool key ctrl+v
    6. sleep 0.5
    7. xdotool key Return
    8. sleep 0.5
    9. xdotool key Return
    10. sleep 0.5
    11. xdotool key d
    12. sleep 0.5
    13. xdotool key d
    14. sleep 0.5
    15. xdotool key d
    16. sleep 0.5
    17. xdotool key d
    18. sleep 0.5
    19. # 使用 xprop 命令,点击 ipython  所在窗口,窗口名称为下面的名称
    20. xdotool search --name "bl@bl-family: ~/Etools/EF2B" key Return
  3. 给 savepic.sh 增加执行权限
    1. chmod a+x savepic.sh
  4. 在ubuntu中做一个快捷键调用 savepic.sh 脚本


上一篇:赞一下 搜狗 for linux 输入法
下一篇:解决firefox下载图片随机改变目录的问题