Как устроено ограничение на количество публикаций на Голосе


Всем привет! Сколько можно опубликовать статей в день, чтобы не быть «оштрафованным»? На Голосе встречаются разные мнения на этот счет. Много где читал, что три статьи – потолок. На самом деле это не так. И в этой статье я хочу детально объяснить этот момент.

В Голосе установлено ограничение на количество публикуемых постов в сутки. Это сделано для того, чтобы спамеры получали меньше выплаты. Работает правило: лучше меньше, да лучше. Я всегда придерживался этого правила. Более того, я часто публиковал даже одну статью раз в два дня. Но сейчас сообществу «Мир Кино» присылают много статей. И необходимо под все выкроить время. Вот я и задумался над этим ограничивающим правилом.

Недавно я опубликовал 5 статей за сутки и не получил штрафа за публикации. Статьи были опубликованы с аккаунта сообщества @vp-mir-kino. Первая статья была опубликована 2017-09-01 в 12:37, а пятая 2017-09-02 в 10:21, т.е. менее суток прошло между первой и пятой публикацией.

Вроде бы нарушил правило, значит должен быть штраф? Не совсем так:)

Как узнать, будет ли штраф?

Если за последние сутки вы ничего не публиковали, то можете смело публиковать.

Идем сюда: http://golosd.com/@vp-mir-kino (вместо ника сообщества подставьте свой).

В левом столбце ищем параметр «Post bandwidth». У @vp-mir-kino он в данный момент 27,578.

Что это такое? Это «квота», которую занимали ваши статьи после публикации последнего вашего поста.

Без штрафа можно публиковать постов на квоту 40 000. Если у вас квота больше, то значит вы опубликовали как минимум последний пост со штрафом.

Каждый новый пост занимает 10 000 единиц квоты. Т.е. если вы опубликуете сразу 4 поста подряд, то займете всю квоту (Почти всю, т.к. между публикацими должно пройти минимум 5 минут).

Вся квота линейно освобождается за сутки. Не важно, была она 10 000, 25 000 или 40 000. Через сутки после того, как эта квота обновилась (был опубликован последний пост), квота будет полностью освобождена.

Как у аккаунта @vp-mir-kino получилась квота 27,578?

Чтобы знать, сколько будет занимать квота после публикации следующего поста надо просто посчитать по формуле:

New_post_bandwidth = ((minutes_per_day – delta_time) / minutes_per_day * old_post_bandwidth) + 10000

, где:

  • minutes_per_day – количество минут в сутках = 1440;
  • delta_time – сколько минут прошло после последней публикации;
  • old_post_bandwidth – квота, которую занимали ваши посты, после последней публикации.
  • 10000 – это сколько квоты занимает каждый новый пост.

Если вы не публиковали ничего за последние сутки, то New_post_bandwidth будет равен 10 000.

Рассмотрим на примере аккаунта @vp-mir-kino:

Перед этим сутки ничего не публиковалось с этого аккаунта.

Когда был опубликован первый пост, квота стала 10 000.

Спустя 2 часа (120 минут), был опубликован второй пост. Считаем по формуле:

Новая_квота = ((1440 – 120)/1440*10000)+10000 = 19166

Т.е. после публикации второго поста, посты стали занимать 19 166 квоты.

Затем, спустя еще два часа, был опубликован третий пост. Считаем по формуле:

Новая_квота = ((1440 – 120)/1440*19166)+10000 = 27569. 

Здесь немного отличается полученное число от того, которое указано на golosd.com из-за того, что пост был опубликован не ровно через два часа (+-несколько минут).

Если бы я сразу опубликовал следующую заметку, то квота составила бы приблизительно 37 473.

Но как узнать, будет ли штраф у следующей?

Просто – берете вашу последнюю квоту на golosd.com, смотрите сколько прошло минут после последней публикации, считаете новую квоту по приведенной формуле и если получится число больше 40 000, то будет штраф. А если меньше или равно, то штрафа не будет.

