Скрипт для чтения комментариев любого пользователя Навеяно постом http://old.reactor.cc/post/3643230 / комменты Реактора :: длиннопост :: реактор

реактор комменты Реактора длиннопост 

Скрипт для чтения комментариев любого пользователя

Навеяно постом http://old.reactor.cc/post/3643230
Вкратце: пользователь muted решил написать скрипт (вот этот), который обрабатывает его комментарии: формирует .csv-файл с таблицей, куда включены данные по каждому из комментариев, а также .html-файл, представляющий собой интерактивный график с кликабельными точками, соответствующими тому или иному комменту.

Я же на его основе решил написать ещё один, вынимающий комментарии любого пользователя Реактора и данные по ним (ссылка)
На вход этому скрипту подаётся юзернейм или же ссылка на профиль пользователя. Результат - .xlsx-файл - таблица с подробными данными по комментариям - и интерактивный график по аналогии с первоначальным скриптом

Как этим воспользоваться?


Для работы этого скрипта нужен Python (проверял на версии 3.6) и либы к нему (написаны в заголовке скрипта), а также скачать скрипт как .py-файл (кнопка clone в заголовке пасты на Pastebin). Когда все эти действия совершены, можно приступать.

Для работы скрипта в Windows можно использовать командную строку. При этом необходимо вначале указать конкретную папку, куда программа будет записывать выходные файлы. После чего указывается путь к интерпретатору Python, потом через пробел путь к скрипту, чтобы запустить его:

e s. Администратор: C:\Windows\system32\cmd.exe_____________________
Microsoft Windows [Version 6.1.7601]
(с) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены. С :\Users\asus>D:
D:\>cd D:\iiii\testtest
D:\iiii\testtest>python.exe D:\jr_comments_l.py,реактор,комменты

После того как началась работа скрипта, через некоторое время появляется надпись:
type 1 to enable reading mode
type 2 to enable continuation mode
type 3 to enable updating mode
>>
Первоначально вводим 1 (про два других режима будет написано ниже). После чего возникает ещё одно сообщение:
you have two options now: you can either enter username
or paste the link to his or her profile
type 1 to do the first thing and type 2 to do the other one
>>
Если вы собираетесь вводить юзернейм, набирайте 1, Enter, а потом копируйте юзернейм. Если для вас предпочтительнее копировать ссылку, то жмёте 2, Enter и потом копируете ссылку на профиль нужного пользователя. В данном случае для примера наберу 1 и имя какого-нибудь пользователя:

|о!П Администратор: C:\Windows\system32\cmd.exe - python.exe D:\jr_comments_l.py
Microsoft Windows [Version 6.1.7601]
(с) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены. С:\Users\asus>D:
D:\>cd D:\iiii\testtest
D:\iiii\testtest>python.exe D:\jr_comments_l.py type 1 to enable

Поехали!

|ct AflMHHHCTparop: C:\Windows\system32\cmd.exe - python.exe D:\jr_comments_l.py
Enter a username
»procxela
page number 1
/324404l#commentl4922119
/3244647#comment14921829
/3244647#commentl4921842
/3244647#comment14921948
/3244647#comment14921976
/3244647#comment14921998

