Bitcoin Forum
November 19, 2024, 08:30:14 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 4 »  All
  Print  
Author Topic: Скрипт для работы с Merit.  (Read 1674 times)
Xal0lex (OP)
Moderator
Legendary
*
Offline Offline

Activity: 2646
Merit: 2619



View Profile WWW
February 27, 2018, 06:52:36 PM
Last edit: August 25, 2019, 07:51:58 PM by Xal0lex
Merited by madnessteat (1), zasad@ (1)
 #1

Оригинальная англотема: https://bitcointalk.org/index.php?topic=2833350.0

Это очень простой скрипт, который позволяет добавлять Мериты, не покидая страницу топика. После установки скрипта нажмите на ссылку «+ Merit», чтобы открыть/закрыть всплывающее окно.





Установка скрипта:

1. Если у вас ещё не установлено расширение для работы со скриптами в браузере, установить можно по ссылкам:


2. Установить (скачать) скрипт: Merit.user.js


EcuaMobi усовершенствовал скрипт. Теперь в окошке отображается количество оставшихся у вас сМеритов.

I have combined my own suggestion as well as sncc's and modified grue's script to implement them.

This is the result:
Loading image...

Here's the modified source. grue, feel free to update your original code if you like the change:
Code:
// ==UserScript==
// @name        bitcointalk merit
// @namespace   grue
// @include     https://bitcointalk.org/index.php?topic=*
// @require     https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.3.1.min.js
// @version     1.1-em0.1
// @downloadURL https://grue.blob.core.windows.net/scripts/Merit.user.js?sv=2014-02-14&si=1&sr=c&sig=k%2BqstGBI3oQ8TrHfPWjS5HgjrazuDPmKJ6rYNs7rvRk%3D&.user.js
// @grant none
// ==/UserScript==

(() => {
  var sMerit;
  
  //get csrf token from the logout link
  let sc = $('td.maintab_back a[href*="index.php?action=logout;sesc="').attr("href");
  sc = /;sesc=(.*)/.exec(sc)[1];
  
  //Added by EcuaMobi: Get remaining sMerit
  $.post(
"https://bitcointalk.org/index.php?action=merit;msg=29048068"
  ).then((data) => {
    sMerit = /You have <b>([0-9]+)<\/b> sendable/.exec(data)[1];
  }).catch(() => sMerit = null);

  //selector for the "+Merit" link
  $('td.td_headerandpost div[id^=ignmsgbttns] a[href*="index.php?action=merit;msg="]')
  .each((i, e) => {
    const msgId = /msg=([0-9]+)/.exec(e.href)[1];
    
    const $popup = $(['<div id="grue-merit-popup' + msgId +'" class="grue-merit-popup" style="position: absolute; right: 40px; background-color: #ddd; font-size: 13px; padding: 8px;border-width: 1px;border-color: black;border-style: solid;">',
      '  <form>',
      '    <div>',
      '      Merit points: <input size="6" name="merits" value="0" type="text"/>',
      '    </div>',
 // Modified by EcuaMobi
      '    <div style="margin-top: 6px; "><span id="em-smerit-count' + msgId +'" style="font-size:11px;" /> <input value="Send" type="submit"></div>',
      '  </form>',
      '</div>'
    ].join("\n"));
    $popup.find("form").submit( (e) => {
      e.preventDefault();
      $popup.find('input[type="submit"]')
        .prop("disabled", true)
        .val("Sending...");
      const merits = e.target.elements["merits"].value;
      
      $.post(
        "https://bitcointalk.org/index.php?action=merit",
        {merits, msgID: msgId, sc}
      ).then((data) => {
        //Error pages usually have this (rough heuristic)
        if(data.includes("<title>An Error Has Occurred!</title")) {
          throw "error";
        }
        //double check and see whether the post we merited was added to the list. Its msgId should be visible in the page source.
        if(data.includes("#msg" + msgId)) {
          alert("Merit added.");
          $("#grue-merit-popup" + msgId).toggle(false);
 // Added by EcuaMobi
 if(sMerit!=null) { sMerit -= merits }
          return;
        }
        alert("Server response indeterminate.");
      })
      .catch(() => alert("Failed to add merit."))
      .always(() => {
        $popup.find('input[type="submit"]')
        .prop("disabled", false)
        .val("Send");
      });
    });
    $popup.insertAfter(e);
    
    $(e).click((e) => {
      e.preventDefault();
      $("#grue-merit-popup" + msgId).toggle();
 // Added by EcuaMobi
 if(sMerit!=null) { $("#em-smerit-count" + msgId).html('<a href="https://bitcointalk.org/index.php?action=merit;msg='+msgId+'" target="_blank">Available:</a> <b>'+sMerit+'</b> &nbsp;&nbsp;&nbsp;') };
    });
  });
   $(".grue-merit-popup").toggle(false);
  
})();