Как узнать, сколько будет штраф, если вы решили превысить квоту?

У каждой статьи на Голосе есть параметр «reward_weight». Этот параметр показывает был ли оштрафован пост. Если пост не был оштрафован, то этот параметр равен 10 000, и тогда пользователь получит 100% выплату. А ели меньше, то значит пост был оштрафован.

Возьмем пример, который мы описали выше. Допустим аккаунт опубликовал четвертую статью, и его квота стала 37 473.

Пользователь, руководящий этим аккаунтом, решил, что ему очень необходимо опубликовать еще один пост сразу после публикации предыдущего (спустя 5 минут).

Посчитаем новую квоту, если мы опубликуем пятый пост, спустя 5 минут, после публикации четвертого.
Новая квота = ((1440-5)/1440*37473) + 10000 = 47 343.

Теперь посчитаем reward_weight нашего пятого поста. Он считается по формуле:

reward_weight = (40000 * 40000 * 10000)/(новая-квота * новая-квота);

Получается,

reward_weight пятой статьи будет = (40000*40000*10000)/(47 343*47 343) = 7 139; 

То есть автор недополучит приблизительно 29% за эту статью.

Вообще полная формула для вычисления reward_weight любого поста выглядит так:

reward_weight = min((40000*40000*10000)/(новая-квота * новая-квота);(10000));

Простым языком: мы должны взять минимальное из двух чисел.

Первое число считается по формуле (40000*40000*10000)/(новая-квота * новая-квота), а второе число 10 000. 

Можем посчитать reward_weight для четвертого поста этого аккаунта:

Как мы посчитали выше, новая_квота после публикации четвертого поста будет 37 473.

reward_weight = min((40000*40000*10000)/( 37 473*37 473);(10000));

Первое число получается (40000*40000*10000)/( 37 473*37 473) = 11394.179490;

А второе 10000 (всегда). 

Берем самое маленькое из этих двух чисел, т.е. 10 000. И получается, что reward_weight четвертого поста будет равен 10 000 и аккаунт получит всю выплату.

Сколько можно опубликовать постов за день, не получая штрафов?

Надо понимать собираетесь ли вы регулярно публиковать такое количество или один раз. И на следующий день, к примеру, вы будете отдыхать. Если один раз, то как в самом верху я написал, можно и больше 4 постов, главное считать, будет ли штраф.

А вот если регулярно, то больше четырех будут штрафоваться.

Есть совет про три поста в день. Этот совет подходит, если вы публикуете в разное время. Если вы можете публиковать свои статьи в одно и то же время, то можно публиковать по четыре поста в день без штрафов.

К примеру, в 10:00, 16:00, 22:00 и в 4:00. Между всеми постами разрыв в 6 часов. За каждые 6 часов успевает освободиться 25% от предыдущей квоты.

Если мы начнем публиковать свои посты по такой схеме, то у нас получится следующее:
1-й пост – 10 000;
2 – 17 500;
3 – 23 125;

53 – 39 999.990443322
54 – 39 999.9928324915

143 – 40000
144 – 40000

Не смотря на то, что квота сначала заметно увеличивается, затем она перестает расти и выравнивается на отметке 40 000.

С момента публикации поста с квотой 40 000 и до следующей публикации через 6 часов, освободится 25% квоты, т.е. 10 000. И каждый следующий пост будет прибавлять 10 000. Таким образом reward_weight будет равен 10 000, и мы не будет получать штрафы на свои публикации.

Получается в день можно публиковать 4 поста по строгому расписанию, не опасаясь быть оштрафованным.

Но лучше не рисковать и ограничиться тремя, потому что если вы отойдете от схемы и опубликуете пост даже на 10 минут раньше, то получите штраф.

Как узнать, был ли штраф за пост

Если вы шарите в SQL, то проблем с этим не будет, но большинство пользователей не могут/ не умеют писать запросы.

Вы всегда можете посмотреть свои посты на двух сервисах:

На примере @top-girl:

  1. Переходим сюда: https://golosdb.com/@top-girl/posts
  2. Открываем интересующий нас пост /steepshot/@top-girl/42rzmj
  3. Нажимаем «Raw Data»
  4. Смотрим параметр reward_weight. Если он < 10 000, то пост был оштрафован. В этом посте reward_weight всего 186 из 10 000 возможных. Значит пост был оштрафован на 98,14%.

Некоторые заметили, как спамеры пытаются доить пул наград, пользуясь ботами, голосующими за все подряд. К примеру, @top-girl. Каждый следующий его пост получает приличный штраф. reward_weight вот этого его пост: /steepshot/@top-girl/42rzmj всего 186 из 10 000 максимальных, т.е. пост был оштрафован на 98,14%.


На десерт немного статистики оштрафованных пользователей за последний месяц:

  • Было оштрафовано 3345 постов;
  • Было оштрафовано 248 пользователей;
  • ТОП-3 пользователя, получивших штрафы: @habreplicator – 407 постов; @zaskok – 337 постов; @forklog – 134 поста.

Надеюсь, эта статья будет полезна и после ее прочтения многие поймут, как и почему именно так устроено правило на ограничение количества постов в сутки.

Картинка с лицензией CC0.

С уважением, @veritas


Comments 54


Полезно, спасибо!

05.09.2017 10:58
0

Пожалуйста:)

05.09.2017 11:01
0

@veritas, зачем придумали на Голосе такие сложности? Ведь многих новичков это отпугивает и разочаровавшись, люди просто уходят с данного проекта...

05.09.2017 11:00
0

Отпугивает борьба со спамом?:) Действительно?

05.09.2017 11:01
0

Нет, не борьба со спамом, а куда не ткнись - везде какие-то сложные вычисления скрытые от глаз и в которых не просто новичку разобраться. В таком контексте можно было понять мой первый комментарий, @veritas?

05.09.2017 12:10
0
  1. Скрытых вычислений действительно много. Они скрываются как раз, чтобы не отпугивать простых пользователей.
  2. Для того, чтобы разобраться новичкам, публикуются статьи, как эта, которую вы читаете.
  3. Это блокчейн, а не vkontakte. Хотя даже вконтакте, к примеру, есть внутренние схемы, которые никто не видит. К примеру, метод борьбы со спамом. Здесь все устроено сложнее. Но благодаря открытому коду, каждый может при желании разобраться, как тут все устроено.
  4. Если у кого-то возникает вопрос по устройству платформы, его можно задать большинству опытных пользователей. И они с удовольствием ответят. Так уж тут устроено.
05.09.2017 12:17
0

Спасибо!

05.09.2017 13:02
0

Не думаю, что все новички великие писатели и блогеры и им есть что написать и рассказать в 5 или больше постах в день, если уж такие плодовитые, то можно сделать один большой пост вместо двух.

05.09.2017 11:15
0

Это только Донцову может отпугнуть, по-моему....
Это ж кем надо быть, чтобы фигачить по 4-5 постов качественного контента в день?)

05.09.2017 14:05
0

А кто говорит про качественный контент?:)

P.S. сейчас у сообществ ВП может такая дилемма случиться. У нас уже расписано все на почти две недели вперед.

05.09.2017 16:46
0

Нууу... У меня все еще надежда на качественный контент:))))

05.09.2017 18:30
0

ботом и надо быть) или исскуственным интеллектом))

06.09.2017 04:20
0

Сорри, не смог удержаться :)

05.09.2017 14:19
0

...очень полезная статья!...спасибо большое!

05.09.2017 11:06
0

Я рад, что статья оказалась полезной, пожалуйста:)

05.09.2017 11:07
0

Вот оно что... Всегда думал, что здесь спокойно можно постить 4 поста в сутки и ничего не будет. Раньше так писали многие. А оказывается, есть нюансы... И то, что лучше писать 3 в день - я не знал. Спасибо за пост.

05.09.2017 11:11
0

