Chet just had to follow the rules not that hard.
Flag: | Pakistan |
Registered: | May 8, 2023 |
Last post: | July 12, 2025 at 12:17 PM |
Posts: | 9106 |
Chet just had to follow the rules not that hard.
Everyone on OXG was just a cracked player
Not really the second coming but really good
But who knows whatβs gonna happen since he ended up at NRG lol
Arenβt you the guy that posted an Israeli propaganda video and used that as evidence about why Palestinians are bad π€£π€£π€£π€£π€£π€£π€£π€£π€£π€£π€£
yeah they were just bleeding throughb money
iβm eating long johnβs silver
defamation π€£π€£π€£π€£π€£π€£π€£π€£π€£π€£
I got called a baiter by ChatGPT πππ
chetβs career was created by yay and he lived off of that momentum for the rest of his career
unfortunately no yay no win
thatβs why i meant to gatekeep him u til heβs legal
thought they still had reduxx signed to gatekeep him but he prolly was just a sub then
you posted this on vlr twitter and reddit
it is not gonna become a copypasta πππ
these mfs so soft ππππ
deadass have been bitching for half an hour cause n4rrate dropped retard πππππ
even the youtube ai generated summary got in on it
i personally think heβs bringing the real SEN back and getting rid of that parasocial kpopification of SEN π€π€
yo can u pretty pls lokc this thread: https://www.vlr.gg/287605/vlr-stat-scraper
its too long and causes lag i will make a pt2 thread instead one day
well it'll be dumb to pay for 2 6 men right?
also curry had no desire to play as a pro player anymore and redbull sealed the deal for him lol
the melting pot country π₯π₯π₯
??? the fuck
gamergirl's statistics
-----------------------------------
total upvotes : 1284
total downvotes: -645
net votes : 639
-----------------------------------
num of upvoted posts: 283
num of downvoted posts: 188
num of dead posts: 636
your biggest and first fan (excluding self): Mortadelo
number of times replied: 159
-----------------------------------
most upvotes received: 118
"you can go home now, the war is over"
-----------------------------------
most downvotes received: -39
"Wow very sad! Trash player you won't be missed!
Welcome G2 Jawgemo"
-----------------------------------
please note that total num of upvote/downvote/dead count may not reflect your total post count as your posts can be deleted.
also note that biggest fan is basically the user that has replied to your comments, not threads
i'm a light mode enjoyer...
i used to prefer dark mode but as i've grown older i've started to enjoy light mode a bit better...
i've always been on vlr light mode too
sorry that you guys had to see this about me.
now but the domestic girlfriend opening on the other handβ¦
K4ziuHa's statistics
-----------------------------------
total upvotes : 2963
total downvotes: -1374
net votes : 1589
-----------------------------------
num of upvoted posts: 1148
num of downvoted posts: 439
num of dead posts: 2350
your biggest and first fan (excluding self): nihso
number of times replied: 180
-----------------------------------
most upvotes received: 54
"you definetly didnt watch them just skipped to the results"
-----------------------------------
most downvotes received: -77
"bro really said g0ng"
-----------------------------------
please note that total num of upvote/downvote/dead count may not reflect your total post count as your posts can be deleted.
also note that biggest fan is basically the user that has replied to your comments, not threads
scarlemange's statistics
-----------------------------------
total upvotes : 430
total downvotes: -30
net votes : 400
-----------------------------------
num of upvoted posts: 117
num of downvoted posts: 20
num of dead posts: 200
your biggest and first fan (excluding self): Anguibok
number of times replied: 86
-----------------------------------
most upvotes received: 93
"Brain rot be like ;"
-----------------------------------
most downvotes received: -4
"100t 3- 1 G2"
-----------------------------------
please note that total num of upvote/downvote/dead count may not reflect your total post count as your posts can be deleted.
also note that biggest fan is basically the user that has replied to your comments, not threads
Kiko's statistics
-----------------------------------
total upvotes : 4902
total downvotes: -1368
net votes : 3534
-----------------------------------
num of upvoted posts: 1145
num of downvoted posts: 319
num of dead posts: 1667
your biggest and first fan (excluding self): babysasuke
number of times replied: 101
-----------------------------------
most upvotes received: 157
"u so broke π"
-----------------------------------
most downvotes received: -182
"noobrate and b0ng π"
-----------------------------------
please note that total num of upvote/downvote/dead count may not reflect your total post count as your posts can be deleted.
also note that biggest fan is basically the user that has replied to your comments, not threads
H3ENnZ's statistics
-----------------------------------
total upvotes : 1424
total downvotes: -436
net votes : 988
-----------------------------------
num of upvoted posts: 601
num of downvoted posts: 212
num of dead posts: 2031
your biggest and first fan (excluding self): nihso
number of times replied: 148
-----------------------------------
most upvotes received: 52
"This is not going to age well"
-----------------------------------
most downvotes received: -13
"LOUD still wins ascent
Fnatic had too much momentum and cope
SEN still wins OT"
-----------------------------------
please note that total num of upvote/downvote/dead count may not reflect your total post count as your posts can be deleted.
also note that biggest fan is basically the user that has replied to your comments, not threads
FrostTree187's statistics
-----------------------------------
total upvotes : 2596
total downvotes: -139
net votes : 2457
-----------------------------------
num of upvoted posts: 848
num of downvoted posts: 75
num of dead posts: 1546
your biggest and first fan (excluding self): luckypleb
number of times replied: 52
-----------------------------------
most upvotes received: 52
"o7"
-----------------------------------
most downvotes received: -11
"PRX 2-0
nvm RRQ 2-1"
-----------------------------------
please note that total num of upvote/downvote/dead count may not reflect your total post count as your posts can be deleted.
also note that biggest fan is basically the user that has replied to your comments, not threads
lock in cameran take over
the basic code is right there
Clucker's statistics
-----------------------------------
total upvotes : 448
total downvotes: -277
net votes : 171
-----------------------------------
num of upvoted posts: 178
num of downvoted posts: 103
num of dead posts: 548
your biggest and first fan (excluding self): nihso
number of times replied: 43
-----------------------------------
most upvotes received: 16
"Trying to decypher this message rn"
-----------------------------------
most downvotes received: -24
"Valorant themselves said it wasent part of vct no?"
-----------------------------------
please note that total num of upvote/downvote/dead count may not reflect your total post count as your posts can be deleted.
also note that biggest fan is basically the user that has replied to your comments, not threads
Cosmic_'s statistics
-----------------------------------
total upvotes : 619
total downvotes: -200
net votes : 419
-----------------------------------
num of upvoted posts: 235
num of downvoted posts: 57
num of dead posts: 504
your biggest and first fan (excluding self): Anguibok
number of times replied: 25
-----------------------------------
most upvotes received: 20
"rent free πππ"
-----------------------------------
most downvotes received: -20
"Guard 2-1 M80"
-----------------------------------
please note that total num of upvote/downvote/dead count may not reflect your total post count as your posts can be deleted.
also note that biggest fan is basically the user that has replied to your comments, not threads
Just want it locked so I can make a pt.2 thread cause this one is laggy
EseemedRes1180's statistics
-----------------------------------
total upvotes : 1064
total downvotes: -139
net votes : 925
-----------------------------------
num of upvoted posts: 265
num of downvoted posts: 55
num of dead posts: 449
your biggest and first fan (excluding self): Mortadelo
number of times replied: 13
-----------------------------------
most upvotes received: 42
"Bro curry's achivements are playing in some mickey mouse off season and smurfing ππ
Patti hard clears"
-----------------------------------
most downvotes received: -11
"Aryin and koldamneta"
-----------------------------------
please note that total num of upvote/downvote/dead count may not reflect your total post count as your posts can be deleted.
also note that biggest fan is basically the user that has replied to your comments, not threads
I mean its a webscraper, so they just have to really build one
heres some code to get upvotes/downvotes/netvotes and biggest/worst post
you'll have to change up the code to match your case but yeah
import scrapy
import requests
from spider.items import VlrItem
class UserPostsSpider(scrapy.Spider):
name = 'vlr'
allowed_domains = ['vlr.gg']
base_url = 'https://vlr.gg'
def __init__(self, username=None, *args, **kwargs):
super(UserPostsSpider, self).__init__(*args, **kwargs)
self.start_urls = [f'https://vlr.gg/user/{username}']
self.username = username
self.processed_urls = set()
self.user_item = VlrItem(
upvotes=0,
downvotes=0,
netvotes=0,
biggest_upvote=-1,
biggest_downvote=0
)
def parse(self, response):
# get total number of pages
page_links = response.css('a.btn.mod-page::attr(href)').getall()
last_page_number = int(page_links[-1].split('=')[-1]) if page_links else 1
# iterate through all pages
for page_number in range(1, last_page_number + 1):
url = f'/user/{self.username}/?page={page_number}'
yield response.follow(url, self.parse_user_page)
def parse_user_page(self, response):
# getting the link for all the posts on each page
discussion_links = response.css('div.wf-card.ge-text-light a::attr(href)').getall()
for link in discussion_links:
# follow discussion links to extract upvotes and downvotes
yield response.follow(link, self.parse_discussion)
def parse_discussion(self, response):
# check if the user is the original poster
original_post_upvotes, original_post_downvotes = self.user_is_poster(response)
# initialize or update the counts with the original post's counts
if original_post_upvotes != -1 and original_post_downvotes != -1:
self.user_item['upvotes'] += original_post_upvotes
self.user_item['downvotes'] += original_post_downvotes
if original_post_upvotes > 0 and original_post_downvotes == 0:
self.user_item['upvote_count'] += 1
elif original_post_downvotes < 0 and original_post_upvotes == 0:
self.user_item['downvote_count'] += 1
# find the user's comment(s) by the a tag
user_posts = response.css(f'a.post-header-author[href*="/user/{self.username}"]')
post_url_xpath = "./ancestor::div[contains(@class, 'wf-card post')]/div[contains(@class, 'post-footer')]/div[contains(@class, 'noselect')]/a[contains(@class, 'post-action link')]/@href"
for post_author in user_posts:
post_url = self.get_full_url(post_author, post_url_xpath, response)
# check if url is already processed
if post_url in self.processed_urls:
continue
self.processed_urls.add(post_url)
# extract upvote and downvote counts
upvote_count = post_author.xpath('./following-sibling::div[contains(@class,"post-frag-container")]/div[contains(@class,"positive")]/text()').get()
downvote_count = post_author.xpath('./following-sibling::div[contains(@class,"post-frag-container")]/div[contains(@class,"negative")]/text()').get()
upvote_count = int(upvote_count) if upvote_count else 0
downvote_count = int(downvote_count) if downvote_count else 0
# update the user item with the counts
self.user_item['upvotes'] += upvote_count
self.user_item['downvotes'] += downvote_count
self.user_item['netvotes'] = self.user_item['upvotes'] - self.user_item['downvotes']
# track biggest upvote and downvote
if upvote_count > self.user_item['biggest_upvote']:
self.user_item['biggest_upvote'] = upvote_count
if downvote_count > self.user_item['biggest_downvote']:
self.user_item['biggest_downvote'] = downvote_count
yield self.user_item
# check for continue thread links and follow them
continue_links = response.css('a:contains("continue thread")::attr(href)').getall()
for link in continue_links:
yield response.follow(link, self.parse_discussion)
def get_full_url(self, post_author, post_url_xpath, response):
post_url = post_author.xpath(post_url_xpath).get()
return response.urljoin(post_url)
def user_is_poster(self, response):
# extract the username of the original post author
original_post_author = response.xpath('//a[@id="1"]/following-sibling::div[contains(@class, "post-header")]/a[contains(@class, "post-header-author")]/text()').get()
if original_post_author and original_post_author.strip() == self.username:
# the user is the original poster, proceed to get the count
count = response.xpath('//div[@id="thread-frag-count"]/text()').get()
count = int(count.strip()) if count else 0
if count > 0:
return count, 0
elif count < 0:
return 0, count
return 0, 0
else:
# The user is not the original poster
return -1, -1
def closed(self, reason):
requests.post('http://web:8000/update_scrapy_status', data={'task_id': self.username, 'is_completed': True})