Модификация скрипта для меритсорсов от ETFbitcoin.

Code:
// ==UserScript==
// @name        bitcointalk merit
// @namespace   grue
// @include     https://bitcointalk.org/index.php?topic=*
// @require     https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.3.1.min.js
// @version     1.1.1
// @downloadURL https://grue.blob.core.windows.net/scripts/Merit.user.js?sv=2014-02-14&si=1&sr=c&sig=k%2BqstGBI3oQ8TrHfPWjS5HgjrazuDPmKJ6rYNs7rvRk%3D&.user.js
// @grant none
// ==/UserScript==

(() => {
  var sMerit;
  var source_sMerit;

  //get csrf token from the logout link
  let sc = $('td.maintab_back a[href*="index.php?action=logout;sesc="').attr("href");
  sc = /;sesc=(.*)/.exec(sc)[1];

  //Added by EcuaMobi: Get remaining sMerit
  $.post(
"https://bitcointalk.org/index.php?action=merit;msg=29048068"
  ).then((data) => {
    sMerit = /You have <b>([0-9]+)<\/b> sendable/.exec(data)[1];
    source_sMerit = /The next ([0-9]+) merit you spend will come from your source/.exec(data)[1];
  }).catch(() => sMerit = null);

  //selector for the "+Merit" link
  $('td.td_headerandpost div[id^=ignmsgbttns] a[href*="index.php?action=merit;msg="]')
  .each((i, e) => {
    const msgId = /msg=([0-9]+)/.exec(e.href)[1];

    const $popup = $(['<div id="grue-merit-popup' + msgId +'" class="grue-merit-popup" style="position: absolute; right: 40px; background-color: #ddd; font-size: 13px; padding: 8px;border-width: 1px;border-color: black;border-style: solid;">',
      '  <form>',
      '    <div>',
      '      Merit points: <input size="6" name="merits" value="1" type="text"/>',
      '    </div>',
 // Modified by EcuaMobi
      '    <div style="margin-top: 6px; "><span id="em-smerit-count' + msgId +'" style="font-size:11px;" /> <input value="Send" type="submit"></div>',
      '  </form>',
      '</div>'
    ].join("\n"));
    $popup.find("form").submit( (e) => {
      e.preventDefault();
      $popup.find('input[type="submit"]')
        .prop("disabled", true)
        .val("Sending...");
      const merits = e.target.elements["merits"].value;

      $.post(
        "https://bitcointalk.org/index.php?action=merit",
        {merits, msgID: msgId, sc}
      ).then((data) => {
        //Error pages usually have this (rough heuristic)
        if(data.includes("<title>An Error Has Occurred!</title")) {
          throw "error";
        }
        //double check and see whether the post we merited was added to the list. Its msgId should be visible in the page source.
        if(data.includes("#msg" + msgId)) {
          alert("Merit added.");
          $("#grue-merit-popup" + msgId).toggle(false);
 // Added by EcuaMobi
 if(sMerit!=null) { sMerit -= merits }
          return;
        }
        alert("Server response indeterminate.");
      })
      .catch(() => alert("Failed to add merit."))
      .always(() => {
        $popup.find('input[type="submit"]')
        .prop("disabled", false)
        .val("Send");
      });
    });
    $popup.insertAfter(e);

    $(e).click((e) => {
      e.preventDefault();
      $("#grue-merit-popup" + msgId).toggle();
 // Added by EcuaMobi
 if(sMerit!=null && source_sMerit==null) {
      $("#em-smerit-count" + msgId).html('<a href="https://bitcointalk.org/index.php?action=merit;msg='+msgId+'" target="_blank">Available:</a> <b>'+sMerit+'</b> &nbsp;&nbsp;&nbsp;')
    } else if (sMerit!=null && source_sMerit!=null) {
      $("#em-smerit-count" + msgId).html('<a href="https://bitcointalk.org/index.php?action=merit;msg='+msgId+'" target="_blank">Available (yours | source):</a> <b>'+sMerit+' | '+source_sMerit+'</b> &nbsp;&nbsp;&nbsp;')
    };
    });
  });
   $(".grue-merit-popup").toggle(false);
})();



Вышла новая версия скрипта от ETFbitcoin.



█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
KceoH
Newbie
*
Offline Offline

Activity: 294
Merit: 0


View Profile
February 27, 2018, 08:22:55 PM
 #2

Спасибо большое, в будущем обязательно пригодится если хоть как-то мериты эти будут начисляться, сейчас приходится только наблюдать
Hercog
Newbie
*
Offline Offline

Activity: 42
Merit: 0


View Profile
February 27, 2018, 11:43:52 PM
 #3

