요즘 들어 백수에 돈도 없으면서…
[img:395m7idv]http://farm3.static.flickr.com/2360/2243445549_176f860fa6.jpg[/img:395m7idv]
와 같이 생긴 롤라이라는… 카메라에 은근히 관심이 생기고 있다보니…
카메라 장터에 생각없이 들리다가…
(사진의 녀석들은 무자게 비싼 녀석으로 알고 있습니다… 다만 생긴거만 유사한(?)… 저가형에 관심을…)
예전에 간략하게 만들었던… slrclub 장터 매복 스크립을 반은 재미로… 조금… 손을… 보았습니다…
이러면 어떨까 저러면 어떨까 하다가… 좀 많이 지져분해졌지만…
그럭저럭 돌아갑니다…
[code:395m7idv]#!/bin/bash
slrclub 장터 매복 스크립트 입니다... 지름신의 부활을 꿈꾸며.. 쿨럭...
아래 waveplay 또는 beep 앞에 주석을 삭제.. 또는 자신이 사용하는
player로 바꾸어서 찾는 결과가 나왔을때.. 소리가 나게 할수 있습니다..
rm .slrclub-cache.html 2> /dev/null
if [ -z "$1" ]
then
echo -n "찾고자 하는 단어를 입력하세요 -복수 허용.(OR) : "
declare -a search_word
read -a search_word
all_word=${search_word[0]}
if [ "${search_word[1]}" ];then
for ((i = 1 ; i < ${#search_word[@]} ; i++))
do
all_word="$all_word|${search_word[i]}"
done
fi
if [ -z $search_word ]; then
echo "아무것도 입력하지 않았습니다."
exit
fi
else
all_word=$1
until [ -z "$2" ]
do
all_word="$all_word|$2"
shift
done
fi
echo -n "AND 논리로 찾을 단어를 적으세요(옵션) : "
declare -a search_word2
read -a search_word2
second_word=${search_word2[0]}
if [ "${search_word2[1]}" ];then
for ((i = 1 ; i < ${#search_word2[@]} ; i++))
do
second_word="$second_word|${search_word[i]}"
done
fi
echo -n "재검색 시간간격(기본 15초) : "
read TL
if [ $TL ]; then
expr "$TL + 1" 2>&1 /dev/null
if [ $? = 0 ];then
echo
else
TL=15
fi
else
TL=15
fi
echo -n "팝니다 물건을 찾으면 엔터, 또는 Yes, Y, 삽니다 이면 No 또는 N : "
read category
if [[ $category == "No" || $category == "N" || $category == "n" || $category == "NO" ]];then
category_name="삽니다"
category_num="2"
echo "삽니다 를 찾습니다."
else
category_name="팝니다"
category_num="1"
echo "팝니다로 찾습니다."
fi
sleep 1
while [ 1 ]
do
clear
echo "카테고리 $category_name 에서 단어들 ($all_word) 를 찾습니다"
if [ "$second_word" ]; then
echo "반듯히 포함되길 바라는 단어는 ($second_word) 입니다"
fi
date +%r
echo "----------------------------------------------------"
wget -q -O .slrclub-cache.html --load-cookies cookies.txt http://www.slrclub.com/bbs/zboard.php\?id\=used_market\&category\=$category_num
if [ "$second_word" ]; then
SR=$(cat .slrclub-cache.html | piconv -f euc-kr -t utf8 | grep vx2.php | grep "$category_name" | grep -v dotum_11 | egrep "($all_word)" | egrep "($second_word)" | awk -F\> '{print $7"="$6}' | awk -F\= '{print $1 "\n" "\"http://www.slrclub.com/bbs/vx2.php?id=used_market&no="$16"\n"}'| sed -e s/\<\\/a//g )
rm .slrclub-cache.html 2> /dev/null
else
SR=$(cat .slrclub-cache.html | piconv -f euc-kr -t utf8 | grep vx2.php | grep "$category_name" | grep -v dotum_11 | egrep "($all_word)" | awk -F\> '{print $7"="$6}' | awk -F\= '{print $1 "\n" "\"http://www.slrclub.com/bbs/vx2.php?id=used_market&no="$16"\n"}'| sed -e s/\<\\/a//g )
rm .slrclub-cache.html 2> /dev/null
fi
if [ "$SR" ]; then
echo -e "$SR"
wavplay -q ./got_a_message.wav
#beep
else
echo "No Serch Result"
fi
echo "----------------------------------------------------"
echo $TL"초후 재 검색 됩니다."
echo "Control-C will stop this shell"
sleep $TL
done [/code:395m7idv]
[attachment=1:395m7idv]screenshot_008.jpeg[/attachment:395m7idv]
실행 시키면 검색 조건, 검색 간격, 검색 분유…(판매, 구매??)
를 선택할수 있습니다…
복수 단어는 띄워쓰기로 입력하면 구분 되어 OR 형태로 찾습니다…
[attachment=0:395m7idv]screenshot_009.jpeg[/attachment:395m7idv]
화면이 주어진 시간 또는 15초 간격으로 주기적으로 갱신 되면서…
검색 결과가 있으면 보며주며 이때 소리도 내줍니다…
그놈 텀 roxtrem 등에서는 링크를 클릭하여 판매, 구매 게시물로 파로 이동 할수도 있습니다.
(단 url 부분 뒷부분을 선택하여 브라우저를 열어야 제대로 열리는 경우가 가끔 있네요…)
스크립트 안에 있는 got_a_message 는 아래 링크에서 받으실수 있습니다.
http://simplythebest.net/sounds/WAV/eve ... _wavs.html- 오타가 있어 수정했습니다…
- 스크립트중에 카운트 하는데 실수가 있어 수정했습니다.