Как устроено ограничение на количество публикаций на Голосе
Всем привет! Сколько можно опубликовать статей в день, чтобы не быть «оштрафованным»? На Голосе встречаются разные мнения на этот счет. Много где читал, что три статьи – потолок. На самом деле это не так. И в этой статье я хочу детально объяснить этот момент.
В Голосе установлено ограничение на количество публикуемых постов в сутки. Это сделано для того, чтобы спамеры получали меньше выплаты. Работает правило: лучше меньше, да лучше. Я всегда придерживался этого правила. Более того, я часто публиковал даже одну статью раз в два дня. Но сейчас сообществу «Мир Кино» присылают много статей. И необходимо под все выкроить время. Вот я и задумался над этим ограничивающим правилом.
Недавно я опубликовал 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, то проблем с этим не будет, но большинство пользователей не могут/ не умеют писать запросы.
Вы всегда можете посмотреть свои посты на двух сервисах:
- https://golosdb.com/@veritas/posts - вместо моего ника подставьте свой.
- http://golosd.com/@ veritas - вместо моего ника подставьте свой.
На примере @top-girl:
- Переходим сюда: https://golosdb.com/@top-girl/posts
- Открываем интересующий нас пост https://golos.io/steepshot/@top-girl/42rzmj
- Нажимаем «Raw Data»
- Смотрим параметр reward_weight. Если он < 10 000, то пост был оштрафован. В этом посте reward_weight всего 186 из 10 000 возможных. Значит пост был оштрафован на 98,14%.
Некоторые заметили, как спамеры пытаются доить пул наград, пользуясь ботами, голосующими за все подряд. К примеру, @top-girl. Каждый следующий его пост получает приличный штраф. reward_weight вот этого его пост: https://golos.io/steepshot/@top-girl/42rzmj всего 186 из 10 000 максимальных, т.е. пост был оштрафован на 98,14%.
На десерт немного статистики оштрафованных пользователей за последний месяц:
- Было оштрафовано 3345 постов;
- Было оштрафовано 248 пользователей;
- ТОП-3 пользователя, получивших штрафы: @habreplicator – 407 постов; @zaskok – 337 постов; @forklog – 134 поста.
Надеюсь, эта статья будет полезна и после ее прочтения многие поймут, как и почему именно так устроено правило на ограничение количества постов в сутки.
Картинка с лицензией CC0.
С уважением, @veritas