야후 사전 프로그램입니다

귀찮아서 대충만들었습니다. 야후 코리아 에서 영어표현 부분을 따와서 gtk2-perl을 사용해 뿌려줍니다.
초기 실행이 실패하면 에러메시지를 잘읽어 보시고 apt-get을 이용해 필요한 패키지를 설치하시기 바랍니다.
본 프로그램은 utf8환경에서 작동하며, euckr 환경인경우

[code:3mn5ukk9]## Change input scale from utf-8 to euc-kr (UTF8 enviroment)
my $out = encode("utf-8", decode("euc-kr",$response->content));

Uncomment this line and comment above line for EUC-KR enviroment

#my $out = $response->content;[/code:3mn5ukk9]

[code:3mn5ukk9]## Change input scale from utf-8 to euc-kr (UTF8 enviroment)
#my $out = encode("utf-8", decode("euc-kr",$response->content));

Uncomment this line and comment above line for EUC-KR enviroment

my $out = $response->content;[/code:3mn5ukk9]
바꾸시기 바랍니다.

[b:3mn5ukk9]필수 패키지 <- 반드시 설치.[/b:3mn5ukk9]
libgtk2-perl
[attachment=0:3mn5ukk9]DIC_capture.jpg[/attachment:3mn5ukk9]

감사합니다. 잘 사용하겠습니다.^^
꽤 유용할 듯 보이네요.

제겐 꼭 필요한 프로그램이네요!!
영어사전은 야후가 좋다고들 해서 야후에서 찾곤했는데 정말 감사합니다~~

luifang 님이 만드신 프로그램으로 간단한 애플릿을 만들고 있습니다.
소스를 조금 수정해서… 텍스트 버전으로 만들고… 이걸 애플릿으로 긁어오게했습니다.
일단 애플릿은 현재 만들고 있는 중입니다.
c 파이프로 긁어오는 부분만 구현하면 될 것 같습니다.
애플릿은 아직 미완성이라 못 올리고… 텍스트 버전은 gtk-perl 부분을 지웠습니다.
(GPL 라이센스 부분은 잠시 뺐습니다. 그냥 이렇게 바꾸었다는 것만…)
(완성되면… 야후에 문의를 해 보고 전체 공개하겠습니다.)

[code:z47x0hvy]#!/usr/bin/perl

use LWP;
use Encode;
use encoding ‘utf8’;

if ($#ARGV < 0) {
die "Supply a word, please. (ex. perl ydic word)\n";
}

if ($#ARGV > 0) {
die "Too many parameter. (ex. perl ydic word)\n";
}

$wordToGo = shift(@ARGV);
$encoder = shift(@ARGV);
$urlPart1 = "http://kr.dictionary.search.yahoo.com/search/dictionaryp?p=";
$urlPart2 = "&&subtype=eng&prop=4";
$matchingDIV = "<div class=&quot;cnt&quot;>((.|\n)*)<span class=&quot;mr&quot;>";
$notFoundDIV = "<div id=&quot;nrt&quot; class=&quot;nrt&quot;>";
$browser = LWP::UserAgent->new;
$response = $browser->get($urlPart1.$wordToGo.$urlPart2);

if(defined($response->content)){
my $out = encode("utf-8", decode("euc-kr",$response->content));

if ($out =~ m/$notFoundDIV/ ){
	print &quot;fired!\n&quot;;
} else {
	if($out =~ m/$matchingDIV/) {
		@wordList = split(/\n/,$1);

		foreach (0&#46;&#46;$#wordList){
			if ($wordList&#91;$_&#93; =~ m/^&lt;dt&gt;/) {
				$wordList&#91;$_&#93; =~ s/&lt;br&gt;/\n/g;
				$wordList&#91;$_&#93; =~ s/&lt;dt&gt;|&lt;\/dt&gt;|&lt;strong&gt;|&lt;\/strong&gt;//g;
				$wordList&#91;$_&#93; =~ s/&lt;sup&gt;/ &#91;/g;
				$wordList&#91;$_&#93; =~ s/&lt;\/sup&gt;/&#93;/g;
				$wordList&#91;$_&#93; =~ s/&amp;lt;/&lt;/g;
				$wordList&#91;$_&#93; =~ s/&amp;gt;/&gt;/g;
				$output &#46;= $wordList&#91;$_&#93;&#46;&quot;\n&quot;;						
			}

			if ($wordList&#91;$_&#93; =~ m/^&lt;dd&gt;/) {
				$wordList&#91;$_&#93; =~ s/&lt;br&gt;/\n/g;
				$wordList&#91;$_&#93; =~ s/&lt;dd&gt;|&lt;\/dd&gt;//g;
				$wordList&#91;$_&#93; =~ s/&amp;lt;/&lt;/g;
				$wordList&#91;$_&#93; =~ s/&amp;gt;/&gt;/g;
				$output &#46;= $wordList&#91;$_&#93;&#46;&quot;\n&quot;;						
			}
		}
		print &quot;$output\n&quot;;		
	}
}

}[/code:z47x0hvy]
[attachment=0:z47x0hvy]screenshot.png[/attachment:z47x0hvy]

