改变libgen电子书名


我先写了个sh测试一下:
debug_libgen_getname_command.sh:
#!/bin/bash

#needs to add quotes, or the '&res=100' parameter was not passed correctly
#"http://gen.lib.rus.ec/search.php?req=cohen+tannoudji+atom+and+photon&lg_topic=libgen&open=0&view=simple&res=100&phrase=0&column=def"

#wget -O $1 "http://gen.lib.rus.ec/search.php?req=cohen+tannoudji+atom+and+photon&lg_topic=libgen&open=0&view=simple&res=100&phrase=0&column=def"
wget -O $1 "http://gen.lib.rus.ec/search.php?req=A.P.+French+special+relativity&lg_topic=libgen&open=0&view=simple&res=100&phrase=0&column=def"

INPUT_FILE=$1
grep -n -e "<a href=.*id=[0-9]*>.*"  "${INPUT_FILE}"   | sed 's/\(.*\)id=[0-9]*>\(.[^<]*\)<.*/\2/g'  | sed 's/^\(.*\)[\ ][\ ]*$/\1/g'  

 

最后一行
           
         
是由于网页查询返回的信息(e.g.debug_libgen.html)有类似如下项:
             
         
这就是功能的核心了。可在下面的sh中找到。
该sh在Cygwin下运行,其中调用了Windows批处理文件。
softlinks_gen.sh
check_existance.bat
mklink_if_exist.bat

另外同时用过的其他sh:
improve_quantum_encoding.sh 这个sh调用了一个c程序,这是源文件: replace_one_line_utf-8.c
slash_backslash_search.sh

多半我以后再也不用这个sh来给文件改名了。


Powered by