inthemix hax for extreme postlords

because posting is a cool hobby

2015-02-15 일자. 최신 버전을 확인하세요.

질문, 리뷰하거나, 이 스크립트를 신고하세요.
  1. // ==UserScript==
  2. // @name inthemix hax for extreme postlords
  3. // @namespace https://greasyfork.org/users/4295-rwslol
  4. // @description because posting is a cool hobby
  5. // @include http://www.inthemix.com.au/forum/showthread.php?*
  6. // @include http://www.inthemix.com.au/forum/showpost.php?*
  7. // @include http://www.inthemix.com.au/forum/newreply.php?*
  8. // @require http://code.jquery.com/jquery-1.11.1.min.js
  9. // @version 2.1.1
  10. // @grant none
  11. // ==/UserScript==
  12.  
  13. // one uses jquery, now TWO others don't. call the cops idgaf
  14. // might combine them more elegantly later but probably not lol who cares
  15.  
  16. // swagometer
  17. dls = document.getElementsByTagName('dl');
  18. for (i = 0; i < dls.length; i++) {
  19. // lol just do everything with innerHTML nobody will care
  20. m = dls[i].innerHTML.match(/<\/span>[\r\n ]*([0-9,]+)[\r\n ]*<\/div>/i);
  21. likes = parseInt(m[1].replace(',', ''));
  22. m = dls[i].innerHTML.match(/info-second-amt">[\r\n ]*([0-9,]+)[\r\n ]*<\/dd>/i);
  23. posts = parseInt(m[1].replace(',', ''));
  24. swag = parseInt(likes / posts * 100000) / 1000;
  25. dls[i].innerHTML += '<dt style="border: 0; border-top: 1px solid #ccc">Swag</dt><dd style="border: 0; border-top: 1px solid #ccc; width: 100px">' + swag + '%</dd>';
  26. }
  27.  
  28.  
  29.  
  30. // cats
  31. $(function() {
  32. var catHtml = function() {
  33. $(this).html('<img src="http://thecatapi.com/api/images/get?category=sunglasses#' + Math.random() + '">');
  34. };
  35. $('.post-content a[href="profile.php?do=editlist"]').closest('.post-content').each(catHtml);
  36. });
  37.  
  38.  
  39.  
  40. // youtube unfucker
  41. var objects = document.body.getElementsByTagName('object');
  42. for (var i = 0; i < objects.length; i++) {
  43. var params = objects[i].getElementsByTagName('param');
  44. for (var j = 0; j < params.length; j++) {
  45. if (params[j].getAttribute('name') == 'movie') {
  46. var url = params[j].getAttribute('value').match(/^https?:\/\/(www\.)?youtube\.com\/v\/([a-zA-Z0-9_-]{11})/i);
  47. if (url) {
  48. var src = 'https://www.youtube.com/embed/' + url[2] + '?rel=0';
  49. var start = params[j].getAttribute('value').match(/start=([0-9]+)/i);
  50. if (start) {
  51. src += '&start=' + start[1];
  52. }
  53. var iframe = document.createElement('iframe');
  54. iframe.setAttribute('width', 960);
  55. iframe.setAttribute('height', 720);
  56. iframe.setAttribute('src', src);
  57. iframe.setAttribute('frameborder', 0);
  58. iframe.setAttribute('allowfullscreen', true);
  59. objects[i].parentNode.insertBefore(iframe, objects[i]);
  60. objects[i].parentNode.removeChild(objects[i]);
  61. i--; //lol
  62. break;
  63. }
  64. }
  65. }
  66. }