땀똔의 프로필 사진

티스토리, 랜덤 포스트 만들기..

    Information/For Tistory

 

   

 

 

클릭 또는 단축키 입력시 무작위로 포스트 보여주기

 

 

 

 

  1. HTTP 응답코드를 이용해서 404 페이지는 출력하지 않으면서 무작위로 포스트를 보여줌.
  2. 블로그 설정에서 포스트 주소가 '숫자'로 지정되어야 함.
 

 

 

"R" 키를 누르거나 아래의 데모 페이지에서 확인하세요.

 

[Demo] 랜덤 포스트 만들기~

"R" 키를 누르거나 아래 링크를 누르면 무작위로 포스트를 보여줍니다. 랜덤포스트

dd-stuff.tistory.com

 

 

<!-- onclick 속성을 사용해서 클릭시 randomPost() 함수를 호출합니다. -->

<!-- 예시 -->
<a href="javascript:void(0)" onclick="randomPost()">랜덤 포스트</a>

 

 

let firstPost = 1; // 첫번째 포스트 주소
let lastPost = 38; // 마지막 포스트 주소
let isHotkey = 'yes'; // 단축키 기능 사용 유무 || yes or no
let randomHotkey = 'R'; // 단축키 지정 || 대소문자 상관 없음
let randomUrl;

const _0x45141f=_0x53c5;(function(_0x19488e,_0x3044fb){const _0x5a28a4=_0x53c5,_0x2725eb=_0x19488e();while(!![]){try{const _0x1a8efe=-parseInt(_0x5a28a4(0xad))/0x1*(parseInt(_0x5a28a4(0xb6))/0x2)+-parseInt(_0x5a28a4(0xb3))/0x3+-parseInt(_0x5a28a4(0xa7))/0x4*(-parseInt(_0x5a28a4(0xab))/0x5)+-parseInt(_0x5a28a4(0xb1))/0x6*(-parseInt(_0x5a28a4(0xa4))/0x7)+-parseInt(_0x5a28a4(0xb5))/0x8*(parseInt(_0x5a28a4(0xa5))/0x9)+-parseInt(_0x5a28a4(0xae))/0xa+-parseInt(_0x5a28a4(0xb4))/0xb*(-parseInt(_0x5a28a4(0xa9))/0xc);if(_0x1a8efe===_0x3044fb)break;else _0x2725eb['push'](_0x2725eb['shift']());}catch(_0x19908c){_0x2725eb['push'](_0x2725eb['shift']());}}}(_0x1e4c,0x75a8e));function _0x53c5(_0x2e11fc,_0x27bbd3){const _0x1e4c1a=_0x1e4c();return _0x53c5=function(_0x53c5cf,_0x13712c){_0x53c5cf=_0x53c5cf-0xa2;let _0x26e14f=_0x1e4c1a[_0x53c5cf];return _0x26e14f;},_0x53c5(_0x2e11fc,_0x27bbd3);}function _0x1e4c(){const _0x59c7f7=['36MplfEH','floor','436940gyMDxX','activeElement','11496AakmMP','toLowerCase','25HIPLnz','yes','246532cPgqbF','34920VzPywX','random','tagName','60rMDFCi','TEXTAREA','2884107qxOIUk','21703iiaehY','1708344vMjlPP','2PDmgXM','keyup','href','INPUT','77833EmGUns'];_0x1e4c=function(){return _0x59c7f7;};return _0x1e4c();}function getPostNum(){function _0x4bf902(_0x398f6c,_0x1fe03f){const _0xaf7d3=_0x53c5;return Math[_0xaf7d3(0xa6)](Math[_0xaf7d3(0xaf)]()*(_0x1fe03f-_0x398f6c+0x1)+_0x398f6c);}let _0xc85173=_0x4bf902(firstPost,lastPost);randomUrl='/'+_0xc85173;}async function randomPost(){const _0x189664=_0x53c5;getPostNum();let _0x1cb233=await fetch(randomUrl);_0x1cb233['ok']?location[_0x189664(0xa2)]=randomUrl:randomPost();}isHotkey==_0x45141f(0xac)&&document['addEventListener'](_0x45141f(0xb7),function(_0x333a95){const _0x3953fe=_0x45141f;document['activeElement'][_0x3953fe(0xb0)]!=_0x3953fe(0xb2)&&document[_0x3953fe(0xa8)][_0x3953fe(0xb0)]!=_0x3953fe(0xa3)&&(_0x333a95['key'][_0x3953fe(0xaa)]()==randomHotkey[_0x3953fe(0xaa)]()&&randomPost());});