나는 오랫동안 오피스를 주로 사용하는 기획자들도 간단한 스크립트 언어를 익힐 필요가 있다고 주장해왔다. 스크립트를 할 줄 아는 기획자는 그렇지 않은 기획자보다 훨씬 더 높은 생산성을 낼 수 있기 때문이다. 생각해보라. 액셀을 사용하면서 VBA를 쓸 줄 안다면 얼마나 더 편하게 작업 할 수 있을지.
이 말은 웹 서비스에도 동일하게 적용된다. 웹2.0 서비스들은 대부분 오픈API를 제공하고 있고 이 오픈API를 스크립트로 조작할줄 안다면 엄청난 생산성을 발휘할 수 있다.
오늘 내가 한 일은 내 del.icio.us에 북마킹한 태그정보를 정리하는 일이다. 3년간 사용해오면서 내 del.icio.us 태그 정보는 수백개로 불어났다. 더 이상 태그를 통한 검색이 무의미한 상황이 되어 과감히 정리하기로 결심했다.
처음 시도한 것은 갯수가 1개인 태그를 일일이 클릭해 태그정보를 수정하는 것. 이래선 언제 끝날지 기약할 수 없다. 고심한 끝에 오픈API를 통해 일괄 처리하기로 마음먹었고 del.icio.us 오픈API를 랩핑한 클래스를 찾던중 PHP로 구현한 PhpDelicious를 발견했다.
이 클래스를 이용해 갯수가 5개 이하인 태그를 모두 TODELETE로 변경하는 스크립트를 작성했다. 이후 TODELETE 태그를 사이트에서 직접 삭제하는 것으로 수백개의 태그 정리를 단 몇 분만에 해결했다.
<?php
require('php-delicious.inc.php');
$oPhpDelicious = new PhpDelicious('likejazz', 'MYPASSWORD');
$tags = $oPhpDelicious->getAllTags();
foreach($tags as $t) {
if ($t["count"] <= 5) {
echo $t["tag"] . " " . $t["count"] . " ";
if ($oPhpDelicious->RenameTag($t["tag"], "TODELETE"))
echo "Done\n";
else
echo "Failed\n";
}
}
?>



7 comments
Trackback URI: http://www.likejazz.com/archives/275/trackback/
Trackback from 류광의 번역 이야기 - 웹 항해일지, 2008-04-09
April 9th, 2008 at 5:15 pm
혹시 Failed가 나온 경우가 있었나요?
네 아주 가끔 나온 경우가 있었습니다. del.icio.us 자체에도 약간의 버그가 있는것 같습니다. 태그가 하나도 없는데 두어개 남았다고 가리킬때도 있구요.
코드 블럭 안의 줄간격을 좀 키워주세요~. Safari에서 글자 아래쪽이 살짝 가려서 안 보이네요.
저도 루비로 뚝딱 만들어서 해봐야겠군요. 태그 정리 졸 귀찮아
일반인들은 이거 어떻게 사용해야하죠? 컴맹의 비애…
홍민희님, 윈도우를 쓰세요(농담) isanghee님, 먼저 PHP를 설치하시고 PhpDelicious를 다운받아서 압축을 푸신 후 같은 디렉토리에 tags.php라는 파일명으로 저 코드를 입력 후 ID, PASSWORD 부분 변경하시고 터미널 프롬프트에서 php -q tags.php로 실행하시면 됩니다. 생각보다 어렵지 않으니 우선 PHP를 다운받으시고 Hello, World부터 차근차근 따라해보시면 좋을것 같네요.