Доступ к комментариям осуществляется со страницы комментариев у пользователя (в данном примере http://old.reactor.cc/user/procxela/comments). При обработке каждого отдельного комментария скрипт получает ссылку на пост, проверяет, не был ли пост обработан ранее. Если нет, то осуществляется переход к посту по ссылке, а затем в посте ищутся все комментарии нужного пользователя и вынимается инфа из них: дата, время, ссылка на пост, ссылка на комментарий, рейтинг, текст и медиа (картинка или видео, если присутствует). Когда с данным постом скрипт отработал, то id этого поста запоминается, и скрипт больше не обрабатывает его.
В конце концов скрипт обрабатывает все страницы комментариев и сохраняет следующие файлы:
— Искомую таблицу в виде .xlsx-файла (в данном примере получилась такая таблица)
— Интерактивный график (например, такой. Чтобы увидеть результат во всей красе, скачайте файл и откройте скачанный файл)

100
50
0
-50

• •
!
Mar 2017
May 2017
•• •
Jul 2017
Sep 2017
••,реактор,комменты Реактора,длиннопост

— Кроме того, через каждые 15 минут производится копирование в резервный файл data backup.xlsx. Если работа скрипта завершена успешно, то он больше не нужен
— Текстовый файл лога. В нём написано то же самое, что выдавала консоль. Опять же, если всё прошло нормально, то он не нужен.

Режимы работы скрипта

Как было уже указано, есть какие-то три режима у этого скрипта: reading mode, continuation mode, updating mode. Первый описан выше.

Второй режим (continuation mode)

Этот режим нужен, если по какой-то причине запись комментариев прервалась раньше времени. Как им воспользоваться?
Во-первых, опять запускаем этот же скрипт из той же папки, куда сохранялись файлы. Далее, после сообщения о выборе режима набираем 2, жмём Enter. После чего появится сообщение:
Enter name of the excel file or paste path to it
>>
Вот тут уже понадобится файл бекапа (сохранён в той же папке, к концу имени дописано слово backup). Пишем его имя или копируем путь к нему. А потом:

D: \iiii\testtest2>python.exe D:\jr_comments_l.py type 1 to enable reading mode type 2 to enable continuation mode type 3 to enable updating mode
»2
Enter name of the excel file or paste path to it »data backup, xlsx
Enter number of the last page you successfully saved
»,реактор,комменты

Для того, чтобы знать, какой номер страницы ввести, нужно зайти в лог-файл (сохраняется в той же папке как log.txt), найти самую последнюю надпись Successfully saved, а над ней - вторую снизу надпись вида page number %число%. Например,

log.txt — Блокнот
Файл Правка Формат Вид Справка
JnJxJ
/3234926#commentl4873736 /3234910#commentl4873537 /3234384#commentl4871355 /3233471#comment14866248 /3231246#comment14856722 /3231246#comment14856613 /3230788#commentl4856331 /32307 88#commentl485 5 page number 60 /3231061#commenm5856 /32

Вводим это число и жмём Enter:

Enter number of the last page you successfully saved »60
page number 61
/3225713#commentl4829846 completed page number 62
!/3223766#commentl4821760 completed /3223326#commentl4819695 completed /3223326#commentl4819765 completed /3222714#commentl4816200 completed /3222714#commentl4816268

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

Третий режим (updating mode)

Этот режим нужен, если ранее была записана таблица всех комментариев какого-то пользователя, но с тех пор прошло достаточно много времени, и хотелось бы обновить таблицу новыми комментами. Воспользоваться им можно следующим образом:
При запросе режима нажимаем 3. Потом, как и во втором режиме, скрипт просит название файла или путь к нему, вводим его. А затем скрипт определяет, чьи это комменты, и начинает читать все комментарии этого пользователя с первой страницы до тех пор, пока не обнаружатся старые, уже записанные комментарии. При этом перед чтением новых комментов производится резервное копирование таблицы в ту же папку (только оно осуществляется уже единожды, а не каждые 15 минут, как в других режимах, так что если фейл, то надо начинать сначала).
Учтён так же тот фактор, что рейтинги отдельных уже записанных комментариев могли поменяться (которым на момент записи таблицы было не старше 2 дней). Скрипт находит новые значения рейтингов для них и перезаписывает в той же таблице, где они сохранены.
Чтение всех комментов, по моим подсчётам, выполняется со скоростью где-то 300-400 страниц в час (если комментов у пользователя больше, то скорость замедляется из-за бекапания больших таблиц).
Если тот или иной комментарий, доступный со страницы пользователя, не был прочтён, то это свидетельствует о том, что коммент оставлен или в посте, или в ветке комментариев, который(ая) в последствии был(а) забанен(а).

И немного данных напоследок

Проанализированы комментарии следующих пользователей (с ссылками на таблицы и графиками по ним):


Подробнее
e s. Администратор: C:\Windows\system32\cmd.exe_____________________ Microsoft Windows [Version 6.1.7601] (с) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены. С :\Users\asus>D: D:\>cd D:\iiii\testtest D:\iiii\testtest>python.exe D:\jr_comments_l.py
|о!П Администратор: C:\Windows\system32\cmd.exe - python.exe D:\jr_comments_l.py Microsoft Windows [Version 6.1.7601] (с) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены. С:\Users\asus>D: D:\>cd D:\iiii\testtest D:\iiii\testtest>python.exe D:\jr_comments_l.py type 1 to enable reading mode type 2 to enable continuation mode type 3 to enable updating mode »1 you have two options now: you can either enter username or paste the link to his or her profile type 1 to do the first thing and type 2 to do the other one »1 Enter a username »procxela
|ct AflMHHHCTparop: C:\Windows\system32\cmd.exe - python.exe D:\jr_comments_l.py Enter a username »procxela page number 1 /324404l#commentl4922119 /3244647#comment14921829 /3244647#commentl4921842 /3244647#comment14921948 /3244647#comment14921976 /3244647#comment14921998 /3244647#comment14921896 /3244647#commentl4921972 /3244647#comment14921986 /3244647#comment14921905 /3244647#commentl4922006 page number 2 /3243889#commentl4921703 /3244502#commentl4921075 /3244502#commentl4921245 /3244502#commentl4921453 /3244321#commentl4921089 page number 3 /3244363#commentl4920431 /3244363#commentl4920467 completed completed completed completed completed completed completed completed completed completed completed completed completed completed completed completed completed completed
100 50 0 -50 • • ! Mar 2017 May 2017 •• • Jul 2017 Sep 2017 ••
D: \iiii\testtest2>python.exe D:\jr_comments_l.py type 1 to enable reading mode type 2 to enable continuation mode type 3 to enable updating mode »2 Enter name of the excel file or paste path to it »data backup, xlsx Enter number of the last page you successfully saved »
log.txt — Блокнот Файл Правка Формат Вид Справка JnJxJ /3234926#commentl4873736 /3234910#commentl4873537 /3234384#commentl4871355 /3233471#comment14866248 /3231246#comment14856722 /3231246#comment14856613 /3230788#commentl4856331 /32307 88#commentl485 5 page number 60 /3231061#commenm5856 /32 30928#commen«.4^ 5 /3230181#commentl48SL848 completed /3228907#commentl484»69 completed /3228907#commentl4848#86 completed /3228907#commentl4845^44 completed /3229080#comment1484^005 /3227817#commentl4»2969 /3228536#commenti #842942 page number 61i^p /3226429#commenW&32916 completed /3225877#commenrL 48^1671 completed /3225877#commentl483fc746 completed /322 5945#commentl483Qf96 completed /322 5945#commentl483li62 completed /322 5900#commentl483(j|04 compl eted /3224104#commentl483£575 completed /322 5450#commentl48|P426 completed saving excel file.^.^ Successfully savecT^B-“““"^^^^ completed completed completedT] completed completed completed completed completed completed искомое значение completed completed completed /322 5683?Ш11111УМ114'829< /3225713#comment14829846 page number 62 /3223766#commentl4821760 completed сообщение об успеш ном сохранении U
Enter number of the last page you successfully saved »60 page number 61 /3225713#commentl4829846 completed page number 62 !/3223766#commentl4821760 completed /3223326#commentl4819695 completed /3223326#commentl4819765 completed /3222714#commentl4816200 completed /3222714#commentl4816268 completed /3222714#commentl4816488 completed /3222714#commentl4819619 completed /3222545#commentl4815743 completed
150 100 50 • -50 -100 2014 2015 2016 2017 2018 Export to plotly »
80 60 40 20 0 -20 Jul 2015 Jan 2016 Jul 2016 Jan 2017 Jul 2017 Jan 2018 Jul 2018 Export to plot.ly »
100 80 60 40 20 0 V тшшшшдш -20 -40 2010 2012 2014 Export to plotly
80 -40 -60 2014 2015 2016 2017 2018 2019 Export to plotly » • ••
100 -50 Jul 2015 Jan 2016 Jul 2016 Jan 2017 Jul 2017 Jan 2018 Jul 2018 Export to plotly »
50 0----—Л~*—»«у Ч <—%■ -50 -100 Jul 2015 Jan 2016 Jul 2016 Jan 2017 Jul 2017 Jan 2018 Jul 2018 Export to plotly »
80 -40 2014 2015 2016 • • 2017 2018 2019 Export to plotly »
150 100 50 i •Л • # *• i* Va и •••••• •• • % шШШ.ÊÊàMà л - • • • • ч* * г :• % -50 Jan 2015 Jul 2015 Jan 2016 Jul 2016 Jan 2017 Jul 2017 Jan 2018 Jul 2018 Export to plotly »
120 100 80 60 40 20 0 -20 -40 2012 2013 2014 2015 2016 2017 2018 2019 Export to plot.ly »
80 -40 -60 -80 -100 Jan 2015 Jul 2015 Jan 2016 Jul 2016 Jan 2017 Jul 2017 Jan 2018 Jul 2018 Export to plotly »
150 100 -100 -150 2014 2015 2016 • • 2017 2018 2019 Export to plotly »
80 60 40 20 0 -20 -40 Jul 2014 Jan 2015 Jul 2015 Jan 2016 Jul 2016 • • •• Jan 2017 Jul 2017 Jan 2018 Jul 2018 Export to plotly »
200 150 100 -50 2014 2015 2016 H* 2017 2018 2019 Export to plotly »
2013 2014 2015 2016 2017 2018 2019 Export to plotly »
100 -50 Jul 2014 Jan 2015 Jul 2015 Jan 2016 Jul 2016 Jan 2017 Jul 2017 Jan 2018 Jul 2018 Export to plotly »
реактор,комменты Реактора,длиннопост
Еще на тему
Развернуть
А столько запросов реактор не перегрузят?
yoburg yoburg 28.09.201815:43 ответить ссылка 0.6
У Реактура есть защита, типа если слишком много запросов в единицу времени с того или иного IP, то этот IP банится. У меня же поставлено ограничение - не более 1 запроса в 0.7 секунд. Кока говорил, что 1 запрос в секунду точно нормально обрабатывается, была ещё от другого пользователя инфа, что 2 запроса в секунду - норм. Вот как-то так, то есть.
22->23 22->23 28.09.201816:04 ответить ссылка 2.4
Около того, но я для пущей надёжности остановился на 1.5сек на обращение, что-то раньше часто банило.
Нужно машин лернинг скрипт который будет писать комментарии угодный другим пользователям, чтобы повышать свой рейтинг
temp111 temp111 28.09.201815:44 ответить ссылка -3.8
Ой, я тебя умоляю, 10 минут на скрипт который будет комментировать заминусованный комментарий любой рандомной строкой с оскорблением + еще 10 минут и будет еще один черновой аккаунт со скриптом пишущим неугодные комментарии на реакторе, которые в свою очередь будет оскорблять первый (для повышения эффекта).
Черновой пишет, рандомную строку с ошибкой с "тся" и "ться", контрольный его тролит
Черновой пишет "Алешку Анального надо пожизненно посадить", контрольный троллит его
Пару дней на калибровку и прописывание плохих/хороших сценариев и 3 месяца стать новым Вождем или Сплитом
Война компроматов на реакторе.
У вас паста приватная
Private Paste ID: AhEgOvwd
This is a private paste. If you created this paste, please login to view it.
muted muted 28.09.201816:04 ответить ссылка 0.4
Блин. Сейчас исправлю, спасибо, что сказал.
22->23 22->23 28.09.201816:12 ответить ссылка 0.3
Он комменты написанные в бане сможет читать?
Мама я в телевизоре
Твою абсолютно симметричную "колбасу" камментов просто в палату мер и весов надо.
Я думал, у тебя припадки бывают, а оказывается ты такой перманентно уже 3.5 года.
Ebland Ebland 28.09.201816:49 ответить ссылка 5.4
Это не припадки, это акты борьбы с действительной реальностью.
Похоже что она побеждает.
Raline Raline 28.09.201817:01 ответить ссылка -1.3
Perhaps. We shall see.
"Раньше ты был адекватнее"
Shirashi Shirashi 28.09.201822:42 ответить ссылка -1.0
а может хуев и есть скрипт, уже действующий 3.5 года под управлением ИИ
киану.жпг
Я уже высказывал предположение что это коллективный аккаунт какой-то камеры в тюрячке
Ты в реакторе.

Звучит так, будто ты не учил матан.
ktulhu74 ktulhu74 28.09.201817:42 ответить ссылка -2.7
может нам пора завести тег для прог что помогают реакторчанам. скажем "адоны к реактору"
один вопрос: нахуйя?
Это тайный план разорения вождя на новые сервера :)
тогда я в деле
А вот ты и должен это придумать, не обязательно реахтур, не обязательно просто комменты.
как зачем? хомяков отлавливать
80
-80
2014
2015
2016
2017
2018
2019
Export to plotly »
Я чуть позже разберусь в диаграмме, любая аналитика для меня это $
сразу видно баны
У меня только один был. В 2014 2015 я сама не заходила.
Было бы неблоха допилить шкрепт, который отыскивал бы пользователей которые какое-то время постили\комментили активно на неполитоту, потом протухли а потом воскресли чтобы срать в политоту.
Например выделять цветом среди всей информации сообщения под выбираемым тегом или фэндомом, да, было бы здорово и полезно
Этот прикол работает потому что разработчики позволили. Это всё понты. С нашем кодом в глазах разработчиков мы как дети малые.
Можно поставить url http://joyreactor.cc/user/{user}/comments/{page} в адресную строку и поменяв {user} и {page} на которые вам нужно и поймёте как это работает.
Вы сами сможете что то подобное сделать. Нажмите F12 выберите консоль и вставите код в консоль.

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var a = document.createElement('div');
parser = new DOMParser();
doc = parser.parseFromString(this.responseText, "text/html");
doc = doc.getElementsByClassName('comment');
Array.from(doc).forEach(function(item) {
console.log('|-----------------');
console.log(item.innerText);
console.log('|-----------------');
});
}
};
// http://joyreactor.cc/user/{user}/comments/{page}
xhttp.open("GET", "http://joyreactor.cc/user/sandu9111/comments/1", true);
xhttp.send();
sandu9111 sandu9111 28.09.201817:08 ответить ссылка -1.5
Оу, круто.
Xmont Xmont 28.09.201817:31 ответить ссылка 1.2
:(
ВЯ Администратор: Командная строка	—	□ X
Microsoft Windows [Version 10.0.15063]
(с) Корпорация Майкрософт (Microsoft Corporation), 2017. Все права защищены.
C:\Windows\system32>cd d:
D:\
C:\Windows\system32>cd d:/
C:\Windows\system32>cd d:\
C:\Windows\system32>cd ..
C:\Windows>cd ..
C:
Shirashi Shirashi 28.09.201822:55 ответить ссылка 0.0
Там в 137-ой строке коммент: # параметры
Попробуй убрать все русскоязычные комменты из скрипта, открыв .py-файл в блокноте.
22->23 22->23 29.09.201808:46 ответить ссылка 0.0
попереводил все русскоязычные слова на английские, и после того как их не осталось в коде он мне уже стал ругаться на это
d:\Raznoe\Comments>python.exe comments.py Traceback (most recent call last):
File "comments.py", line 5, in <module> import requests
ModuleNotFoundError: No module named 'requests'
d:\Raznoe\Comments>
Значит, библиотека не установлена. В консоли попробуй выполнить команду pip install requests, чтобы установить её. Возможно, понадобится сделать аналогичное с библиотеками beautifulsoup4, lxml, plotly, openpyxl.
22->23 22->23 29.09.201810:23 ответить ссылка 0.0
да спасибо, так запустилось.
но у меня почему-то отрабатывает по одной странице и выводит график. запускать вручную все свои 1119 страниц я офигею просто. есть идеи что могло пойти не так?
Чего не знаю, того не могу сказать. Лично у меня код по твоим комментам отработал нормально (результаты: https://docs.google.com/spreadsheets/d/1FCVII1CBgDeHCHOvHzQo_-6lJRGu-ZtRfV9rt0HuCk4/edit?usp=sharing , https://drive.google.com/file/d/13wIviN5736PK0fIRGfg92F-SxqX5FCVo/view). Как вариант, могу предложить переустановить BeautifulSoup, набрав в консоли pip install --upgrade beautifulsoup4.
22->23 22->23 29.09.201821:03 ответить ссылка 0.0
у меня весь косяк крылся скорее всего в том, что я копировал и сохранял код не через Notepad++, а через обычный виндовый. после того как проебался вчера без малого целый день (начал в 11 где-то и закончил в 19) я решил отдохнуть, а сегодня попробовал запустить всё на другом компе но скопировав там скрип по новой и правильно, и всё взлетело с первого раза
господи, зачем я полез изучать, как всё-таки запустить скрипт с русским языком...
С восстановлением что-то не так
type 1 to enable reading mode type 2 to enable concinuacion mode cype 3 co enable updacing mode »2
Encer name of Che excel file or pasce pach co ic »daca backup.xlsx
Encer number of Che lasc page you successfully saved »598
page number 559 page number 600 page number 601 page number 602 page
MapPoo MapPoo 29.09.201807:51 ответить ссылка 0.0
Был баг, сейчас исправил.
22->23 22->23 29.09.201809:36 ответить ссылка 0.0
Спасибо. Будет обрыв - проверю.
MapPoo MapPoo 29.09.201810:17 ответить ссылка 0.0
File "***\jr_comments.py", line 164, in
yData.append(float(cRate))
ValueError: could not convert string to float:
MapPoo MapPoo 29.09.201812:04 ответить ссылка 0.0
> yData.append(float(cRate))
А у меня такого нет. Попробуй скачать новый скрипт и воспользоваться им.
22->23 22->23 29.09.201815:24 ответить ссылка 0.0
Это у меня уже на новом на тот момент было.
В конце скрипт выдал вот это
Saving excel file...
done.
Traceback (most recent call last):
File "***\jr_comments_of_any_user.py", line 370, in
plotly.offline.plot([plotgo.Scatter(x=xData, y=yData, mode='markers', text=cLinks)], filename='graph.html')
File "***\AppData\Local\Programs\Python\Python37-32\lib\site-packages\plotly\graph_objs\_scatter.py", line 1987, in __init__
from plotly.validators import (scatter as v_scatter)
ImportError: cannot import name 'scatter' from 'plotly.validators' (***\AppData\Local\Programs\Python\Python37-32\lib\site-packages\plotly\validators\__init__.py)
Судя по всему, он график должен был строить.
MapPoo MapPoo 29.09.201820:29 ответить ссылка 0.0
Похоже, что по каким-то причинам не находит или не хочет читать один из файлов библиотеки Plotly. Попробуй в консоли набрать pip install --upgrade plotly, чтобы обновить библиотеку, потом запусти скрипт в upgrade моде, подав на вход полученную ранее таблицу. Это позволит построить график, не переписывая комменты заново.
22->23 22->23 29.09.201820:42 ответить ссылка 0.0
Да я вообщем-то руками справился... Но попробую обновить)
Название диаграммы
100
80
-60
2012-12-13
2013-10-13
2014-08-13
2015-06-13
2016-04-13
MapPoo MapPoo 29.09.201821:07 ответить ссылка 0.0
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
У А говорят, на джое никто никому не помогает, спасибо:) — Mambateam # ответить] —1.9 Q помогите трахнуть телку
— oandast # ответить] —#1.7#
^ телка была трахнута. Не благодари. — Rudolf Schnapps # ответить] — 8.4
подробнее»

