Dipmotes

more like shitmotes amirite

当前为 2016-01-27 提交的版本,查看 最新版本

  1.  
  2. // ==UserScript==
  3. // @name Dipmotes
  4. // @namespace Rooms
  5. // @version 0.58.1
  6. // @description more like shitmotes amirite
  7. // @grant none
  8. // @copyright 2015
  9. // @include *://*.instasync.com/*
  10. // @include *://instasync.com/*
  11. // ==/UserScript==
  12.  
  13.  
  14. // { src:"", width:, height:, title:''},
  15. // { src:"", width:, height:, name:''},
  16.  
  17.  
  18. //emotes organized by date added
  19.  
  20.  
  21. var emotes = [
  22. //old dwarfmemes
  23. { src:"http://i.imgur.com/YAXiqfx.jpg", width:100, height:60, title:'doit'},
  24. { src:"http://i.imgur.com/5N9WvCX.jpg", width:110, height:110, title:'partyhard'},
  25. { src:"http://i.imgur.com/YqdnTBX.jpg", width:100, height:100, title:'bigblacknigga'},
  26. { src:"http://i.imgur.com/RFlgdxc.gif", width:90, height:120, title:'lipsuckin'},
  27. { src:"http://i.imgur.com/e59lUCu.gif", width:220, height:200, title:'bigblackgif'},
  28. { src:"http://i.imgur.com/c1hMV16.jpg", width:100, height:100, title:'fuckboy'},
  29. { src:"http://i.imgur.com/utG6MDy.png", width:18, height:18, title:'dappershark'},
  30. { src:"http://i.imgur.com/dvTegQX.jpg", width:120, height:100, title:'sleep'},
  31. { src:"http://i.imgur.com/Df8bSz6.gif", width:150, height:115, title:'snieg'},
  32. { src:"http://i.imgur.com/pm2jbj7.gif", width:150, height:94, title:'sack'},
  33. { src:"http://i.imgur.com/HdzRq4d.gif", width:125, height:100, title:'cut'},
  34. { src:"http://i.imgur.com/KlabckX.png", width:85, height:85, title:'tramplin'},
  35. { src:"http://i.imgur.com/dvTegQX.jpg", width:1920, height:1280, title:'youaskedforthis'},
  36. { src:"https://i.imgur.com/09J9qW6.gif", width:80, height:60, title:'hikevin'},
  37.  
  38. //dipmotes
  39. { src:"http://i.imgur.com/wAYlycr.gif", width:50, height:49, title:'oooo'},
  40. { src:"http://i.imgur.com/ElR7zjL.png", width:50, height:50, title:'fsjal'},
  41. { src:"http://i.imgur.com/KXuKlX1.png", width:50, height:50, title:'post'},
  42. { src:"http://i.imgur.com/PCnx2sN.jpg", width:55, height:50, title:'uoykcuf'},
  43. { src:"http://i.imgur.com/GGzDb9a.jpg", width:55, height:50, title:'?'},
  44. { src:"http://i.imgur.com/4SbH0Ae.jpg", width:55, height:50, title:'??'},
  45. { src:"http://i.imgur.com/vroyEA4.png", width:55, height:50, title:'???'},
  46. { src:"http://i.imgur.com/cInddwT.gif", width:36, height:26, title:'statesrights'},
  47. { src:"http://i.imgur.com/59mD7NG.gif", width:60, height:60, title:'PJ'},
  48. { src:"http://i.imgur.com/Pe9an0n.gif", width:60, height:75, title:'hi'},
  49. { src:"http://i.imgur.com/vo9CuDY.jpg", width:55, height:55, title:'shrepepe'},
  50.  
  51.  
  52. //poobangemotes
  53. { src:"http://i.imgur.com/h04cGrZ.gif", width:55, height:40, title:'velma'},
  54. { src:"http://i.imgur.com/D0Blc2s.gif", width:63, height:54, title:'scoob'},
  55. { src:"http://i.imgur.com/g2U98le.gif", width:65, height:55, title:'pikacry'},
  56. { src:"http://i.imgur.com/0GY8MaD.gif", width:55, height:50, title:'melt'},
  57.  
  58. //requests from others
  59. //dwarftyone
  60. { src:"https://i.imgur.com/P0pG0dV.jpg", width:75, height:50, title:'rused'},
  61. //Tuvaro
  62. { src:"https://i.imgur.com/rZ3RzrD.gif", width:55, height:50, title:'tr8r'},
  63.  
  64.  
  65. //twat
  66. { src:"http://i.imgur.com/aXTehuF.jpg", width:185, height:250, title:'nagitwat'},
  67. { src:"http://i.imgur.com/o80OvsD.jpg", width:75, height:75, title:'danktwat'},
  68. { src:"http://i.imgur.com/NzfzPWG.png", width:50, height:50, title:'raretwat'},
  69. { src:"http://i.imgur.com/Y1nceBb.png", width:50, height:50, title:'twatpepe'},
  70. { src:"http://puu.sh/k9u2g/1e787e099e.jpg", width:68, height:50, title:'ayytwat'},
  71. { src:"http://i.imgur.com/ipBzsZg.png", width:75, height:90, title:'animetwat'},
  72. { src:"http://i.imgur.com/wG00mfu.jpg", width:55, height:50, title:'hightwat'},
  73. { src:"http://i.imgur.com/WCd79wo.jpg", width:75, height:75, title:'snaptwat'},
  74. // { src:"http://i.imgur.com/8lJAiIX.png", width:60, height:85, title:'sadtwat'},
  75. //kek { src:"http://i.imgur.com/MgfvUcv.gif", width:50, height:49, title:'ootwat'},
  76. { src:"http://i.imgur.com/5puOLuI.gif", width:50, height:49, title:'oootwat'},
  77.  
  78.  
  79. //clonemotes
  80. //i'll do this later
  81.  
  82. //remotes
  83. { src:"https://puu.sh/mkc07/b376962efd.jpg", width:240, height:320, title:'sexy'},
  84. //{ src:"http://i.imgur.com/k9xpUve.gif", width:100, height:100, title:'thefuck'},
  85. //{ src:"http://i.imgur.com/llw7y4f.gif", width:100, height:100, title:'canteven'},
  86. //{ src:"http://i.imgur.com/5MHy4wV.gif", width:95, height:70, title:'drunktwat'},
  87. //{ src:"http://i.imgur.com/y5vqwSl.jpg", width:56, height:75, title:'ohfuck'},
  88. //{ src:"http://i.imgur.com/L1ydcJP.gif", width:70, height:70, title:'lolilol'},
  89. //{ src:"http://i.imgur.com/8bGGKJL.gif", width:100, height:70, title:'loafening'},
  90. //{ src:"http://i.imgur.com/qVMBTzs.jpg", width:70, height:70, title:'bait'},
  91. //{ src:"http://i.imgur.com/wokwDxH.jpg", width:74, height:70, title:'rlytho'},
  92. //{ src:"hhttp://i.imgur.com/siA1Cve.gif", width:63, height:70, title:'jonstop'},
  93. //{ src:"http://i.imgur.com/E8Es0xC.jpg", width:217, height:70, title:'victory'},
  94. //{ src:"http://i.imgur.com/ELNtniv.png", width:70, height:68, title:'toplol'},
  95. //{ src:"http://i.imgur.com/m2jM85j.png", width:72, height:70, title:'toplel'},
  96. //{ src:"http://i.imgur.com/tQUFueD.gif", width:67, height:70, title:'delectable'},
  97. //{ src:"http://i.imgur.com/belpqK0.gif", width:250, height:250, title:'mindcrush'},
  98. //{ src:"http://i.imgur.com/2YOG5cO.gif", width:60, height:90, title:'judenpls'},
  99. ];
  100. function addEmotes(){
  101. emotes.forEach(function(emote){
  102. window.$codes[emote.title || emote.name] = $('<img>', emote)[0].outerHTML;
  103. });
  104. }
  105.  
  106. function main(){
  107. if(!window.$codes || Object.keys(window.$codes).length === 0){
  108. setTimeout(main, 75);
  109. }else{
  110. addEmotes();
  111. }
  112. }
  113. if (window.document.readyState === 'complete') {
  114. main();
  115. } else {
  116. window.addEventListener('load', main, false);
  117. }