[quote="shriekout":l7pzpdwl]luifang 님이 만드신 프로그램으로 간단한 애플릿을 만들고 있습니다.
소스를 조금 수정해서… 텍스트 버전으로 만들고… 이걸 애플릿으로 긁어오게했습니다.
일단 애플릿은 현재 만들고 있는 중입니다.[/quote:l7pzpdwl]

터미널용 굿 ^^

불안정하지만 완성은 되었습니다.
야후에 스샷과 소스를 올리고, 문의를 했는데… 기다려봐야겠네요.
[attachment=0:1vdbuu9o]screenshot3.png[/attachment:1vdbuu9o]

[quote="shriekout":1mwne6g9]불안정하지만 완성은 되었습니다.[/quote:1mwne6g9]

그놈 패널용 더욱 굿굿
9.04 알파 2에서 테스트 완료 !!
매지구름님 코딩 & 플그램 잘 짜신당 ;)

정말 좋군요. 애플릿으로 하니 훨씬 좋아보입니다. :D

두분다 감사합니다.
저도 사전은 필요한데 스타딕 데이터 설치하기 귀찮아서 그냥
기분 영영 사전 쓰고 있었는데 이걸 대신 사용하면 될듯하네요.
감사히 잘쓸께요.

트레이 아이콘도 추가 콜~

야후 사전 이용에 대해 저작권에 관련 메일이 왔습니다.
이 메일을 읽다보니… 배포형태의 변경이라고 하는데…
가령 그리스몽키나 파폭의 광고블록 플러그인도 이런 것에 해당되는지…
아… 의문투성입니다.
일단 아래는 답신 원문입니다.


안녕하세요? 고객님.

야후! 코리아 고객센터 임현 입니다.

지난 12월 20일 문의 주셨던 ’ 야후! 사전 이용 중 저작권 관련 된 문의 '에

대한 처리결과를 안내 드리고자 메일 드립니다.

현재 미니사전과 관련된 내부 정책을 말씀드리겠습니다.

야후에서는 미니사전 어플리케이션 변경과 배포를, 사전컨텐츠 제공사에서는

해당 컨 텐츠의 배포형태가 변경되는 것을 금하고 있습니다.

따라서 고객님께서 보내주신 프 로그램이 외부로 배포될 경우

저작권에 대한 문제가 발생될 수 있으며,

이에 대한 책 임은 배포자에게 있습니다.

해당 프로그램이 외부로 배포되지 않도록 주의 부탁 드리며,

좋은 아이디어를 보내주셨는데 긍정적인 답변을 드리지 못해서 죄송합니다.

앞으로 보다 편리한 미니사전을 제공해 드릴 수 있도록 노력하겠습니다.

좀더 빨리 문제를 해결하지 못한 점에 다시 한번 깊이 사죄의 말씀을 드립니다.

또한 문제를 해결하기까지 불편을 감수하고 기다려주신 점에 대해서도

고개 숙여 깊이 감사 드립니다.

고객님의 소중한 의견과 지적을 거울삼아,

더 나은 야후!가 되도록 끊임없이 노력하겠습니다.

답변이 고객님의 문의사항을 해결하는데 도움이 되셨습니까?
혹시라도 아직 문의사항이 해결되지 않으셨거나 더 궁금한 부분이 있으시면
언제든지 다시한번 저희 야후! 코리아 고객센터로 메일 부탁 드립니다.
항상 성심 성의껏 답변 드리겠습니다.

오늘도 행복한 하루 보내십시오.
감사합니다.

생활의 활력소! 야후!코리아 http://kr.yahoo.com/

흠;;;…

야후는 그래도 외국회사라 리눅스같은데에서는 국내기업보다 좀 더 포용적일줄 알았더만…

