Bitcoin Forum
May 03, 2024, 12:39:38 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 4 »  All
  Print  
Author Topic: Скрипт для работы с Merit.  (Read 1632 times)
Xal0lex (OP)
Moderator
Legendary
*
Offline Offline

Activity: 2450
Merit: 2440



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.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
Unlike traditional banking where clients have only a few account numbers, with Bitcoin people can create an unlimited number of accounts (addresses). This can be used to easily track payments, and it improves anonymity.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714739978
Hero Member
*
Offline Offline

Posts: 1714739978

View Profile Personal Message (Offline)

Ignore
1714739978
Reply with quote  #2

1714739978
Report to moderator
1714739978
Hero Member
*
Offline Offline

Posts: 1714739978

View Profile Personal Message (Offline)

Ignore
1714739978
Reply with quote  #2

1714739978
Report to moderator
1714739978
Hero Member
*
Offline Offline

Posts: 1714739978

View Profile Personal Message (Offline)

Ignore
1714739978
Reply with quote  #2

1714739978
Report to moderator
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: 2450
Merit: 2440



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: 2450
Merit: 2440



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!