LINUX.ORG.RU

Новое на сайте: «мои реакции»

 ,


1

2

Теперь появилась возможность посмотреть список поставленных реакций.

Ссылка находится на главной странице и в профиле.

По техническим причинам часть старых реакций там может отсутствовать, но новые там будет все 100%.

★★★★★

Ответ на: комментарий от LINUX-ORG-RU
----------------------------------------------
 Пользователь Werenter понаставил
----------------------------------------------
🤡 -> 203
😊 -> 93
👎 -> 25
🤔 -> 12
🔥 -> 35
☕☕ -> 81
🪗 -> 4
🤦 -> 95
👍 -> 204
😱 -> 5
>>> Всего оставлено 757 реакций
-----------------------------------------------
 Пользователь Werenter понаполучал
-----------------------------------------------
🤡 -> 48
😊 -> 4
👎 -> 18
🤔 -> 1
🔥 -> 6
☕☕ -> 45
🪗 -> 32
🤦 -> 12
👍 -> 74
😱 -> 7
>>> Всего получено 247 реакций
-----------------------------------------------

На

Werenter ★★★
()
Ответ на: комментарий от Werenter

У меня тоже, но к БД доступа не имею из данных что ты можешь посчитать вручную на сайте это всё что есть.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

ради лулзов

$ lua ./reactor.lua
----------------------------------------------
 Пользователь amd_amd понаставил
----------------------------------------------
🤦 -> 0
😱 -> 0
👎 -> 0
🪗 -> 0
🤡 -> 3
🔥 -> 0
😊 -> 1
👍 -> 6
🤔 -> 0
☕☕ -> 0
>>> Всего оставлено 10 реакций
-----------------------------------------------
 Пользователь amd_amd понаполучал
-----------------------------------------------
🤦 -> 0
😱 -> 0
👎 -> 0
🪗 -> 0
🤡 -> 0
🔥 -> 0
😊 -> 0
👍 -> 0
🤔 -> 0
☕☕ -> 0
>>> Всего получено 0 реакций
-----------------------------------------------

но такого не может быть

amd_amd ★★★★★
()
Ответ на: комментарий от amd_amd

Может тебя QRATOR за которым ЛОР сидит обрубает от частых запросов, они же у меня долбят без какой либо паузы. Позапускай ещё пару раз. УМВР

Я сейчас даже с другим сриптом тыкаюсь который все мои сообщения (не все) что я на форуме оставил собирает и ищет в нём самые редкие слова =) Меня обрубает на 8000 сообщений из 12000+

Скрипт максимально тупой и будет работать железобетонно, такой что не зависит от вёрстки и прочего, кроме слова «вперед» если его нет значит нет другой страницы и всё прерывается. Всё должно работать железно, либо сеть либо отказ узла куратор,лор,таймаут, прочее. Нинаю :(

Не знаю только вот ещё @maxcom ругается когда мы скриптами в сервак долбимси?…

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 4)
Ответ на: комментарий от LINUX-ORG-RU

Не против «погремушек», но «погремушка» должна быть доброй.

Forum0888
()
Ответ на: комментарий от LINUX-ORG-RU

да вот решил на работе еще больший даунгрейд сделать и заменить athlon 64 X2 на 4-ый пень, тем более что раньше так и было, только матка была под видеокарту agp которое морально устарело и даже страницы интернета отрисовывать не может, а тут такая удача 4-ый пень с обычной видеокартой - такое обязательно надо использовать… так то у меня во всех машинах sid и arch на разных винтах, а тут такая засада 4-ый пень arch32 никак не принимает - не могу собрать конфигурацию системы к которой привык, qutebrowser не работает, feh не работает, сама репа практически мертвая и не обновляется… пытался заменить arch на haiku, но версия 32-бита такой же trash как arch32… дальше была reactos это просто кал лютый… и вот теперь очередь до void дошла, сперва конечно покрутил в виртуалке - впечатлление положительное, на столько положительное что к установке на пень приступил, базовая чась системы уже установлена - осталось свою конфигурацию накидать, скормить конфиги и прочее по мелочи.

amd_amd ★★★★★
()

Предлагаю добавить ехидную картошечку пекафейс злую луну trollface.jpg. Оттенки веселья одним улыбающимся лицом не исчерпываются же. Стоит добавить реакцию, выражающую злорадство, «кекеке» в виде картинки.

Mobutu_Sese_Seko
()
Ответ на: комментарий от LINUX-ORG-RU

Очень красивый язык, почти так же красив, как португальский 🇧🇷❤️‍🔥✝️🙏🏾

token_polyak ★★★★
()
Последнее исправление: token_polyak (всего исправлений: 1)
Ответ на: комментарий от Werenter
----------------------------------------------
 Пользователь token_polyak понаставил
----------------------------------------------
😱 -> 60
😊 -> 718
🤡 -> 1531
☕☕ -> 589
🔥 -> 1342
👍 -> 570
🪗 -> 4
👎 -> 11
🤔 -> 42
🤦 -> 421
>>> Всего оставлено 5288 реакций

А вот полученных не дождётесь - вырубил уведомления как только появилась возможность, т.к. лорифай мне их всех показывал прямо на десктопе. А это уж слишком.

