'네이버 오픈 API'에 해당되는 글 1건

  1. 2012.10.19 간단하지만 유용한 쉘스크립트. 2

간단하지만 유용한 쉘스크립트.

엄청나게 간단하지만, 꽤 쓸만한 녀석들 모음입니다.


소스는 하도 간단해서 별로 설명할것도 없네요...


첫번째 스트립트는 터미널 영한사전처럼 간단하게(앞부분만) 위키 내용을 보여주는것.


다음 상황에서 문제가 발생하긴 해요...


1, 동의어가 발생했을때

(뭐, 이럴경우는 그냥 웹브라우저로 연결해서 보면 되긴 합니다)

2, 느리다. 특히 데이터가 많은 페이지일 경우...

(모바일페이지를 read하면 속도 향상이 있긴하겠지만, 귀찮아서...)

3, 사전에 단어가 별로 없다

(위키백과라고 해도, 단어수만 따지자면 백과사전(책)에 비해서 단어수가 후달려서 그런지 검색안되는 단어가 좀 있습니다)


[~/bin/script]$ cat wikipedia_ko.sh

#!/bin/bash

# 위키페이지는 공백대신 언더바를 쓴다
PAGE_NAME="$(echo "$*" | tr -s ' ' '_')"
LINK="http://ko.wikipedia.org/wiki/"$PAGE_NAME""
LINK_LIST_FILEPATH='/tmp/wiki_page'
BROWSER='firefox'
WIDTH=100

clear
echo '페이지 다운로드중 잠시만 기다려 주세요.'
wget "$LINK" -O "$LINK_LIST_FILEPATH" -q
clear

RESULT_DATA="$(cat "$LINK_LIST_FILEPATH" | egrep '<p>.*?<b>' | grep -v ^\\[ | head -1 | tr -d '\t' | perl -pe s/\<.*?\>//g | fmt -w "$WIDTH")"
if [ -n "$RESULT_DATA" ];then
    echo "$RESULT_DATA"
    echo
    echo "URL : "$LINK""
    echo -n '웹 브라우저에서 보시려면 <<v>> 키를 눌러주세요.'
    read -n 1 CHECKER
    echo
    if [ "$CHECKER" = 'v' ];then
        "$BROWSER" "$LINK" 1>/dev/null 2>/dev/null &
    fi
fi

rm -rf "$LINK_LIST_FILEPATH"



두번째 스크립트는 검색어/지도에서위치를 검색하는 역활을 하는겁니다.


구조는 더 간단합니다. 걍 url에 쿼리날리면 끝.


구글이나 네이버말고 다른 url query를 알면 그냥 붙여넣기 해서 쓰면 되겠죠...


일단 저는 아는게 2개밖에 없어서 일단 이렇게 만들어 봤어요.


[~/bin/script]$ cat direct_url.sh 

#!/bin/bash

BROWSER='firefox'

GOOGLE_FELLING_LUCKY_URL="http://www.google.com/search?ie=utf8&lr=lang_ko&btnI=&q="
NAVER_MAP_URL='http://map.naver.com/?query='
BASE_URL=""

while getopts 'g:m:' Option;do
    case $Option in
        g )
            BASE_URL="$GOOGLE_FELLING_LUCKY_URL"
            PARAM="$OPTARG"
            ;;
        m )
            BASE_URL="$NAVER_MAP_URL"
            PARAM="$OPTARG"
            ;;

        * )
            echo 'Usage >'
            echo ""$0" -g Query String : Google Feeling Lucky를 이용해 다이렉트 점프!"
            echo ""$0" -m Query String : Naver Map을 이용해서 주변을 검색합니다"
            ;;
    esac
done

"$BROWSER" "$BASE_URL""$PARAM" 1>/dev/null 2>/dev/null &


alias에서 터미널에서 바로 검색하면 정말 편하더군여

$go 네이버 메일

이런식으로 하면 LastPass랑 연동되서 바로 이메일 확인도 할수 있고...


$map 구청

이러면 집주변의 구청위치도 알수 있고...


여튼 일일이 브라우저 열어서 검색하고 귀찮게 안하고 명령어 한줄로 끝낼 수 있다는게 굉장이 편리해요...


ps; 네이버 open API를 사용하면 인기검색어 뷰어같은 괴상망측(...)한것도 만들수 있습니다..

http://dev.naver.com/openapi/apis/search/rank

저도 만들긴 했는데 별 쓸모는 없더군요... 그냥 심심했을때 한번 쳐보는 거 정도...


이외에도 많이 있긴한데, 나머지는 xml 파싱하는 스크립트도 넣어야 해서 귀찮아서 그냥 이정도로.

prev 1 next