Это безопасно?
Не сторонник устанавливать различные сторонние расширения в свои браузеры! Знаю что есть куча расширений для браузеров, которые используют хакеры и кардеры.
Xal0lex (OP)
Moderator
Legendary
*
Offline Offline

Activity: 2646
Merit: 2619



View Profile WWW
February 28, 2018, 04:38:42 AM
 #4

Это безопасно?
Не сторонник устанавливать различные сторонние расширения в свои браузеры! Знаю что есть куча расширений для браузеров, которые используют хакеры и кардеры.

Это что, шутка Huh  Эти расширения одни из самых популярных: greasemonkey пользуются почти 700к пользователей, tampermonkey - более 10 миллионов!
А скрипт для форума написал grue - Global Moderator, Legendary.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
naerap
Newbie
*
Offline Offline

Activity: 70
Merit: 0


View Profile
February 28, 2018, 07:58:04 AM
 #5

Это безопасно?
Не сторонник устанавливать различные сторонние расширения в свои браузеры! Знаю что есть куча расширений для браузеров, которые используют хакеры и кардеры.

Это что, шутка Huh  Эти расширения одни из самых популярных: greasemonkey пользуются почти 700к пользователей, tampermonkey - более 10 миллионов!
А скрипт для форума написал grue - Global Moderator, Legendary.
Я не говорю, что это неправда, но когда вы такое пишите, указывайте пожалуйста ссылки на источники.
Xal0lex (OP)
Moderator
Legendary
*
Offline Offline

Activity: 2646
Merit: 2619



View Profile WWW
February 28, 2018, 04:13:23 PM
 #6

Это безопасно?
Не сторонник устанавливать различные сторонние расширения в свои браузеры! Знаю что есть куча расширений для браузеров, которые используют хакеры и кардеры.

Это что, шутка Huh  Эти расширения одни из самых популярных: greasemonkey пользуются почти 700к пользователей, tampermonkey - более 10 миллионов!
А скрипт для форума написал grue - Global Moderator, Legendary.
Я не говорю, что это неправда, но когда вы такое пишите, указывайте пожалуйста ссылки на источники.

Во-первых, какие ссылки и на какие источники ещё нужны кроме тех, которые указаны в первом сообщении темы Huh Или может ссылки стоит написать 50-м кеглем, чтоб виднее было? Smiley
Во-вторых, что значит "Я не говорю, что это неправда"? Вы что, с naerap братья-мультиакки, что ли?

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
Dregan
Member
**
Offline Offline

Activity: 154
Merit: 10


View Profile
February 28, 2018, 08:04:36 PM
 #7

Это безопасно?
Не сторонник устанавливать различные сторонние расширения в свои браузеры! Знаю что есть куча расширений для браузеров, которые используют хакеры и кардеры.

Это что, шутка Huh  Эти расширения одни из самых популярных: greasemonkey пользуются почти 700к пользователей, tampermonkey - более 10 миллионов!
А скрипт для форума написал grue - Global Moderator, Legendary.
Я не говорю, что это неправда, но когда вы такое пишите, указывайте пожалуйста ссылки на источники.

Во-первых, какие ссылки и на какие источники ещё нужны кроме тех, которые указаны в первом сообщении темы Huh Или может ссылки стоит написать 50-м кеглем, чтоб виднее было? Smiley
Во-вторых, что значит "Я не говорю, что это неправда"? Вы что, с naerap братья-мультиакки, что ли?
ну походу спалился чувак, забыл перелогиниться, но что то для мульти акков у них слишком большой разлет во времени регистрации и у одного есть подпись у другого нет, так что еще можно оспорить)
PsiSigma
Newbie
*
Offline Offline

Activity: 196
Merit: 0


View Profile
March 01, 2018, 06:44:00 PM
 #8

Это безопасно?
Не сторонник устанавливать различные сторонние расширения в свои браузеры! Знаю что есть куча расширений для браузеров, которые используют хакеры и кардеры.
Да пост пару суток провисел, я не думаю, что тут любой конь может вирусы вот так запросто раскидывать, тут бы все ветки уже ботами позаражали бы.  Да и ТС акк качал сколько, чтоб его забанили? С новорега бы кинул. Думаю норм все, правда мне еще долго до этого, оченить не смогу пока, но думаю заморачивались не зря.
ninjacob
Newbie
*
Offline Offline

Activity: 52
Merit: 0


View Profile
March 04, 2018, 10:02:05 AM
 #9

Меритов не так много чтобы ставить tampermonkey
anadikt
Newbie
*
Offline Offline

Activity: 46
Merit: 0


View Profile
March 04, 2018, 01:54:14 PM
 #10

Меритов не так много чтобы ставить tampermonkey
я использую tampermonkey для скачивания музыки, видео с контакта, ютуба и прочих площадок ... поэтому считаю очень полезным скриптом ...
Pozitive
Member
**
Offline Offline

