블로그 이미지
JEEN

서울에 사는 꽃청년의 IT찌질모험기

Rss feed Tistory
IT 2010.03.26 17:31

Instapaper 에 대한 이야기 - 안되면 고치면 되지 뭐..

  요즘 출퇴근때마다 아이폰을 들고 다니며 Instapaper 를 통해서 웹사이트의 글들을 읽고는 합니다.
  Instapaper 는 웹사이트의 컨텐츠를 모바일 기기에서 보기좋게 변형해주죠. 

  하지만 Instapaper 는 iframe 이나 일부 한글페이지(대부분 euc-kr 로 인코딩된 페이지)에서는 제대로 표시되지 않습니다. 적어도 euc-kr 문제에 대해서는 Instapaper 개발자에게 메일을 보내봤지만 한달이 넘게 답장도 없고해서... 한글페이지를 제대로 표시하게끔 하는 방법을 몇가지 생각했었습니다.

  뭐 간단합니다. 프록시 서버에서 iframe 이나 euc-kr 로 된 사이트의 컨텐츠를 Instapaper 에 맞춰서 표시해주면 될 일이죠.

  그래서 Filstapaper (Filter + Instapaper) 라고 github 에 Repository 하나를 만들어버렸습니다. 


  Dispatcher 로 그냥 Dancer 를 사용하고, 각 URL 의 호스트별로 Instapaper 에 맞게끔 설정해줍니다. 

 .....
  + plugins/
    + www.ddanzi.com
      - fetch
    - jpnews.kr
    - ....

  plugins/www.ddanzi.com/fetch 에서...

  use LWP::UserAgent;

  sub fetch {
     my ($self, $url) = @_;
 
     # blahblah
     # return 'HTML';
  }

  이렇게만 하면 됩니다. fetch 의 결과로 Instapaper 에 맞게 보여줄 HTML 컨텐츠만 리턴줍니다.

  서버는 @y0ngbin 님께서 지원.... 해주시리라 믿습니다.
---
* 추기//
 믿고 있다가 제가 못 견뎌서 제 섭에 일단 띄웠습니다.
 에 접속하셔서 Proxy 용 북마클릿을 추가해서 사용해주세요.
--

  주말 중에 뭐 서버에 올려보도록 하겠습니다. 더불어 북마클릿 수정도 하고 뭐 이것저것..

  그래서 우선은 Instapaper 에서 깨지는 한글페이지가 있다면 URL 을 알려주신다면 바로바로 변환처리 적어버릴 수 있으니까... // 혹은 사이트별 변환스크립트만 적어서 커밋해주세요. (그전에 Collaborator 등록해야되니.. github 계정이라도 알려주신다면야...)
신고
TOTAL 474,048 TODAY 2

티스토리 툴바