-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathtrans
More file actions
executable file
·62 lines (50 loc) · 1.25 KB
/
trans
File metadata and controls
executable file
·62 lines (50 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/bin/bash
# url = http://slovnik.seznam.cz/?lang=cz_en&q=slovo
SOUBOR=`mktemp -p /tmp/`
FIRST=$1
shift
WORD="$*"
VERBOSE=false
PROG=`basename $0`
if [ "$PROG" != "trans" ];
then
WORD="$FIRST $WORD"
FIRST=$PROG
if [[ "$2" == "-v" || "$2" == "--verbose" ]]
then
VERBOSE=true
fi
fi
case $FIRST in
"encz" )
TRANSLANG="en-cz";;
"czen" )
TRANSLANG="cz-en";;
* )
echo "............ chyba argumentu"
echo
echo "zadejte dva argumenty"
echo " - prvni: jazyk prekladu {encz|czen}"
echo " - druhy: hledane slovo"
rm $SOUBOR
exit 1;;
esac
echo -ne "\rdownloading ..."
WORD="${WORD/ /%20}"
URL="http://slovnik.seznam.cz/"$TRANSLANG"/word/?q="$WORD
links -no-connect -dump $URL > $SOUBOR
echo -ne "\rparsing 1/2 ..."
TOPLINE=`cat $SOUBOR | grep -B 999 -n "Překladový slovník" | wc -l `
TOPLINE=$(($TOPLINE + 2))
echo -ne "\rparsing 2/3 ..."
if $VERBOSE
then
STOPLINE=`cat $SOUBOR | grep -B 999 -n "Tiráž" | wc -l `
else
STOPLINE=`cat $SOUBOR | grep -B 999 -n "Pokročilá gramatika" | wc -l `
fi
STOPLINE=$(($STOPLINE - 3))
ENDLINE=`echo "$STOPLINE - $TOPLINE + 1"|bc `
echo -e "\r "
head -n $STOPLINE $SOUBOR | tail -n $ENDLINE | grep -v "Prehrat zvuk"|grep -v "Pridat do mych slov"
rm $SOUBOR