Сутки понятие относительное:) В этом кроется вся загвоздка. Если собираетесь публиковать много постов, то лучше посчитать, будет ли штраф.

05.09.2017 11:14
0

Чёт я где-то читал что до "перезагрузки" можно спокойно 8 лепить

05.09.2017 11:17
0

После ХФ правило будет изменено на 8 постов, насколько я знаю.

05.09.2017 11:18
0

Если так будет, то чёт меня это пугает)))
И сейчас я вижу у некоторых по 5 двухстрочных постов, а что будет если после ХФ 8 сделают

05.09.2017 11:20
0

Главное, что из-за такой схемы штрафов эти посты получают мало.

05.09.2017 11:24
0

На "Голосе" - "они мало получат" показатель относительный. Можно и 1-2 поста полнометражных делать и ничего не получать

05.09.2017 11:38
0

Не думаю, что мне эти штрафы грозят - еле-еле один пост в лень рожаю. Но за статью - спасибо.

05.09.2017 11:36
0

Я всегда работал по такой схеме:) У меня за 3 с половиной месяца 106 постов:)

Это выигрышная стратегия:)

05.09.2017 11:47
0

А я и не знала, что здесь такааая схема. Мне как-то сказали - не больше 4 постов в день, но даже сложно было предположить, что за этим стоИт)

05.09.2017 12:54
0

Супер объяснение. Спасибо @veritas. Если можешь, проясни ещё, пожалуйста, ситуацию по вознаграждению за голосование. Почему люди начинают голосовать сразу после появления поста. В статье @natasha об этом написано, что за первые 15 минут после публикации, голосующий не получит ничего. Однако, вижу, что люди сразу с первых секунд начинают голосовать. Это непонятно.

05.09.2017 14:54
0

за первые 15 минут после публикации, голосующий не получит ничего.

Это не совсем так. Получит, но мало. Чтобы объяснить также подробно и адекватно, надо в код лезть и пост писать:) Обещаю выделить время и сделать:)

05.09.2017 16:23
0

вот это очень полезная инфа

06.09.2017 04:21
0

Очень ценная инфа для сообществ. Как раз сейчас думаем, сколько постов выпускать в день. И в какое время.
Спасибо!

05.09.2017 16:32
0

Пожалуйста:)

05.09.2017 18:13
0

Спасибо большое, что так детально все пояснили. Для меня это было как раз актуально.

05.09.2017 18:32
0

Пожалуйста:)

05.09.2017 18:32
0

Огромнейшая благодарность! Очень ценно!

05.09.2017 19:13
0

Очень полезный пост @veritas. Спасибо. Сделаю репост, а то некоторые из моих подписчиков нарушают количество постов за сутки.

05.09.2017 21:30
0

Пожалуйста:)

06.09.2017 05:42
0

@veritas, очень актуальная и полезная статья, спасибо за Ваш труд.

06.09.2017 05:04
0

Пожалуйста:)

06.09.2017 05:29
0

Супер инфа, у меня все время "болела голова" насчет получу не получу пенальти, так как у меня огромное количество свежей инфы для постов каждый день в моей экстрим кругосветке с ГОЛОС

06.09.2017 07:02
0

Что-то у меня оно работает не так... После суточного перерыва, через час после публикации все еще светилось 10000. Через несколько часов добавилась еще одна - показатель приравнялся примерно к 18 тысячам. Прошла ночь (более 12 часов после последней публикации) - 17620...
Нелинейное восстановление? Или что-то еще влияет? Например, репосты, комментарии?
P.s. Проверила - репосты и комментарии не повлияли. Почему тогда так?

07.09.2017 04:44
0

Все верно и правильно. Чтобы в этом убедиться перед новой публикацией:

  1. Посмотрите сколько у вас квота;
  2. Посчитайте сколько прошло времени;
  3. Посчитайте новую квоту.
07.09.2017 05:01
0

Поняла :) Система отображает последнее изменение, а не текущее состояние квоты. И обновляет (если я не публиковалась) только до нуля (в случае истечения суточного промежутка)
Фух, разобралась :) А то как-то испугалась...
Благодарю, @veritas!