джойреактор комменты длиннопост "знаменитости" комменты Реактора

У А говорят, на джое никто никому не помогает, спасибо:) — Mambateam # ответить] —1.9 Q помогите трахнуть телку — oandast # ответить] —#1.7# ^ телка была трахнута. Не благодари. — Rudolf Schnapps # ответить] — 8.4
1 Аноним
#206146616 ,1 25.10 19:30:28 МР4 480x854 225 КВ
Сап. Возможно предстоит драка с ёбырем быдло-шкуры из-за конфликта с ней. Реквестирую способы защиты и нападения, как правильно бить и действовать, чтобы в итоге стать королем.
22 ОТВЕТА
подробнее»

2ch длиннопост пидоры помогите,реактор помоги Белые буквы на черном фоне в комментах ещё

1 Аноним #206146616 ,1 25.10 19:30:28 МР4 480x854 225 КВ Сап. Возможно предстоит драка с ёбырем быдло-шкуры из-за конфликта с ней. Реквестирую способы защиты и нападения, как правильно бить и действовать, чтобы в итоге стать королем. 22 ОТВЕТА
у А есть картинка как с Эскобаром, но наоборот? — МаЬаБЬого # ответить] —2.8
^В
с1одоиэ£ пхос1 А1л#е1Л1 ээ веда ы/д в от 'эинех иниЛх эдо охе ход вниЛх охе от 'вниЛх ох от,,
— итагбп # ответить] — 2.8
подробнее»

