딴지일보 기사를 모바일 버젼으로 바꿔주는 script

최근에 딴지일보도 모바일 페이지를 지원한다는 것을 알게 되었는데, 모바일로 바꿔주는 단추가 좀 찾기 쉽지 않아서 전에 네이버 블로그를 모바일로 바꿔주는 스크립트를 만들어 쓰고 있던 것을 응용해서 스크립트를 하나 만들어 놓고 써보려고 했다.

딴지일보 기사 url은 데스크탑에서는 http://www.ddanzi.com/ddanziNews/35839185 이고, 이것을 모바일 버젼으로 바꾸면 url이 http://www.ddanzi.com/index.php?mid=ddanziNews&document_srl=35839185&m=1 과 같은 형태로 바뀐다.

몇번의 시행착오 끝에 만들어진 스크립트는

javascript:if(location.href.search("ddanziNews")>0) {location.href='http://www.ddanzi.com/index.php?mid=ddanziNews&document_srl='+location.href.substr(location.href.search("ddanziNews")+11)} else { location.href='javascript:if(location.href.search("ddanziNews")>0)'+location.href.substr(7)}

else 이하는 아직 사용하지 않는 부분이라서 그냥 나둔 것이고 ddanziNews를 포함하는 경우에만 적용할 수 있다. 다른 url이 보이면 else 이하 부분에 적용하면 될 것이다.

덧. 이런 것들을 모아서 브라우저 앱으로 만들 수도 있겠다 싶은데… 차라리 브라우저의 에이젼트 설정을 바꾸는 것이 편하겠다. 전에 만든 네이버용 스크립트와 이것을 하나로 묶으면 어떨까?

그래서 수정한 것은 javascript:if(location.href.search("me")>0) {location.href='http://m.blog.naver.com/'+location.href.substr(7,location.href.search("me")-13)+'/'+location.href.substr(location.href.search("me")+3)} else if(location.href.search("ddanziNews")>0) {location.href='http://www.ddanzi.com/index.php?m=1&mid=ddanziNews&document_srl='+location.href.substr(location.href.search("ddanziNews")+11)} else { location.href='http://m.'+location.href.substr(7)}

자주 보는 네이버 블로그와 딴지일보 기사에서는 테스트했고, 나중에 조건을 벗어나는 부분이 있으면 추가로 수정하자.

한가지 배운 것은 자바스크립트에서 if(조건) {참인 경우} else if(조건2) {{조건2가 참인경우} else {조건1,2 모두 거짓인 경우}로 사용할 수 있다.

생각해보니 다음 블로그도 모바일로 보면 스크랩이 쉬워진다. 그래서 다음 블로그에도 사용할 수 있게 스크랩트를 아래와 같이 수정했다.
javascript:if(location.href.search("me")>0) {location.href='http://m.blog.naver.com/'+location.href.substr(7,location.href.search("me")-13)+'/'+location.href.substr(location.href.search("me")+3)} else if(location.href.search("ddanziNews")>0) {location.href='http://www.ddanzi.com/index.php?m=1&mid=ddanziNews&document_srl='+location.href.substr(location.href.search("ddanziNews")+11)} else if(location.href.search("blog.daum")>0) {location.href='http://m.blog.daum.net/'+location.href.substr(location.href.search("daum")+9)} else { location.href='http://m.'+location.href.substr(7)}

location.href.search(검색할 단어)는 url에서 검색할 단어가 있는 위치를 찾아준다. 제일 앞 글자의 자리수를 반환한다.

location.href.substr(첫번째 위치, 두번째 위치)는 첫번째 위치와 두번째 위치 사이의 단어를 잘라준다.

두개를 조합한 location.href.substr(location.href.search("daum")+9)는 daum이라는 단어가 나오는 자리부터 9자 뒤에서부터 string을 잘라내주는 것이고, location.href.substr(7,location.href.search("me")-13)는 url의 7번째 글자부터 me 가 나오는 자리에서 13자리 앞의 글자 사이를 잘라내준다.

추가, 티스토리가 이름.tistory.com/m/글 번호 형태로 모바일 페이지를 제공하는 것을 알게되어서 이것도 추가했다.

추가, 이글루스도 이름.egloos.com/m/글번호 형태로 모바일 페이지를 제공하므로 추가했다.
javascript:if(location.href.search("me")>0) {location.href='http://m.blog.naver.com/'+location.href.substr(7,location.href.search("me")-13)+'/'+location.href.substr(location.href.search("me")+3)} else if(location.href.search("ddanziNews")>0) {location.href='http://www.ddanzi.com/index.php?m=1&mid=ddanziNews&document_srl='+location.href.substr(location.href.search("ddanziNews")+11)} else if(location.href.search("blog.daum")>0) {location.href='http://m.blog.daum.net/'+location.href.substr(location.href.search("daum")+9)} else if(location.href.search("tistory")>0) {location.href=location.href.substr(0,location.href.search("tistory")+12)+'/m/'+location.href.substr(location.href.search("tistory")+12)} else if(location.href.search("egloos")>0) {location.href=location.href.substr(0,location.href.search("egloos")+10)+'/m/'+location.href.substr(location.href.search("egloos")+11)} else { location.href='http://m.'+location.href.substr(7)}

2016/08/11, 트위터를 모바일로 바꿔주는 것을 추가하고 id에 “me”가 들어가는 이글루스 사이트가 있어서 네이버 식으로 바꾸는 오류가 보여서 me를 me/로 바꿈.

javascript:if(location.href.search("me/")>0) {location.href='http://m.blog.naver.com/'+location.href.substr(7,location.href.search("me")-13)+'/'+location.href.substr(location.href.search("me")+3)} else if(location.href.search("ddanziNews")>0) {location.href='http://www.ddanzi.com/index.php?m=1&mid=ddanziNews&document_srl='+location.href.substr(location.href.search("ddanziNews")+11)} else if(location.href.search("blog.daum")>0) {location.href='http://m.blog.daum.net/'+location.href.substr(location.href.search("daum")+9)} else if(location.href.search("tistory")>0) {location.href=location.href.substr(0,location.href.search("tistory")+12)+'/m/'+location.href.substr(location.href.search("tistory")+12)} else if(location.href.search("egloos")>0) {location.href=location.href.substr(0,location.href.search("egloos")+10)+'/m/'+location.href.substr(location.href.search("egloos")+11)} else if(location.href.search("twitter")>0) {location.href='http://m.'+location.href.substr(8)} else { location.href='http://m.'+location.href.substr(7)}

Advertisements
이 글은 기타등등 카테고리에 분류되었습니다. 고유주소 북마크.

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중