token_polyak ★★★★
()
Последнее исправление: token_polyak (всего исправлений: 2)
Ответ на: комментарий от token_polyak

А вот полученных не дождётесь

А вот сами наковыряем

 Пропуск всех сообщений до эпохи реакций
-----------------------------------------------
 Пользователь token_polyak понаполучал
-----------------------------------------------
👎 -> 16
🔥 -> 106
😊 -> 109
🤔 -> 15
😱 -> 16
🤡 -> 121
🤦 -> 36
🪗 -> 1
☕☕ -> 29
👍 -> 245
>>> Всего получено 694 реакций
>>> Проверено 1180 cooбщений
-----------------------------------------------

Ужас конечно, но да ладно. Может повиснуть, но на самом деле ожидание соединения, не рекомендую эту шляпу к использованию.

------------------------------------------------------------
-- : Конфигурация :
-- : нужно указать логин любого полльзователя
------------------------------------------------------------
local config =
{
    username  = "token_polyak";
    reactions =
    {
        ["👍"]   = 0;
        ["👎"]   = 0;
        ["🔥"]   = 0;
        ["😊"]   = 0;
        ["🤔"]   = 0;
        ["😱"]   = 0;
        ["🤡"]   = 0;
        ["🤦"]   = 0;
        ["🪗"]   = 0;
        ["☕☕"] = 0;
    };
    reactions_total = 0;
    messages_total  = 0;
}

local function lor_user_reactions_info()
    local offset = 0;
    local messages_no_reacts=0;
    while true do
        local url = "https://www.linux.org.ru/search.jsp?range=COMMENTS&user="..config.username.."&sort=DATE&group=&";
        reactions = io.popen('curl -s "'..url..'offset='..offset..'"');
        io.stdout:setvbuf('no')
        local text = reactions:read('*a');
        for react in text:gmatch("[^\n]+") do
            local url =  react:match('<a href="(.+)">')
            if url and url:find("cid",1,true) then
               local id_comment  = url:match("cid=(%d+)");
               local short_link  = "https://www.linux.org.ru"..url;
               local block_link  = io.popen("curl --head -s "..short_link):read("*a"):match("Location: (.+)C");
               if block_link then
                   local offset_link = block_link:find("#",1,true);
                   local direct_link = "https://www.linux.org.ru"..block_link:sub(1,offset_link-1);
                   local comment_page = io.popen('curl -s "'..direct_link..'"'):read("*a");

                   if not comment_page then
                      offset = offset + 1;
                      print("Пропуск",offset);
                      break;
                   end

                   local message_s = comment_page:find('<article class="msg" id="comment-'..id_comment..'">',1,true);

                   if not message_s then
                      offset = offset + 1;
                      print("Пропуск",offset);
                      break;
                   end

                   local _,message_e = comment_page:sub(message_s,#comment_page):find("</article>",1,true);
                   local message   = comment_page:sub(message_s,message_s+message_e);

                   for name,val in pairs(config.reactions) do
                       local count = tonumber(message:match(name..' .span class..reaction.count..(%d+)..span.'));
                       if count then
                          config.reactions[name] = val + count;
                          config.reactions_total = config.reactions_total + count;
                          if name == "☕☕" then
                             name = "☕" -- костыль
                          end
                          if count > 0 then
                             io.write('Сканирование cooбщения: № '..offset..' реакция '..name..' + '..tostring(count)..
                                      ' | всего '..config.reactions_total..' реакций \n');
                          end
                             messages_no_reacts = 0;
                        else
                             io.write('Сканирование cooбщения: № '..offset..' реакций нет \r');
                             messages_no_reacts = messages_no_reacts + 1;
                        end
                   end
                end
                offset = offset + 1;
            end
        end

        if not text:find('следующие',1,true) then
           break;
        end

        if messages_no_reacts >= 200 then
           -- манал я даты вычислять, 200+ сообщений без реакций
           -- значит уехали в то время когда их ещё не было :D
           print("\nПропуск всех сообщений до эпохи реакций\n");
           break;
        end

    end
    config.messages_total = offset;
end


lor_user_reactions_info();
print("-----------------------------------------------")
print(' Пользователь '..config.username..' понаполучал')
print("-----------------------------------------------")
for name,val in pairs(config.reactions) do
    print(name..' -> '..val);
end
print(">>> Всего получено "..config.reactions_total.." реакций");
print(">>> Проверено "..config.messages_total.." cooбщений");
print("-----------------------------------------------");
LINUX-ORG-RU ★★★★★
()
10 декабря 2023 г.
----------------------------------------------
 Пользователь Siborgium понаставил
----------------------------------------------
😱 -> 0
👍 -> 14
🔥 -> 2
☕☕ -> 7
😊 -> 7
🤡 -> 11
👎 -> 3
🤦 -> 6
🪗 -> 0
🤔 -> 0
>>> Всего оставлено 50 реакций
-----------------------------------------------
 Пользователь Siborgium понаполучал
-----------------------------------------------
😱 -> 9
👍 -> 39
🔥 -> 11
☕☕ -> 17
😊 -> 19
🤡 -> 10
👎 -> 1
🤦 -> 7
🪗 -> 0
🤔 -> 7
>>> Всего получено 120 реакций
-----------------------------------------------
Siborgium ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.