계속 졸라보세요…(이건 그냥 무시하는게 나을듯;:wink:

[quote="hanbin973":296342ae]흠;;;…

야후는 그래도 외국회사라 리눅스같은데에서는 국내기업보다 좀 더 포용적일줄 알았더만…

계속 졸라보세요…(이건 그냥 무시하는게 나을듯;;)[/quote:296342ae]
야후![b:296342ae][color=#0000FF:296342ae]코리아[/color:296342ae][/b:296342ae]라서 그렇지 않을까요? ㅡㅡ;;;;;;;

사전컨텐츠 제공사와 플랫폼을 제공하는 야후 두군데 모두에서 라이센스에 문제가 있는것 같군요. 그러면 일단 제가 만든 프로그램에 한해서 파일을 삭제 하도록하겠습니다.

[quote:25eyn0ow]야후에서는 미니사전 어플리케이션 변경과 배포를, 사전컨텐츠 제공사에서는

해당 컨텐츠의 배포형태가 변경되는 것을 금하고 있습니다. [/quote:25eyn0ow]

직접적인 어플리케이션의 변경이 없이 http 프로토콜을 통한 URL 이용하더라도 라이센스에 문제가 있으리라고는 생각하지 못했습니다. 결과적으로는 자기네 웹사이트에 방문해서 사전을 사용해야한다는 것이군요. :(

[quote="luifang":1susn0if]직접적인 어플리케이션의 변경이 없이 http 프로토콜을 통한 URL 이용하더라도 라이센스에 문제가 있으리라고는 생각하지 못했습니다. 결과적으로는 자기네 웹사이트에 방문해서 사전을 사용해야한다는 것이군요. :([/quote:1susn0if]
사전 서비스의 제공 목적이 자사의 홈페이지 방문을 유도하고, 그로 인한 수익의 발생이라는 관점에서 생각해 볼 때 저런 폐쇄(?)적인 정책을 사용하는 것도 어느 정도 납득이 갑니다만… 그래도 참 아쉬운 대목이로군요. :(

[quote="pcandme":gxpbvh3k]전 서비스의 제공 목적이 자사의 홈페이지 방문을 유도하고, 그로 인한 수익의 발생이라는 관점에서 생각해 볼 때 저런 폐쇄(?)적인 정책을 사용하는 것도 어느 정도 납득이 갑니다만… 그래도 참 아쉬운 대목이로군요. [/quote:gxpbvh3k]
네 … 그래요 :cry:
[img:gxpbvh3k]http://www.watch.impress.co.jp/akiba/hotline/20081227/image/mgundamusb1.jpg[/img:gxpbvh3k]

위의 사진… pcandme님과 똑같아요. ^^

아바타만 보고 있노라면 pcandme님의 나이를 짐작하기 힘들다는… ==3 =3

헉… 대두 건담이닷!!! ㅡㅡ;;;;

[quote="하노스":269h0nqe]위의 사진… pcandme님과 똑같아요. ^^

아바타만 보고 있노라면 pcandme님의 나이를 짐작하기 힘들다는… ==3 =3[/quote:269h0nqe]
ㅎㅎ. 제가 좀 보기 보다 어려요~ (???)

아… 그렇다면… pcandme님은 50대 초반쯤 되시는군화 =33 =33
60쯤 되신줄 알고… 말을 높이려고 했습니다. =33 =33 :twisted:

일단 (구글 블로그에 있는) 구글정신으로 옵아웃을 하기로 했습니다.
특정한 곳을 언급하지는 않겠습니다만,
몇몇 곳에서는 관용적이더군요. :twisted:
이왕 만드는 것… 저도 좀 재미를 느껴보고자,
제가 좋아하는(좋아하기만 해요) C를 버리고,
파이썬으로 만들기로 했습니다.
파이썬을 배워보고 싶었거든요.
시간은 좀 많~~~~이 걸릴 겁니다. :roll:

pcandme님 농담인거 아시죠? :twisted:

[quote="shriekout":34gzgzmi]아… 그렇다면… pcandme님은 50대 초반쯤 되시는군화 =33 =33
60쯤 되신줄 알고… 말을 높이려고 했습니다. =33 =33 :twisted:[/quote:34gzgzmi]
아니 제가 분도옹도 아니고…! :lol:

[quote="shriekout":34gzgzmi]파이썬으로 만들기로 했습니다.
파이썬을 배워보고 싶었거든요.
시간은 좀 많~~~~이 걸릴 겁니다. :roll: [/quote:34gzgzmi]
아마 배우시는 시간 외에 개발에 걸리는 시간은 아마 짧을 겁니다. 사실 배우는 시간도 뭐. 초 쉬운 파이썬~! :)

그럼 금방 공개하시겠군요. 기대하고 있겠습니다. :twisted: :twisted: :twisted: