나는 오랫동안 오피스를 주로 사용하는 기획자들도 간단한 스크립트 언어를 익힐 필요가 있다고 주장해왔다. 스크립트를 할 줄 아는 기획자는 그렇지 않은 기획자보다 훨씬 더 높은 생산성을 낼 수 있기 때문이다. 생각해보라. 액셀을 사용하면서 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";
        }
    }
?>