Activity: 280
Merit: 18


View Profile
March 05, 2018, 11:51:33 AM
 #11

Да, скрипт-то хороший, еще бы меритов побольше, а то воспользоваться пока нечем)
Granit0
Member
**
Offline Offline

Activity: 308
Merit: 12


View Profile
March 05, 2018, 04:30:36 PM
 #12

Если это расширение будет каким-либо образом накручивать мерит, то готов даже за него заплатить  Grin Grin Идея неплоха, если бы у кого-нибудь здесь был мерит.
Crypto-capitalist
Member
**
Offline Offline

Activity: 224
Merit: 10


View Profile
March 05, 2018, 08:32:55 PM
 #13

Это очень простой скрипт, который позволяет добавлять Мериты, не покидая страницу топика. После установки скрипта нажмите на ссылку «+ Merit», чтобы открыть/закрыть всплывающее окно.





Установка скрипта:

1. Если у вас ещё не установлено расширение для работы со скриптами в браузере, установить можно по ссылкам:


2. Установить (скачать) скрипт: Merit.user.js

Оригинал: https://bitcointalk.org/index.php?topic=2833350.0



я пока вообще не могу въехать в идею с меритами, для чего они?
Leksnik
Jr. Member
*
Offline Offline

Activity: 40
Merit: 3


View Profile
March 05, 2018, 09:14:26 PM
 #14

Это очень простой скрипт, который позволяет добавлять Мериты, не покидая страницу топика. После установки скрипта нажмите на ссылку «+ Merit», чтобы открыть/закрыть всплывающее окно.





Установка скрипта:

1. Если у вас ещё не установлено расширение для работы со скриптами в браузере, установить можно по ссылкам:


2. Установить (скачать) скрипт: Merit.user.js

Оригинал: https://bitcointalk.org/index.php?topic=2833350.0



я пока вообще не могу въехать в идею с меритами, для чего они?

Есть же тема по Меритам, там все описано https://bitcointalk.org/index.php?topic=2818398.0
Viritas
Full Member
***
Offline Offline

Activity: 268
Merit: 102


View Profile
March 06, 2018, 12:11:41 PM
 #15

Если бы можно было без ограничений лайкать все полезные сообщения, которые тебя заинтересовали и понравились, то тогда да, скрипт суперский. А если нечем лайкать? Или у тебя всего парочка +меритов?
skattio
Newbie
*
Offline Offline

Activity: 11
Merit: 0


View Profile
March 06, 2018, 01:49:03 PM
 #16

Здравствуйте,

Где можно посмотреть, как работает и начисляется мерит и активность?
Спасибо Smiley
Invest.Ort
Newbie
*
Offline Offline

Activity: 112
Merit: 0


View Profile
March 06, 2018, 02:05:14 PM
 #17

Я лучше поставлю ресурс с офиц. источника, такого рода рекомендаций не буду слушать
Leksnik
Jr. Member
*
Offline Offline

Activity: 40
Merit: 3


View Profile
March 06, 2018, 03:49:58 PM
 #18

Здравствуйте,

Где можно посмотреть, как работает и начисляется мерит и активность?
Спасибо Smiley

Все вопросы по Мериту в профильной ветке обсуждаются https://bitcointalk.org/index.php?topic=2818398.0


Я лучше поставлю ресурс с офиц. источника, такого рода рекомендаций не буду слушать

И это правильно, не надо слушать Grin Хотя в первом посту есть ссылка на официальный источник. Это пост глобального модератора grue, который является автором этого скрипта. Который на форуме с 2011 года и имеет траст 20. Куда уж официальнее? Grin
Angismak
Newbie
*
Offline Offline

Activity: 3
Merit: 0


View Profile
March 06, 2018, 07:35:16 PM
 #19

Это очень простой скрипт, который позволяет добавлять Мериты, не покидая страницу топика. После установки скрипта нажмите на ссылку «+ Merit», чтобы открыть/закрыть всплывающее окно.


https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2FEfAEkBQ.png&t=586&c=1_eAVBc6dorcmg


Установка скрипта:

1. Если у вас ещё не установлено расширение для работы со скриптами в браузере, установить можно по ссылкам:


2. Установить (скачать) скрипт: Merit.user.js

Оригинал: https://bitcointalk.org/index.php?topic=2833350.0




Извените,  может глупо прозвучит,   просто я новичок и не сильна во всех тонкостях,  но Этот скрипт, не обязателен, он для болие удобного пользования и контроля меритами? Без него же можна получать Мериты,  правильно понимаю?
Myrik_BY
Sr. Member
****
Offline Offline

Activity: 602
Merit: 265



View Profile
March 06, 2018, 07:49:29 PM
 #20

Вау! Спасибо)
Будет юзать, правда мерита почти не осталось...
Pages: [1] 2 3 4 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!