джойреактор комменты длиннопост наши герои комменты Реактора

у А есть картинка как с Эскобаром, но наоборот? — МаЬаБЬого # ответить] —2.8 ^В с1одоиэ£ пхос1 А1л#е1Л1 ээ веда ы/д в от 'эинех иниЛх эдо охе ход вниЛх охе от 'вниЛх ох от,, — итагбп # ответить] — 2.8
У Сила земли наоборот? — Mass Luck # ответить] — 0.6 Ф илмез алиС — solov # ответить] — 2.0 t-J Ты звал и Я пришёл!
— lostoold # ответить] — 3.6
yahooeu.ru
подробнее»

реактор айда! много букв длиннопост комментарии комменты Реактора

У Сила земли наоборот? — Mass Luck # ответить] — 0.6 Ф илмез алиС — solov # ответить] — 2.0 t-J Ты звал и Я пришёл! — lostoold # ответить] — 3.6 yahooeu.ru
УееИоо >	Посты	Комментарии
Слава богу нашел себе умную и жопастую ровесницу... не ведитесь на молодую плоть, там нет мозгов, и единственное что вас будет обединять это ебля, в конце концов вы разочаруетесь...
Р.Э. Я про себя. — УееИоо # удалить 0.0
Мне 33. Младшей сестре 19, и знаете, я думал чт
подробнее»

dev реактор посты комменты песочница

УееИоо > Посты Комментарии Слава богу нашел себе умную и жопастую ровесницу... не ведитесь на молодую плоть, там нет мозгов, и единственное что вас будет обединять это ебля, в конце концов вы разочаруетесь... Р.Э. Я про себя. — УееИоо # удалить 0.0 Мне 33. Младшей сестре 19, и знаете, я думал чт