07.09.2017 07:30
0

Что это такое? Это «квота», которую занимали ваши статьи после публикации последнего вашего поста.

Именно так:) Всегда пожалуйста:)

07.09.2017 07:58
0

@veritas, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующей категории:

  • Голосов - 7 позицию - 261 Голосов
07.09.2017 06:31
0

Есть ли на платформе ограничение на количество комментариев к одному посту? Пока не могу найти постов с более чем 1000 комментариев.

16.09.2017 09:47
0

Честно, не знаю. Такой момент даже не думал смотреть в коде:) Я не представляю себе пост, под которым будет 1000 комментариев:)

16.09.2017 09:53
0

Я хорошо представляю:) Хочу для разминки запустить простенький конкурс на последнего комментатора, но сперва попробую разобраться в ограничениях. Пока заметил только, что посты Лото с 500+ комментами очень долго грузятся.

16.09.2017 10:05
0

Спасибо за столь интересную и полезную информацию, @veritas.

19.09.2017 04:22
0

Вопрос куда уходит штаф
то-есть деньги которые сняли с поста

22.09.2017 03:58
0

Спасибо, нашел, то что искал. Полезная информация.

05.10.2017 10:45
0

Здравствуйте, @veritas. Как из этого поста выяснить, сколько постов осталось опубликовать без штрафа, если post_bandwidth так неравномерен: поидее на 10000 увеличивается, но фактически может быть и 19725, и 20000...
Появилась потребность вывести это число, а также сколько часов и минут осталось до публикации поста без штрафа, не пойму. К сожалению, не умею составлять формулы - только переносить их в код.

28.07.2018 13:44
0

@denis-skripnik Привет, не знаю актуально еще или уже нет, но я только увидел:)

Всё довольно просто.


"Как из этого поста выяснить, сколько постов осталось опубликовать без штрафа?"

формула такая:

количество постов, которые осталось опубликовать = целая часть от [(40000 - текущий_post_bandwidth)/10000]

Это если посты публиковать подряд, правда там есть ограничение чейна в 5 минут между постами, но это не критично.

текущий_post_bandwidth считается по формуле:

((minutes_per_day – delta_time) / minutes_per_day * old_post_bandwidth)

К примеру, мы посчитали по формуле выше, что текущий_post_bandwidth равен 27563, потом считаем по первой формуле, и получаем:

(40000 - 27563)/10000 = 1.2437

Берем целую часть и получается, что нам осталось опубликовать 1 пост без штрафа.


"сколько часов и минут осталось до публикации поста без штрафа?"

Очевидно, что ограничение может быть, только если текущая квота строго больше 30000.

Чтобы вывести формулу, тебе надо решить уравнение:

((minutes_per_day – время_которое_ищем) / minutes_per_day * old_post_bandwidth)+10000 <= 40000

Получаем вот такое:

((1440 – время_которое_ищем) / 1440 * old_post_bandwidth)  ты берешь напрямую из чейна. 

Итоговая формула будет вот такая:

время_которое_ищем >= 1440 - 30000/old_post_bandwidth*1440

Важный нюанс, надо округлять в большую сторону. То есть если получилось время 115.1, то надо ждать 116 минут.

К примеру, наш old_post_bandwidth, который мы дернули из чейна, равен 37473. Нам надо узнать, сколько еще надо потерпеть, чтобы опубликовать ледующий пост без штрафа.

Считаем по последней формуле:

время_которое_ищем >= 1440 - 30000/37473*1440

время_которое_ищем >= 287.17

Округляем в большую сторону и получаем, что через 288 минут можно опубликовать без штрафа.

15.08.2018 07:00
0

@veritas, благодарю. Ничего страшного. Уже узнал - сделано.
Сделал немного иначе, но всё работает, как надо.

15.08.2018 10:28
0

@veritas За 4 поста в день награду дают на доску!

30.09.2018 06:47
0