• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 10:34
CET 16:34
KST 00:34
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
Rongyi Cup S3 - RO16 Preview3herO wins SC2 All-Star Invitational10SC2 All-Star Invitational: Tournament Preview5RSL Revival - 2025 Season Finals Preview8RSL Season 3 - Playoffs Preview0
Community News
Weekly Cups (Jan 12-18): herO, MaxPax, Solar win0BSL Season 2025 - Full Overview and Conclusion8Weekly Cups (Jan 5-11): Clem wins big offline, Trigger upsets4$21,000 Rongyi Cup Season 3 announced (Jan 22-Feb 7)20Weekly Cups (Dec 29-Jan 4): Protoss rolls, 2v2 returns7
StarCraft 2
General
PhD study /w SC2 - help with a survey! Oliveira Would Have Returned If EWC Continued StarCraft 2 not at the Esports World Cup 2026 [Short Story] The Last GSL Stellar Fest "01" Jersey Charity Auction
Tourneys
$21,000 Rongyi Cup Season 3 announced (Jan 22-Feb 7) OSC Season 13 World Championship $70 Prize Pool Ladder Legends Academy Weekly Open! SC2 All-Star Invitational: Jan 17-18 Sparkling Tuna Cup - Weekly Open Tournament
Strategy
Simple Questions Simple Answers
Custom Maps
[A] Starcraft Sound Mod
External Content
Mutation # 509 Doomsday Report Mutation # 508 Violent Night Mutation # 507 Well Trained Mutation # 506 Warp Zone
Brood War
General
Fantasy's Q&A video [ASL21] Potential Map Candidates BGH Auto Balance -> http://bghmmr.eu/ BW General Discussion Gypsy to Korea
Tourneys
[Megathread] Daily Proleagues Azhi's Colosseum - Season 2 Small VOD Thread 2.0 [BSL21] Non-Korean Championship - Starts Jan 10
Strategy
Current Meta Simple Questions, Simple Answers Soma's 9 hatch build from ASL Game 2 Game Theory for Starcraft
Other Games
General Games
Nintendo Switch Thread Battle Aces/David Kim RTS Megathread Stormgate/Frost Giant Megathread Beyond All Reason Awesome Games Done Quick 2026!
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Vanilla Mini Mafia Mafia Game Mode Feedback/Ideas
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Canadian Politics Mega-thread NASA and the Private Sector Things Aren’t Peaceful in Palestine
Fan Clubs
The herO Fan Club! The IdrA Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece
Sports
2024 - 2026 Football Thread
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List
Blogs
How Esports Advertising Shap…
TrAiDoS
My 2025 Magic: The Gathering…
DARKING
Life Update and thoughts.
FuDDx
How do archons sleep?
8882
James Bond movies ranking - pa…
Topin
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1927 users

[WCS] Global Finals 2014 Day 1 - Page 584

Forum Index > Closed
Post a Reply
Prev 1 582 583 584 585 586 1091 Next
Video contest, cash prizes and unique forums icon, go!

Fan fiction contest has closed. The winner will be announced shortly.

Post on the future of this thread.
Cricketer12
Profile Blog Joined May 2012
United States13990 Posts
October 20 2014 16:08 GMT
#11661
On October 21 2014 01:07 Die4Ever wrote:
Show nested quote +
On October 21 2014 01:04 OtherWorld wrote:
On October 21 2014 01:03 Cricketer12 wrote:
On October 21 2014 01:01 The_Templar wrote:
On October 21 2014 00:59 Sakat wrote:
On October 21 2014 00:58 Cricketer12 wrote:
On October 21 2014 00:57 The_Templar wrote:
On October 21 2014 00:56 OtherWorld wrote:
On October 21 2014 00:55 Cricketer12 wrote:
On October 21 2014 00:53 SetGuitarsToKill wrote:
[quote]
I wouldn't say without even trying. We all know that foreigners can joke against vastly inferior opponents for no reason. Even Scarlett and Snute do it.

we will see, but HuK Scarlett Snute, Bunny and MajOr should make blizzcon

Honestly I think we'll see at best 2 foreigners next year, and more likely only one (Snute or Bunny).

We'll see Naniwa at blizzcon next year

that would be awesome


Cricketer, are you aiming at a top 3 finish? Seems legit

In the passion board ranking? He's the dark horse so that would be cool

im aiming for second, temp cant be beat the way he is going, even second is super tricky cause die is killing me by being the father of pashunbroad, but yeah, i have high hopes

The Passionboards posts don't count in Die's score, else he would be waaaaay over Templar

if I make it count the passionboards then it looks like this lol

#1 Die4Ever - score: 769,158 (+89,601)
posts: 435 (+0), ocposts: 35 (+3), ocvids: 29 (+6), pics: 101 (+0), chars: 1802007 (+142597), exclamations: 207 (+27), chars per post: 4143 (+280)
#2 The_Templar - score: 81,248 (+1,274)
posts: 2027 (+41), ocposts: 1 (+0), ocvids: 0 (+0), pics: 95 (+1), chars: 141558 (+2544), exclamations: 126 (+0), chars per post: 70 (-1)

but part of that is because all the passionboards have hashtag IMadeThis in them

Show nested quote +
On October 21 2014 01:06 The_Templar wrote:
On October 21 2014 01:04 OtherWorld wrote:
On October 21 2014 01:03 Cricketer12 wrote:
On October 21 2014 01:01 The_Templar wrote:
On October 21 2014 00:59 Sakat wrote:
On October 21 2014 00:58 Cricketer12 wrote:
On October 21 2014 00:57 The_Templar wrote:
On October 21 2014 00:56 OtherWorld wrote:
On October 21 2014 00:55 Cricketer12 wrote:
[quote]
we will see, but HuK Scarlett Snute, Bunny and MajOr should make blizzcon

Honestly I think we'll see at best 2 foreigners next year, and more likely only one (Snute or Bunny).

We'll see Naniwa at blizzcon next year

that would be awesome


Cricketer, are you aiming at a top 3 finish? Seems legit

In the passion board ranking? He's the dark horse so that would be cool

im aiming for second, temp cant be beat the way he is going, even second is super tricky cause die is killing me by being the father of pashunbroad, but yeah, i have high hopes

The Passionboards posts don't count in Die's score, else he would be waaaaay over Templar

Each of the recent posts has walls of text and 50+ pictures

the pictures don't count since they aren't unique

LOL SO MUCH PASHUN!!!!!!
Chain 1 Arthalion Chain 2 Urgula Chain 3 Mululu Chain 4 Lukias
The_Templar
Profile Blog Joined January 2011
your Country52797 Posts
October 20 2014 16:10 GMT
#11662
On October 21 2014 01:07 Die4Ever wrote:
Show nested quote +
On October 21 2014 01:04 OtherWorld wrote:
On October 21 2014 01:03 Cricketer12 wrote:
On October 21 2014 01:01 The_Templar wrote:
On October 21 2014 00:59 Sakat wrote:
On October 21 2014 00:58 Cricketer12 wrote:
On October 21 2014 00:57 The_Templar wrote:
On October 21 2014 00:56 OtherWorld wrote:
On October 21 2014 00:55 Cricketer12 wrote:
On October 21 2014 00:53 SetGuitarsToKill wrote:
[quote]
I wouldn't say without even trying. We all know that foreigners can joke against vastly inferior opponents for no reason. Even Scarlett and Snute do it.

we will see, but HuK Scarlett Snute, Bunny and MajOr should make blizzcon

Honestly I think we'll see at best 2 foreigners next year, and more likely only one (Snute or Bunny).

We'll see Naniwa at blizzcon next year

that would be awesome


Cricketer, are you aiming at a top 3 finish? Seems legit

In the passion board ranking? He's the dark horse so that would be cool

im aiming for second, temp cant be beat the way he is going, even second is super tricky cause die is killing me by being the father of pashunbroad, but yeah, i have high hopes

The Passionboards posts don't count in Die's score, else he would be waaaaay over Templar

if I make it count the passionboards then it looks like this lol

#1 Die4Ever - score: 769,158 (+89,601)
posts: 435 (+0), ocposts: 35 (+3), ocvids: 29 (+6), pics: 101 (+0), chars: 1802007 (+142597), exclamations: 207 (+27), chars per post: 4143 (+280)
#2 The_Templar - score: 81,248 (+1,274)
posts: 2027 (+41), ocposts: 1 (+0), ocvids: 0 (+0), pics: 95 (+1), chars: 141558 (+2544), exclamations: 126 (+0), chars per post: 70 (-1)

but part of that is because all the passionboards have hashtag IMadeThis in them

Show nested quote +
On October 21 2014 01:06 The_Templar wrote:
On October 21 2014 01:04 OtherWorld wrote:
On October 21 2014 01:03 Cricketer12 wrote:
On October 21 2014 01:01 The_Templar wrote:
On October 21 2014 00:59 Sakat wrote:
On October 21 2014 00:58 Cricketer12 wrote:
On October 21 2014 00:57 The_Templar wrote:
On October 21 2014 00:56 OtherWorld wrote:
On October 21 2014 00:55 Cricketer12 wrote:
[quote]
we will see, but HuK Scarlett Snute, Bunny and MajOr should make blizzcon

Honestly I think we'll see at best 2 foreigners next year, and more likely only one (Snute or Bunny).

We'll see Naniwa at blizzcon next year

that would be awesome


Cricketer, are you aiming at a top 3 finish? Seems legit

In the passion board ranking? He's the dark horse so that would be cool

im aiming for second, temp cant be beat the way he is going, even second is super tricky cause die is killing me by being the father of pashunbroad, but yeah, i have high hopes

The Passionboards posts don't count in Die's score, else he would be waaaaay over Templar

Each of the recent posts has walls of text and 50+ pictures

the pictures don't count since they aren't unique

Characters are the real MVP here
Moderatorshe/her
TL+ Member
Sakat
Profile Blog Joined October 2014
Croatia1599 Posts
October 20 2014 16:10 GMT
#11663
HOW DO YOU FIND THE TIME???!!!!!! It's amazing work!!!
My boy Ptak defeated two GSL champions!
Die4Ever
Profile Joined August 2010
United States17725 Posts
October 20 2014 16:10 GMT
#11664
On October 21 2014 01:10 The_Templar wrote:
Show nested quote +
On October 21 2014 01:07 Die4Ever wrote:
On October 21 2014 01:04 OtherWorld wrote:
On October 21 2014 01:03 Cricketer12 wrote:
On October 21 2014 01:01 The_Templar wrote:
On October 21 2014 00:59 Sakat wrote:
On October 21 2014 00:58 Cricketer12 wrote:
On October 21 2014 00:57 The_Templar wrote:
On October 21 2014 00:56 OtherWorld wrote:
On October 21 2014 00:55 Cricketer12 wrote:
[quote]
we will see, but HuK Scarlett Snute, Bunny and MajOr should make blizzcon

Honestly I think we'll see at best 2 foreigners next year, and more likely only one (Snute or Bunny).

We'll see Naniwa at blizzcon next year

that would be awesome


Cricketer, are you aiming at a top 3 finish? Seems legit

In the passion board ranking? He's the dark horse so that would be cool

im aiming for second, temp cant be beat the way he is going, even second is super tricky cause die is killing me by being the father of pashunbroad, but yeah, i have high hopes

The Passionboards posts don't count in Die's score, else he would be waaaaay over Templar

if I make it count the passionboards then it looks like this lol

#1 Die4Ever - score: 769,158 (+89,601)
posts: 435 (+0), ocposts: 35 (+3), ocvids: 29 (+6), pics: 101 (+0), chars: 1802007 (+142597), exclamations: 207 (+27), chars per post: 4143 (+280)
#2 The_Templar - score: 81,248 (+1,274)
posts: 2027 (+41), ocposts: 1 (+0), ocvids: 0 (+0), pics: 95 (+1), chars: 141558 (+2544), exclamations: 126 (+0), chars per post: 70 (-1)

but part of that is because all the passionboards have hashtag IMadeThis in them

On October 21 2014 01:06 The_Templar wrote:
On October 21 2014 01:04 OtherWorld wrote:
On October 21 2014 01:03 Cricketer12 wrote:
On October 21 2014 01:01 The_Templar wrote:
On October 21 2014 00:59 Sakat wrote:
On October 21 2014 00:58 Cricketer12 wrote:
On October 21 2014 00:57 The_Templar wrote:
On October 21 2014 00:56 OtherWorld wrote:
[quote]
Honestly I think we'll see at best 2 foreigners next year, and more likely only one (Snute or Bunny).

We'll see Naniwa at blizzcon next year

that would be awesome


Cricketer, are you aiming at a top 3 finish? Seems legit

In the passion board ranking? He's the dark horse so that would be cool

im aiming for second, temp cant be beat the way he is going, even second is super tricky cause die is killing me by being the father of pashunbroad, but yeah, i have high hopes

The Passionboards posts don't count in Die's score, else he would be waaaaay over Templar

Each of the recent posts has walls of text and 50+ pictures

the pictures don't count since they aren't unique

Characters are the real MVP here

yea, many OC characters
"Expert" mods4ever.com
dangthatsright
Profile Joined July 2011
1160 Posts
October 20 2014 16:10 GMT
#11665
On October 21 2014 01:08 Cricketer12 wrote:
Show nested quote +
On October 21 2014 01:07 Die4Ever wrote:
On October 21 2014 01:04 OtherWorld wrote:
On October 21 2014 01:03 Cricketer12 wrote:
On October 21 2014 01:01 The_Templar wrote:
On October 21 2014 00:59 Sakat wrote:
On October 21 2014 00:58 Cricketer12 wrote:
On October 21 2014 00:57 The_Templar wrote:
On October 21 2014 00:56 OtherWorld wrote:
On October 21 2014 00:55 Cricketer12 wrote:
[quote]
we will see, but HuK Scarlett Snute, Bunny and MajOr should make blizzcon

Honestly I think we'll see at best 2 foreigners next year, and more likely only one (Snute or Bunny).

We'll see Naniwa at blizzcon next year

that would be awesome


Cricketer, are you aiming at a top 3 finish? Seems legit

In the passion board ranking? He's the dark horse so that would be cool

im aiming for second, temp cant be beat the way he is going, even second is super tricky cause die is killing me by being the father of pashunbroad, but yeah, i have high hopes

The Passionboards posts don't count in Die's score, else he would be waaaaay over Templar

if I make it count the passionboards then it looks like this lol

#1 Die4Ever - score: 769,158 (+89,601)
posts: 435 (+0), ocposts: 35 (+3), ocvids: 29 (+6), pics: 101 (+0), chars: 1802007 (+142597), exclamations: 207 (+27), chars per post: 4143 (+280)
#2 The_Templar - score: 81,248 (+1,274)
posts: 2027 (+41), ocposts: 1 (+0), ocvids: 0 (+0), pics: 95 (+1), chars: 141558 (+2544), exclamations: 126 (+0), chars per post: 70 (-1)

but part of that is because all the passionboards have hashtag IMadeThis in them

On October 21 2014 01:06 The_Templar wrote:
On October 21 2014 01:04 OtherWorld wrote:
On October 21 2014 01:03 Cricketer12 wrote:
On October 21 2014 01:01 The_Templar wrote:
On October 21 2014 00:59 Sakat wrote:
On October 21 2014 00:58 Cricketer12 wrote:
On October 21 2014 00:57 The_Templar wrote:
On October 21 2014 00:56 OtherWorld wrote:
[quote]
Honestly I think we'll see at best 2 foreigners next year, and more likely only one (Snute or Bunny).

We'll see Naniwa at blizzcon next year

that would be awesome


Cricketer, are you aiming at a top 3 finish? Seems legit

In the passion board ranking? He's the dark horse so that would be cool

im aiming for second, temp cant be beat the way he is going, even second is super tricky cause die is killing me by being the father of pashunbroad, but yeah, i have high hopes

The Passionboards posts don't count in Die's score, else he would be waaaaay over Templar

Each of the recent posts has walls of text and 50+ pictures

the pictures don't count since they aren't unique

LOL SO MUCH PASHUN!!!!!!

one step from there to automated passion
scary
Cricketer12
Profile Blog Joined May 2012
United States13990 Posts
October 20 2014 16:11 GMT
#11666
On October 21 2014 01:10 dangthatsright wrote:
Show nested quote +
On October 21 2014 01:08 Cricketer12 wrote:
On October 21 2014 01:07 Die4Ever wrote:
On October 21 2014 01:04 OtherWorld wrote:
On October 21 2014 01:03 Cricketer12 wrote:
On October 21 2014 01:01 The_Templar wrote:
On October 21 2014 00:59 Sakat wrote:
On October 21 2014 00:58 Cricketer12 wrote:
On October 21 2014 00:57 The_Templar wrote:
On October 21 2014 00:56 OtherWorld wrote:
[quote]
Honestly I think we'll see at best 2 foreigners next year, and more likely only one (Snute or Bunny).

We'll see Naniwa at blizzcon next year

that would be awesome


Cricketer, are you aiming at a top 3 finish? Seems legit

In the passion board ranking? He's the dark horse so that would be cool

im aiming for second, temp cant be beat the way he is going, even second is super tricky cause die is killing me by being the father of pashunbroad, but yeah, i have high hopes

The Passionboards posts don't count in Die's score, else he would be waaaaay over Templar

if I make it count the passionboards then it looks like this lol

#1 Die4Ever - score: 769,158 (+89,601)
posts: 435 (+0), ocposts: 35 (+3), ocvids: 29 (+6), pics: 101 (+0), chars: 1802007 (+142597), exclamations: 207 (+27), chars per post: 4143 (+280)
#2 The_Templar - score: 81,248 (+1,274)
posts: 2027 (+41), ocposts: 1 (+0), ocvids: 0 (+0), pics: 95 (+1), chars: 141558 (+2544), exclamations: 126 (+0), chars per post: 70 (-1)

but part of that is because all the passionboards have hashtag IMadeThis in them

On October 21 2014 01:06 The_Templar wrote:
On October 21 2014 01:04 OtherWorld wrote:
On October 21 2014 01:03 Cricketer12 wrote:
On October 21 2014 01:01 The_Templar wrote:
On October 21 2014 00:59 Sakat wrote:
On October 21 2014 00:58 Cricketer12 wrote:
On October 21 2014 00:57 The_Templar wrote:
[quote]
We'll see Naniwa at blizzcon next year

that would be awesome


Cricketer, are you aiming at a top 3 finish? Seems legit

In the passion board ranking? He's the dark horse so that would be cool

im aiming for second, temp cant be beat the way he is going, even second is super tricky cause die is killing me by being the father of pashunbroad, but yeah, i have high hopes

The Passionboards posts don't count in Die's score, else he would be waaaaay over Templar

Each of the recent posts has walls of text and 50+ pictures

the pictures don't count since they aren't unique

LOL SO MUCH PASHUN!!!!!!

one step from there to automated passion
scary

Define autopashun?
Chain 1 Arthalion Chain 2 Urgula Chain 3 Mululu Chain 4 Lukias
The_Templar
Profile Blog Joined January 2011
your Country52797 Posts
October 20 2014 16:11 GMT
#11667
On October 21 2014 01:10 dangthatsright wrote:
Show nested quote +
On October 21 2014 01:08 Cricketer12 wrote:
On October 21 2014 01:07 Die4Ever wrote:
On October 21 2014 01:04 OtherWorld wrote:
On October 21 2014 01:03 Cricketer12 wrote:
On October 21 2014 01:01 The_Templar wrote:
On October 21 2014 00:59 Sakat wrote:
On October 21 2014 00:58 Cricketer12 wrote:
On October 21 2014 00:57 The_Templar wrote:
On October 21 2014 00:56 OtherWorld wrote:
[quote]
Honestly I think we'll see at best 2 foreigners next year, and more likely only one (Snute or Bunny).

We'll see Naniwa at blizzcon next year

that would be awesome


Cricketer, are you aiming at a top 3 finish? Seems legit

In the passion board ranking? He's the dark horse so that would be cool

im aiming for second, temp cant be beat the way he is going, even second is super tricky cause die is killing me by being the father of pashunbroad, but yeah, i have high hopes

The Passionboards posts don't count in Die's score, else he would be waaaaay over Templar

if I make it count the passionboards then it looks like this lol

#1 Die4Ever - score: 769,158 (+89,601)
posts: 435 (+0), ocposts: 35 (+3), ocvids: 29 (+6), pics: 101 (+0), chars: 1802007 (+142597), exclamations: 207 (+27), chars per post: 4143 (+280)
#2 The_Templar - score: 81,248 (+1,274)
posts: 2027 (+41), ocposts: 1 (+0), ocvids: 0 (+0), pics: 95 (+1), chars: 141558 (+2544), exclamations: 126 (+0), chars per post: 70 (-1)

but part of that is because all the passionboards have hashtag IMadeThis in them

On October 21 2014 01:06 The_Templar wrote:
On October 21 2014 01:04 OtherWorld wrote:
On October 21 2014 01:03 Cricketer12 wrote:
On October 21 2014 01:01 The_Templar wrote:
On October 21 2014 00:59 Sakat wrote:
On October 21 2014 00:58 Cricketer12 wrote:
On October 21 2014 00:57 The_Templar wrote:
[quote]
We'll see Naniwa at blizzcon next year

that would be awesome


Cricketer, are you aiming at a top 3 finish? Seems legit

In the passion board ranking? He's the dark horse so that would be cool

im aiming for second, temp cant be beat the way he is going, even second is super tricky cause die is killing me by being the father of pashunbroad, but yeah, i have high hopes

The Passionboards posts don't count in Die's score, else he would be waaaaay over Templar

Each of the recent posts has walls of text and 50+ pictures

the pictures don't count since they aren't unique

LOL SO MUCH PASHUN!!!!!!

one step from there to automated passion
scary

imagine if passion-board was automatically posted after every post AND passion boards were counted as posts
Moderatorshe/her
TL+ Member
Die4Ever
Profile Joined August 2010
United States17725 Posts
Last Edited: 2014-10-20 16:12:46
October 20 2014 16:12 GMT
#11668
On October 21 2014 01:10 Sakat wrote:
HOW DO YOU FIND THE TIME???!!!!!! It's amazing work!!!

it's really not that much code

+ Show Spoiler +


var names={};
if(window.hasOwnProperty('tempnames')) names=tempnames;

var namesa=[];
var counter=0;
var oclinks=[];
var piclinks=[];
var links={};

if(links.length==0) RunStats();

var tbody=$($('body').html());
RunStats(6);

function CheckLinks()
{
var links = $('body > #navwrapper:nth-child(1) #main-content > table:nth-child(2) tbody tr:nth-child(1) td:nth-child(2) a:not([title^="Next Page"]:not([rel="nofollow"]');
if(links.length==0) {
OutputStats();
return;
}
var l=$(links[0];
var url=l.attr('href');
$.ajax({url:url,success:function(data) {
console.log('\ngot '+url+' with '+data.length+' characters\n');
l.remove();
tbody=$(data);
RunStats(0);
CheckLinks();
}});
}
CheckLinks();
counter=0;

function MakeContentType()
{
return {posts:0,chars:0,pics:0,excls:0,videos:0};
}

function MakeUser(name)
{
return {name:name,score:0,recentscore:0,country:'',types:{ normal:MakeContentType(),oc:MakeContentType(),recentnormal:MakeContentType(),recentoc:MakeContentType() }};
}

function ProcessPost(user, country, date, hours_ago, post, postlink)
{
var posttext=post.text();
posttext.replace(/\s+/g,' ');
if(posttext.match(/^\s*\#PASSIONBOARD4EVER/)) return;
if(postlink=='http://www.teamliquid.net/forum/viewpost.php?post_id=23071257') return;

var contenttype='normal';
var isoc=false;
if(posttext.match(/\#IMadeThis/i) && postlink!='http://www.teamliquid.net/forum/viewpost.php?post_id=23135482') {
isoc=true;
contenttype='oc';
var summary=posttext.substr(0,195);
if(summary.length>=193) summary=summary.substr(0,190)+'...';
oclinks.push({user:user,link:postlink,summary:summary,date:date});
}
if(hours_ago<12) contenttype='recent'+contenttype;

var chars=posttext.length;
var pics=post.find('img[src^="http"]');
var numpics=0;
pics.each(function(){
var src=$(this).attr('src');
if( links.hasOwnProperty(src) ) {
links[src]++;
return;
}
links[src]=1;
numpics++;
if(isoc==false) {
piclinks.push({user:user,link:postlink,src:src,date:date});
}
});
var videos=post.find('iframe.youtube-player').length;
videos+=post.find('a[href^="http://vimeo.com/"]').length;
videos+=post.find('a[href^="https://vimeo.com/"]').length;
var excls=0;
try{excls=Math.min(10,posttext.match(/\!/g).length);}catch(e){}

if(!names[user] names[user]=MakeUser(user);
var n=names[user];
n.country=country;
var cont=n.types[contenttype];
cont.posts++;
cont.chars+=chars;
cont.pics+=numpics;
cont.excls+=excls;
cont.videos+=videos;
}

function RunStats(start)
{
console.log('\nrunning stats...\n');
tbody.find('.quote,.submessage:not(a[title="Link to this post"],.forumsig,div[style="float:right; font-size:8pt; margin-top:15px"]').remove();
tbody.find('br').replaceWith(' ');
counter=0;
tbody.find('span.forummsginfo').each(function(){
counter++;
if(window.hasOwnProperty('tempnames')==false && counter<=start) return;
var msginfotext=$(this).text();
var country='';
try{country=msginfotext.match(/^\s+\S+\s+([a-zA-Z][^\.]+).*$/)[1];}catch(e){}
var datetext=msginfotext.match(/\.\s*(([a-zA-Z]+) [^\.]*)/)[1];
var date;
if(datetext.match(/Posts/) ) {
country='';
datetext=msginfotext.match(/\S+\s*(([a-zA-Z]+) [^\.]*)/)[1];
date=new Date(datetext);
} else date=new Date(datetext);
var hours_ago=((new Date())-date)/1000/3600;
var user=msginfotext.match(/^\s*(\S*).*$/)[1];
var post=$(this).parent().parent().parent().find('tr > .forumPost:not(lightback)');
var postlink='http://www.teamliquid.net'+$(this).parent().parent().find('a.submessage[title="Link to this post"]').attr('href');
ProcessPost(user, country, date, hours_ago, post, postlink);
});
}

function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

function OutputUserStats(u,place,details)
{
var out='';
if(place>0) out+='[b]#'+place+' ';
else out+='[b]';

var name=u.name;
var ut=u.types;
var score=Math.floor(u.score);
var recentscore=Math.floor(u.recentscore);
var posts=0;
var ocposts=0;
var videos=0;
var ocvideos=0;
var pics=0;
var chars=0;
var excls=0;
var recentpics=0;
var recentchars=0;
var recentexcls=0;
for(var t in ut) {
if(!ut.hasOwnProperty(t)) continue;
if(t=='normal' || t=='recentnormal') {
posts+=ut[t].posts;
videos+=ut[t].videos;
} else {
ocposts+=ut[t].posts;
ocvideos+=ut[t].videos;
}
if(t=='recentnormal' || t=='recentoc') {
recentpics+=ut[t].pics;
recentchars+=ut[t].chars;
recentexcls+=ut[t].excls;
}
pics+=ut[t].pics;
chars+=ut[t].chars;
excls+=ut[t].excls;
}

var recentposts=ut.recentnormal.posts;
var recentocposts=ut.recentoc.posts;
var recentocvideos=ut.recentoc.videos;

var cppchange=(chars/(posts+ocposts)) - ((chars-recentchars)/((posts+ocposts)-(recentposts+recentocposts)));
if(posts-recentposts==0) cppchange=(chars/posts);
cppchange=Math.floor(cppchange);
if(cppchange>0) cppchange='+'+cppchange;
if(cppchange!=cppchange)cppchange='0';

if(details==1) {
out+='[dblue]'+name+'[/dblue] - score: '+numberWithCommas(score)+' (+'+numberWithCommas(recentscore)+')[/b]n[small]posts: '+posts+' (+'+recentposts+'), ocposts: '+ocposts+' (+'+recentocposts+'), ocvids: '+ocvideos+' (+'+recentocvideos+'), pics: '+pics+' (+'+recentpics+'), chars: '+chars+' (+'+recentchars+'), exclamations: '+excls+' (+'+recentexcls+'), chars per post: '+Math.round(chars/posts)+' ('+cppchange+')[/small]n';
} else {
out+='[dblue]'+name+'[/dblue] - score: '+numberWithCommas(score)+' (+'+numberWithCommas(recentscore)+')[/b] - posts: '+posts+' (+'+recentposts+'), ocposts: '+ocposts+' (+'+recentocposts+'), ocvideos: '+ocvideos+' (+'+recentocvideos+'), pics: '+pics+' (+'+recentpics+')\n';
}
return out;
}

function OutputStats()
{
var out='';
namesa=[];
var everyone=MakeUser('EVERYONE');
var na=MakeUser('NA');
var restoftheworld=MakeUser('Unimportant Parts of the World');
var unknown=MakeUser('Unknown Region');
for(var i in names) {
if(!names.hasOwnProperty(i)) continue;
var u=names[i];
var region=restoftheworld;
if(u.country=='United States' || u.country=='Canada' || u.country=='Greenland' || u.country=='Mexico') {
region=na;
} else if(u.country=='') {
region=unknown;
}

for(var t in u.types) {
var c=u.types[t];
var score=0;
var ec=everyone.types[t];
var rc=region.types[t];
ec.videos+=c.videos;
ec.pics+=c.pics;
ec.posts+=c.posts;
ec.chars+=c.chars;
ec.excls+=c.excls;

rc.videos+=c.videos;
rc.pics+=c.pics;
rc.posts+=c.posts;
rc.chars+=c.chars;
rc.excls+=c.excls;

if(t=='oc' || t=='recentoc') score=c.videos*3000+c.pics*200+c.posts*100+c.chars/2+c.excls/10;
else score=c.pics*200+c.posts*20+c.videos*10+c.chars/10+c.excls/10;
u.score+=score;
everyone.score+=score;
region.score+=score;
if(t=='recentnormal' || t=='recentoc') {
u.recentscore+=score;
everyone.recentscore+=score;
region.recentscore+=score;
}
}
namesa.push(u);
}
namesa.push(everyone);
namesa.sort(function(a,b){
return b.score-a.score;
});
oclinks.sort(function(a,b){
//return a.date-b.date;
return b.date-a.date;
});
piclinks.sort(function(a,b){
return b.date-a.date;
});

//console.log(namesa);
var spoilerlist='';
out='';
out += '\n[center][big][b]#PASSIONBOARD4EVER[/b][/big]n\n';
for(var i in namesa) {
if(i==21) break;
var place=i;
var u=namesa[i];
out += OutputUserStats(u,place,0);
}
out += '[spoiler=More Details]n';
out += OutputUserStats(na,0,1);
out += OutputUserStats(restoftheworld,0,1);
out += '\n';
for(var i in namesa) {
var place=i;
var u=namesa[i];
out += OutputUserStats(u,place,1);
}
out += '[/spoiler]n\n';
out += '[/center]';
out += 'score = (ocvideos*3000) + (pics*200) + (ocposts*100) + (posts*20) + (videos*10) + (oc-characters/2) + (characters/10) + (exclamation points/10); (max of 10 exclamation points per post, the first 6 posts don\'t count and my #PASSIONBOARD4EVER posts don\'t count, the + and - stats is for the past 12 hours)\nso post more pics and make some videos, and make sure to use #IMadeThis when appropriate! But be careful to not use #IMadeThis in normal posts, you should say hashtag IMadeThis instead, or put it inside of a quote tag.';
out += '\n\n[center][big][b]Latest #IMadeThis Posts[/b][/big]n';
for(var i in oclinks) {
if(i==5) out += '[spoiler=More #IMadeThis Posts]';
out += '[url='+oclinks[i].link+'][b][dblue]'+oclinks[i].user+'[/dblue][/b] '+ oclinks[i].date.toDateString() +'[/url] - '+oclinks[i].summary+'\n\n';
}
out += '[/spoiler]n\nIf you made something (fanfic/article/song/lyrics/video, not a photoshop) then your post should be here, edit it to add in #IMadeThis. If you think your post shouldn\'t be here then edit it out or change it.';

out += '\n\n[spoiler=Most Recent 50 Pictures]';
for(var i in piclinks) {
if(i>=50) break;
var p=piclinks[i];
out += '[img]'+p.src+'[/img]n[url='+p.link+']Posted by '+p.user+' on [date]'+p.date+'[/date][/url]n\n';
}
out += 'This list does not include pictures from posts with #IMadeThis.[/spoiler]';
out += '[/center]';
console.log(out);
}



almost forgot, gotta quote it lol
"Expert" mods4ever.com
SetGuitarsToKill
Profile Blog Joined December 2013
Canada28396 Posts
October 20 2014 16:13 GMT
#11669
On October 21 2014 01:12 Die4Ever wrote:
Show nested quote +
On October 21 2014 01:10 Sakat wrote:
HOW DO YOU FIND THE TIME???!!!!!! It's amazing work!!!

it's really not that much code
Show nested quote +

+ Show Spoiler +


var names={};
if(window.hasOwnProperty('tempnames')) names=tempnames;

var namesa=[];
var counter=0;
var oclinks=[];
var piclinks=[];
var links={};

if(links.length==0) RunStats();

var tbody=$($('body').html());
RunStats(6);

function CheckLinks()
{
var links = $('body > #navwrapper:nth-child(1) #main-content > table:nth-child(2) tbody tr:nth-child(1) td:nth-child(2) a:not([title^="Next Page"]:not([rel="nofollow"]');
if(links.length==0) {
OutputStats();
return;
}
var l=$(links[0];
var url=l.attr('href');
$.ajax({url:url,success:function(data) {
console.log('\ngot '+url+' with '+data.length+' characters\n');
l.remove();
tbody=$(data);
RunStats(0);
CheckLinks();
}});
}
CheckLinks();
counter=0;

function MakeContentType()
{
return {posts:0,chars:0,pics:0,excls:0,videos:0};
}

function MakeUser(name)
{
return {name:name,score:0,recentscore:0,country:'',types:{ normal:MakeContentType(),oc:MakeContentType(),recentnormal:MakeContentType(),recentoc:MakeContentType() }};
}

function ProcessPost(user, country, date, hours_ago, post, postlink)
{
var posttext=post.text();
posttext.replace(/\s+/g,' ');
if(posttext.match(/^\s*\#PASSIONBOARD4EVER/)) return;
if(postlink=='http://www.teamliquid.net/forum/viewpost.php?post_id=23071257') return;

var contenttype='normal';
var isoc=false;
if(posttext.match(/\#IMadeThis/i) && postlink!='http://www.teamliquid.net/forum/viewpost.php?post_id=23135482') {
isoc=true;
contenttype='oc';
var summary=posttext.substr(0,195);
if(summary.length>=193) summary=summary.substr(0,190)+'...';
oclinks.push({user:user,link:postlink,summary:summary,date:date});
}
if(hours_ago<12) contenttype='recent'+contenttype;

var chars=posttext.length;
var pics=post.find('img[src^="http"]');
var numpics=0;
pics.each(function(){
var src=$(this).attr('src');
if( links.hasOwnProperty(src) ) {
links[src]++;
return;
}
links[src]=1;
numpics++;
if(isoc==false) {
piclinks.push({user:user,link:postlink,src:src,date:date});
}
});
var videos=post.find('iframe.youtube-player').length;
videos+=post.find('a[href^="http://vimeo.com/"]').length;
videos+=post.find('a[href^="https://vimeo.com/"]').length;
var excls=0;
try{excls=Math.min(10,posttext.match(/\!/g).length);}catch(e){}

if(!names[user] names[user]=MakeUser(user);
var n=names[user];
n.country=country;
var cont=n.types[contenttype];
cont.posts++;
cont.chars+=chars;
cont.pics+=numpics;
cont.excls+=excls;
cont.videos+=videos;
}

function RunStats(start)
{
console.log('\nrunning stats...\n');
tbody.find('.quote,.submessage:not(a[title="Link to this post"],.forumsig,div[style="float:right; font-size:8pt; margin-top:15px"]').remove();
tbody.find('br').replaceWith(' ');
counter=0;
tbody.find('span.forummsginfo').each(function(){
counter++;
if(window.hasOwnProperty('tempnames')==false && counter<=start) return;
var msginfotext=$(this).text();
var country='';
try{country=msginfotext.match(/^\s+\S+\s+([a-zA-Z][^\.]+).*$/)[1];}catch(e){}
var datetext=msginfotext.match(/\.\s*(([a-zA-Z]+) [^\.]*)/)[1];
var date;
if(datetext.match(/Posts/) ) {
country='';
datetext=msginfotext.match(/\S+\s*(([a-zA-Z]+) [^\.]*)/)[1];
date=new Date(datetext);
} else date=new Date(datetext);
var hours_ago=((new Date())-date)/1000/3600;
var user=msginfotext.match(/^\s*(\S*).*$/)[1];
var post=$(this).parent().parent().parent().find('tr > .forumPost:not(lightback)');
var postlink='http://www.teamliquid.net'+$(this).parent().parent().find('a.submessage[title="Link to this post"]').attr('href');
ProcessPost(user, country, date, hours_ago, post, postlink);
});
}

function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

function OutputUserStats(u,place,details)
{
var out='';
if(place>0) out+='[b]#'+place+' ';
else out+='[b]';

var name=u.name;
var ut=u.types;
var score=Math.floor(u.score);
var recentscore=Math.floor(u.recentscore);
var posts=0;
var ocposts=0;
var videos=0;
var ocvideos=0;
var pics=0;
var chars=0;
var excls=0;
var recentpics=0;
var recentchars=0;
var recentexcls=0;
for(var t in ut) {
if(!ut.hasOwnProperty(t)) continue;
if(t=='normal' || t=='recentnormal') {
posts+=ut[t].posts;
videos+=ut[t].videos;
} else {
ocposts+=ut[t].posts;
ocvideos+=ut[t].videos;
}
if(t=='recentnormal' || t=='recentoc') {
recentpics+=ut[t].pics;
recentchars+=ut[t].chars;
recentexcls+=ut[t].excls;
}
pics+=ut[t].pics;
chars+=ut[t].chars;
excls+=ut[t].excls;
}

var recentposts=ut.recentnormal.posts;
var recentocposts=ut.recentoc.posts;
var recentocvideos=ut.recentoc.videos;

var cppchange=(chars/(posts+ocposts)) - ((chars-recentchars)/((posts+ocposts)-(recentposts+recentocposts)));
if(posts-recentposts==0) cppchange=(chars/posts);
cppchange=Math.floor(cppchange);
if(cppchange>0) cppchange='+'+cppchange;
if(cppchange!=cppchange)cppchange='0';

if(details==1) {
out+='[dblue]'+name+'[/dblue] - score: '+numberWithCommas(score)+' (+'+numberWithCommas(recentscore)+')[/b]n[small]posts: '+posts+' (+'+recentposts+'), ocposts: '+ocposts+' (+'+recentocposts+'), ocvids: '+ocvideos+' (+'+recentocvideos+'), pics: '+pics+' (+'+recentpics+'), chars: '+chars+' (+'+recentchars+'), exclamations: '+excls+' (+'+recentexcls+'), chars per post: '+Math.round(chars/posts)+' ('+cppchange+')[/small]n';
} else {
out+='[dblue]'+name+'[/dblue] - score: '+numberWithCommas(score)+' (+'+numberWithCommas(recentscore)+')[/b] - posts: '+posts+' (+'+recentposts+'), ocposts: '+ocposts+' (+'+recentocposts+'), ocvideos: '+ocvideos+' (+'+recentocvideos+'), pics: '+pics+' (+'+recentpics+')\n';
}
return out;
}

function OutputStats()
{
var out='';
namesa=[];
var everyone=MakeUser('EVERYONE');
var na=MakeUser('NA');
var restoftheworld=MakeUser('Unimportant Parts of the World');
var unknown=MakeUser('Unknown Region');
for(var i in names) {
if(!names.hasOwnProperty(i)) continue;
var u=names[i];
var region=restoftheworld;
if(u.country=='United States' || u.country=='Canada' || u.country=='Greenland' || u.country=='Mexico') {
region=na;
} else if(u.country=='') {
region=unknown;
}

for(var t in u.types) {
var c=u.types[t];
var score=0;
var ec=everyone.types[t];
var rc=region.types[t];
ec.videos+=c.videos;
ec.pics+=c.pics;
ec.posts+=c.posts;
ec.chars+=c.chars;
ec.excls+=c.excls;

rc.videos+=c.videos;
rc.pics+=c.pics;
rc.posts+=c.posts;
rc.chars+=c.chars;
rc.excls+=c.excls;

if(t=='oc' || t=='recentoc') score=c.videos*3000+c.pics*200+c.posts*100+c.chars/2+c.excls/10;
else score=c.pics*200+c.posts*20+c.videos*10+c.chars/10+c.excls/10;
u.score+=score;
everyone.score+=score;
region.score+=score;
if(t=='recentnormal' || t=='recentoc') {
u.recentscore+=score;
everyone.recentscore+=score;
region.recentscore+=score;
}
}
namesa.push(u);
}
namesa.push(everyone);
namesa.sort(function(a,b){
return b.score-a.score;
});
oclinks.sort(function(a,b){
//return a.date-b.date;
return b.date-a.date;
});
piclinks.sort(function(a,b){
return b.date-a.date;
});

//console.log(namesa);
var spoilerlist='';
out='';
out += '\n[center][big][b]#PASSIONBOARD4EVER[/b][/big]n\n';
for(var i in namesa) {
if(i==21) break;
var place=i;
var u=namesa[i];
out += OutputUserStats(u,place,0);
}
out += '[spoiler=More Details]n';
out += OutputUserStats(na,0,1);
out += OutputUserStats(restoftheworld,0,1);
out += '\n';
for(var i in namesa) {
var place=i;
var u=namesa[i];
out += OutputUserStats(u,place,1);
}
out += '[/spoiler]n\n';
out += '[/center]';
out += 'score = (ocvideos*3000) + (pics*200) + (ocposts*100) + (posts*20) + (videos*10) + (oc-characters/2) + (characters/10) + (exclamation points/10); (max of 10 exclamation points per post, the first 6 posts don\'t count and my #PASSIONBOARD4EVER posts don\'t count, the + and - stats is for the past 12 hours)\nso post more pics and make some videos, and make sure to use #IMadeThis when appropriate! But be careful to not use #IMadeThis in normal posts, you should say hashtag IMadeThis instead, or put it inside of a quote tag.';
out += '\n\n[center][big][b]Latest #IMadeThis Posts[/b][/big]n';
for(var i in oclinks) {
if(i==5) out += '[spoiler=More #IMadeThis Posts]';
out += '[url='+oclinks[i].link+'][b][dblue]'+oclinks[i].user+'[/dblue][/b] '+ oclinks[i].date.toDateString() +'[/url] - '+oclinks[i].summary+'\n\n';
}
out += '[/spoiler]n\nIf you made something (fanfic/article/song/lyrics/video, not a photoshop) then your post should be here, edit it to add in #IMadeThis. If you think your post shouldn\'t be here then edit it out or change it.';

out += '\n\n[spoiler=Most Recent 50 Pictures]';
for(var i in piclinks) {
if(i>=50) break;
var p=piclinks[i];
out += '[img]'+p.src+'[/img]n[url='+p.link+']Posted by '+p.user+' on [date]'+p.date+'[/date][/url]n\n';
}
out += 'This list does not include pictures from posts with #IMadeThis.[/spoiler]';
out += '[/center]';
console.log(out);
}



almost forgot, gotta quote it lol

Hey, for someone who has no idea how to code, that's still pretty impressive and looks kind of time consuming
Community News"As long as you have a warp prism you can't be bad at harassment" - Maru | @SetGuitars2Kill
Die4Ever
Profile Joined August 2010
United States17725 Posts
October 20 2014 16:13 GMT
#11670
On October 21 2014 01:11 The_Templar wrote:
Show nested quote +
On October 21 2014 01:10 dangthatsright wrote:
On October 21 2014 01:08 Cricketer12 wrote:
On October 21 2014 01:07 Die4Ever wrote:
On October 21 2014 01:04 OtherWorld wrote:
On October 21 2014 01:03 Cricketer12 wrote:
On October 21 2014 01:01 The_Templar wrote:
On October 21 2014 00:59 Sakat wrote:
On October 21 2014 00:58 Cricketer12 wrote:
On October 21 2014 00:57 The_Templar wrote:
[quote]
We'll see Naniwa at blizzcon next year

that would be awesome


Cricketer, are you aiming at a top 3 finish? Seems legit

In the passion board ranking? He's the dark horse so that would be cool

im aiming for second, temp cant be beat the way he is going, even second is super tricky cause die is killing me by being the father of pashunbroad, but yeah, i have high hopes

The Passionboards posts don't count in Die's score, else he would be waaaaay over Templar

if I make it count the passionboards then it looks like this lol

#1 Die4Ever - score: 769,158 (+89,601)
posts: 435 (+0), ocposts: 35 (+3), ocvids: 29 (+6), pics: 101 (+0), chars: 1802007 (+142597), exclamations: 207 (+27), chars per post: 4143 (+280)
#2 The_Templar - score: 81,248 (+1,274)
posts: 2027 (+41), ocposts: 1 (+0), ocvids: 0 (+0), pics: 95 (+1), chars: 141558 (+2544), exclamations: 126 (+0), chars per post: 70 (-1)

but part of that is because all the passionboards have hashtag IMadeThis in them

On October 21 2014 01:06 The_Templar wrote:
On October 21 2014 01:04 OtherWorld wrote:
On October 21 2014 01:03 Cricketer12 wrote:
On October 21 2014 01:01 The_Templar wrote:
On October 21 2014 00:59 Sakat wrote:
On October 21 2014 00:58 Cricketer12 wrote:
[quote]
that would be awesome


Cricketer, are you aiming at a top 3 finish? Seems legit

In the passion board ranking? He's the dark horse so that would be cool

im aiming for second, temp cant be beat the way he is going, even second is super tricky cause die is killing me by being the father of pashunbroad, but yeah, i have high hopes

The Passionboards posts don't count in Die's score, else he would be waaaaay over Templar

Each of the recent posts has walls of text and 50+ pictures

the pictures don't count since they aren't unique

LOL SO MUCH PASHUN!!!!!!

one step from there to automated passion
scary

imagine if passion-board was automatically posted after every post AND passion boards were counted as posts

I think people might become suspicious if my score is 100 times higher than everyone else's put together lol
"Expert" mods4ever.com
The_Templar
Profile Blog Joined January 2011
your Country52797 Posts
October 20 2014 16:14 GMT
#11671
On October 21 2014 01:12 Die4Ever wrote:
Show nested quote +
On October 21 2014 01:10 Sakat wrote:
HOW DO YOU FIND THE TIME???!!!!!! It's amazing work!!!

it's really not that much code
Show nested quote +

+ Show Spoiler +


var names={};
if(window.hasOwnProperty('tempnames') names=tempnames;

var namesa=[];
var counter=0;
var oclinks=[];
var piclinks=[];
var links={};

if(links.length==0) RunStats();

var tbody=$($('body'.html());
RunStats(6);

function CheckLinks()
{
var links = $('body > #navwrapper:nth-child(1) #main-content > table:nth-child(2) tbody tr:nth-child(1) td:nth-child(2) a:not([title^="Next Page"]:not([rel="nofollow"]';
if(links.length==0) {
OutputStats();
return;
}
var l=$(links[0];
var url=l.attr('href';
$.ajax({url:url,success:function(data) {
console.log('ngot '+url+' with '+data.length+' characters\n';
l.remove();
tbody=$(data);
RunStats(0);
CheckLinks();
}});
}
CheckLinks();
counter=0;

function MakeContentType()
{
return {posts:0,chars:0,pics:0,excls:0,videos:0};
}

function MakeUser(name)
{
return {name:name,score:0,recentscore:0,country:'',types:{ normal:MakeContentType(),oc:MakeContentType(),recentnormal:MakeContentType(),recentoc:MakeContentType() }};
}

function ProcessPost(user, country, date, hours_ago, post, postlink)
{
var posttext=post.text();
posttext.replace(/\s+/g,' ';
if(posttext.match(/^\s*\#PASSIONBOARD4EVER/)) return;
if(postlink=='http://www.teamliquid.net/forum/viewpost.php?post_id=23071257' return;

var contenttype='normal';
var isoc=false;
if(posttext.match(/\#IMadeThis/i) && postlink!='http://www.teamliquid.net/forum/viewpost.php?post_id=23135482' {
isoc=true;
contenttype='oc';
var summary=posttext.substr(0,195);
if(summary.length>=193) summary=summary.substr(0,190)+'...';
oclinks.push({user:user,link:postlink,summary:summary,date:date});
}
if(hours_ago<12) contenttype='recent'+contenttype;

var chars=posttext.length;
var pics=post.find('img[src^="http"]';
var numpics=0;
pics.each(function(){
var src=$(this).attr('src';
if( links.hasOwnProperty(src) ) {
links[src]++;
return;
}
links[src]=1;
numpics++;
if(isoc==false) {
piclinks.push({user:user,link:postlink,src:src,date:date});
}
});
var videos=post.find('iframe.youtube-player'.length;
videos+=post.find('a[href^="http://vimeo.com/"]'.length;
videos+=post.find('a[href^="https://vimeo.com/"]'.length;
var excls=0;
try{excls=Math.min(10,posttext.match(/\!/g).length);}catch(e){}

if(!names[user] names[user]=MakeUser(user);
var n=names[user];
n.country=country;
var cont=n.types[contenttype];
cont.posts++;
cont.chars+=chars;
cont.pics+=numpics;
cont.excls+=excls;
cont.videos+=videos;
}

function RunStats(start)
{
console.log('nrunning stats...\n';
tbody.find('.quote,.submessage:not(a[title="Link to this post"],.forumsig,div[style="float:right; font-size:8pt; margin-top:15px"]'.remove();
tbody.find('br'.replaceWith(' ';
counter=0;
tbody.find('span.forummsginfo'.each(function(){
counter++;
if(window.hasOwnProperty('tempnames'==false && counter<=start) return;
var msginfotext=$(this).text();
var country='';
try{country=msginfotext.match(/^\s+\S+\s+([a-zA-Z][^\.]+).*$/)[1];}catch(e){}
var datetext=msginfotext.match(/\.\s*(([a-zA-Z]+) [^\.]*)/)[1];
var date;
if(datetext.match(/Posts/) ) {
country='';
datetext=msginfotext.match(/\S+\s*(([a-zA-Z]+) [^\.]*)/)[1];
date=new Date(datetext);
} else date=new Date(datetext);
var hours_ago=((new Date())-date)/1000/3600;
var user=msginfotext.match(/^\s*(\S*).*$/)[1];
var post=$(this).parent().parent().parent().find('tr > .forumPost:not(lightback)';
var postlink='http://www.teamliquid.net'+$(this).parent().parent().find('a.submessage[title="Link to this post"]'.attr('href';
ProcessPost(user, country, date, hours_ago, post, postlink);
});
}

function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",";
}

function OutputUserStats(u,place,details)
{
var out='';
if(place>0) out+='[b]#'+place+' ';
else out+='[b]';

var name=u.name;
var ut=u.types;
var score=Math.floor(u.score);
var recentscore=Math.floor(u.recentscore);
var posts=0;
var ocposts=0;
var videos=0;
var ocvideos=0;
var pics=0;
var chars=0;
var excls=0;
var recentpics=0;
var recentchars=0;
var recentexcls=0;
for(var t in ut) {
if(!ut.hasOwnProperty(t)) continue;
if(t=='normal' || t=='recentnormal' {
posts+=ut[t].posts;
videos+=ut[t].videos;
} else {
ocposts+=ut[t].posts;
ocvideos+=ut[t].videos;
}
if(t=='recentnormal' || t=='recentoc' {
recentpics+=ut[t].pics;
recentchars+=ut[t].chars;
recentexcls+=ut[t].excls;
}
pics+=ut[t].pics;
chars+=ut[t].chars;
excls+=ut[t].excls;
}

var recentposts=ut.recentnormal.posts;
var recentocposts=ut.recentoc.posts;
var recentocvideos=ut.recentoc.videos;

var cppchange=(chars/(posts+ocposts)) - ((chars-recentchars)/((posts+ocposts)-(recentposts+recentocposts)));
if(posts-recentposts==0) cppchange=(chars/posts);
cppchange=Math.floor(cppchange);
if(cppchange>0) cppchange='+'+cppchange;
if(cppchange!=cppchange)cppchange='0';

if(details==1) {
out+='[dblue]'+name+'[/dblue] - score: '+numberWithCommas(score)+' (+'+numberWithCommas(recentscore)+'[/b]n[small]posts: '+posts+' (+'+recentposts+', ocposts: '+ocposts+' (+'+recentocposts+', ocvids: '+ocvideos+' (+'+recentocvideos+', pics: '+pics+' (+'+recentpics+', chars: '+chars+' (+'+recentchars+', exclamations: '+excls+' (+'+recentexcls+', chars per post: '+Math.round(chars/posts)+' ('+cppchange+'[/small]n';
} else {
out+='[dblue]'+name+'[/dblue] - score: '+numberWithCommas(score)+' (+'+numberWithCommas(recentscore)+'[/b] - posts: '+posts+' (+'+recentposts+', ocposts: '+ocposts+' (+'+recentocposts+', ocvideos: '+ocvideos+' (+'+recentocvideos+', pics: '+pics+' (+'+recentpics+'\n';
}
return out;
}

function OutputStats()
{
var out='';
namesa=[];
var everyone=MakeUser('EVERYONE';
var na=MakeUser('NA';
var restoftheworld=MakeUser('Unimportant Parts of the World';
var unknown=MakeUser('Unknown Region';
for(var i in names) {
if(!names.hasOwnProperty(i)) continue;
var u=names[i];
var region=restoftheworld;
if(u.country=='United States' || u.country=='Canada' || u.country=='Greenland' || u.country=='Mexico' {
region=na;
} else if(u.country=='' {
region=unknown;
}

for(var t in u.types) {
var c=u.types[t];
var score=0;
var ec=everyone.types[t];
var rc=region.types[t];
ec.videos+=c.videos;
ec.pics+=c.pics;
ec.posts+=c.posts;
ec.chars+=c.chars;
ec.excls+=c.excls;

rc.videos+=c.videos;
rc.pics+=c.pics;
rc.posts+=c.posts;
rc.chars+=c.chars;
rc.excls+=c.excls;

if(t=='oc' || t=='recentoc' score=c.videos*3000+c.pics*200+c.posts*100+c.chars/2+c.excls/10;
else score=c.pics*200+c.posts*20+c.videos*10+c.chars/10+c.excls/10;
u.score+=score;
everyone.score+=score;
region.score+=score;
if(t=='recentnormal' || t=='recentoc' {
u.recentscore+=score;
everyone.recentscore+=score;
region.recentscore+=score;
}
}
namesa.push(u);
}
namesa.push(everyone);
namesa.sort(function(a,b){
return b.score-a.score;
});
oclinks.sort(function(a,b){
//return a.date-b.date;
return b.date-a.date;
});
piclinks.sort(function(a,b){
return b.date-a.date;
});

//console.log(namesa);
var spoilerlist='';
out='';
out += 'n[center][big][b]#PASSIONBOARD4EVER[/b][/big]n\n';
for(var i in namesa) {
if(i==21) break;
var place=i;
var u=namesa[i];
out += OutputUserStats(u,place,0);
}
out += '[spoiler=More Details]n';
out += OutputUserStats(na,0,1);
out += OutputUserStats(restoftheworld,0,1);
out += 'n';
for(var i in namesa) {
var place=i;
var u=namesa[i];
out += OutputUserStats(u,place,1);
}
out += '[/spoiler]n\n';
out += '[/center]';
out += 'score = (ocvideos*3000) + (pics*200) + (ocposts*100) + (posts*20) + (videos*10) + (oc-characters/2) + (characters/10) + (exclamation points/10); (max of 10 exclamation points per post, the first 6 posts don\'t count and my #PASSIONBOARD4EVER posts don\'t count, the + and - stats is for the past 12 hours)\nso post more pics and make some videos, and make sure to use #IMadeThis when appropriate! But be careful to not use #IMadeThis in normal posts, you should say hashtag IMadeThis instead, or put it inside of a quote tag.';
out += 'n\n[center][big][b]Latest #IMadeThis Posts[/b][/big]n';
for(var i in oclinks) {
if(i==5) out += '[spoiler=More #IMadeThis Posts]';
out += '[url='+oclinks[i].link+'][b][dblue]'+oclinks[i].user+'[/dblue][/b] '+ oclinks[i].date.toDateString() +'[/url] - '+oclinks[i].summary+'n\n';
}
out += '[/spoiler]n\nIf you made something (fanfic/article/song/lyrics/video, not a photoshop) then your post should be here, edit it to add in #IMadeThis. If you think your post shouldn\'t be here then edit it out or change it.';

out += 'n\n[spoiler=Most Recent 50 Pictures]';
for(var i in piclinks) {
if(i>=50) break;
var p=piclinks[i];
out += '[img]'+p.src+'[/img]n[url='+p.link+']Posted by '+p.user+' on [date]'+p.date+'[/date][/url]n\n';
}
out += 'This list does not include pictures from posts with #IMadeThis.[/spoiler]';
out += '[/center]';
console.log(out);
}



almost forgot, gotta quote it lol

http://www.teamliquid.net/forum/sc2-tournaments/468614-wcs-global-finals-2014-day-1?page=47#930
It was like 5 lines when you started >.>
Moderatorshe/her
TL+ Member
The_Templar
Profile Blog Joined January 2011
your Country52797 Posts
Last Edited: 2014-10-20 16:15:37
October 20 2014 16:14 GMT
#11672
On October 21 2014 01:13 Die4Ever wrote:
Show nested quote +
On October 21 2014 01:11 The_Templar wrote:
On October 21 2014 01:10 dangthatsright wrote:
On October 21 2014 01:08 Cricketer12 wrote:
On October 21 2014 01:07 Die4Ever wrote:
On October 21 2014 01:04 OtherWorld wrote:
On October 21 2014 01:03 Cricketer12 wrote:
On October 21 2014 01:01 The_Templar wrote:
On October 21 2014 00:59 Sakat wrote:
On October 21 2014 00:58 Cricketer12 wrote:
[quote]
that would be awesome


Cricketer, are you aiming at a top 3 finish? Seems legit

In the passion board ranking? He's the dark horse so that would be cool

im aiming for second, temp cant be beat the way he is going, even second is super tricky cause die is killing me by being the father of pashunbroad, but yeah, i have high hopes

The Passionboards posts don't count in Die's score, else he would be waaaaay over Templar

if I make it count the passionboards then it looks like this lol

#1 Die4Ever - score: 769,158 (+89,601)
posts: 435 (+0), ocposts: 35 (+3), ocvids: 29 (+6), pics: 101 (+0), chars: 1802007 (+142597), exclamations: 207 (+27), chars per post: 4143 (+280)
#2 The_Templar - score: 81,248 (+1,274)
posts: 2027 (+41), ocposts: 1 (+0), ocvids: 0 (+0), pics: 95 (+1), chars: 141558 (+2544), exclamations: 126 (+0), chars per post: 70 (-1)

but part of that is because all the passionboards have hashtag IMadeThis in them

On October 21 2014 01:06 The_Templar wrote:
On October 21 2014 01:04 OtherWorld wrote:
On October 21 2014 01:03 Cricketer12 wrote:
On October 21 2014 01:01 The_Templar wrote:
On October 21 2014 00:59 Sakat wrote:
[quote]

Cricketer, are you aiming at a top 3 finish? Seems legit

In the passion board ranking? He's the dark horse so that would be cool

im aiming for second, temp cant be beat the way he is going, even second is super tricky cause die is killing me by being the father of pashunbroad, but yeah, i have high hopes

The Passionboards posts don't count in Die's score, else he would be waaaaay over Templar

Each of the recent posts has walls of text and 50+ pictures

the pictures don't count since they aren't unique

LOL SO MUCH PASHUN!!!!!!

one step from there to automated passion
scary

imagine if passion-board was automatically posted after every post AND passion boards were counted as posts

I think people might become suspicious if my score is 100 times higher than everyone else's put together lol

Only 100 times? You gotta think big. The number of posts you would have is 100 times higher than everyone else's put together
Moderatorshe/her
TL+ Member
Cricketer12
Profile Blog Joined May 2012
United States13990 Posts
October 20 2014 16:16 GMT
#11673
On October 21 2014 01:14 The_Templar wrote:
Show nested quote +
On October 21 2014 01:13 Die4Ever wrote:
On October 21 2014 01:11 The_Templar wrote:
On October 21 2014 01:10 dangthatsright wrote:
On October 21 2014 01:08 Cricketer12 wrote:
On October 21 2014 01:07 Die4Ever wrote:
On October 21 2014 01:04 OtherWorld wrote:
On October 21 2014 01:03 Cricketer12 wrote:
On October 21 2014 01:01 The_Templar wrote:
On October 21 2014 00:59 Sakat wrote:
[quote]

Cricketer, are you aiming at a top 3 finish? Seems legit

In the passion board ranking? He's the dark horse so that would be cool

im aiming for second, temp cant be beat the way he is going, even second is super tricky cause die is killing me by being the father of pashunbroad, but yeah, i have high hopes

The Passionboards posts don't count in Die's score, else he would be waaaaay over Templar

if I make it count the passionboards then it looks like this lol

#1 Die4Ever - score: 769,158 (+89,601)
posts: 435 (+0), ocposts: 35 (+3), ocvids: 29 (+6), pics: 101 (+0), chars: 1802007 (+142597), exclamations: 207 (+27), chars per post: 4143 (+280)
#2 The_Templar - score: 81,248 (+1,274)
posts: 2027 (+41), ocposts: 1 (+0), ocvids: 0 (+0), pics: 95 (+1), chars: 141558 (+2544), exclamations: 126 (+0), chars per post: 70 (-1)

but part of that is because all the passionboards have hashtag IMadeThis in them

On October 21 2014 01:06 The_Templar wrote:
On October 21 2014 01:04 OtherWorld wrote:
On October 21 2014 01:03 Cricketer12 wrote:
On October 21 2014 01:01 The_Templar wrote:
[quote]
In the passion board ranking? He's the dark horse so that would be cool

im aiming for second, temp cant be beat the way he is going, even second is super tricky cause die is killing me by being the father of pashunbroad, but yeah, i have high hopes

The Passionboards posts don't count in Die's score, else he would be waaaaay over Templar

Each of the recent posts has walls of text and 50+ pictures

the pictures don't count since they aren't unique

LOL SO MUCH PASHUN!!!!!!

one step from there to automated passion
scary

imagine if passion-board was automatically posted after every post AND passion boards were counted as posts

I think people might become suspicious if my score is 100 times higher than everyone else's put together lol

Only 100 times? You gotta think big. The number of posts you would have is 100 times higher than everyone else's put together

more like 2.01 his original post plus a pashunbroad for every post made by someone else
Chain 1 Arthalion Chain 2 Urgula Chain 3 Mululu Chain 4 Lukias
Die4Ever
Profile Joined August 2010
United States17725 Posts
October 20 2014 16:17 GMT
#11674
On October 21 2014 01:14 The_Templar wrote:
Show nested quote +
On October 21 2014 01:12 Die4Ever wrote:
On October 21 2014 01:10 Sakat wrote:
HOW DO YOU FIND THE TIME???!!!!!! It's amazing work!!!

it's really not that much code

+ Show Spoiler +


var names={};
if(window.hasOwnProperty('tempnames')) names=tempnames;

var namesa=[];
var counter=0;
var oclinks=[];
var piclinks=[];
var links={};

if(links.length==0) RunStats();

var tbody=$($('body').html());
RunStats(6);

function CheckLinks()
{
var links = $('body > #navwrapper:nth-child(1) #main-content > table:nth-child(2) tbody tr:nth-child(1) td:nth-child(2) a:not([title^="Next Page"]:not([rel="nofollow"]');
if(links.length==0) {
OutputStats();
return;
}
var l=$(links[0];
var url=l.attr('href');
$.ajax({url:url,success:function(data) {
console.log('\ngot '+url+' with '+data.length+' characters\n');
l.remove();
tbody=$(data);
RunStats(0);
CheckLinks();
}});
}
CheckLinks();
counter=0;

function MakeContentType()
{
return {posts:0,chars:0,pics:0,excls:0,videos:0};
}

function MakeUser(name)
{
return {name:name,score:0,recentscore:0,country:'',types:{ normal:MakeContentType(),oc:MakeContentType(),recentnormal:MakeContentType(),recentoc:MakeContentType() }};
}

function ProcessPost(user, country, date, hours_ago, post, postlink)
{
var posttext=post.text();
posttext.replace(/\s+/g,' ');
if(posttext.match(/^\s*\#PASSIONBOARD4EVER/)) return;
if(postlink=='http://www.teamliquid.net/forum/viewpost.php?post_id=23071257') return;

var contenttype='normal';
var isoc=false;
if(posttext.match(/\#IMadeThis/i) && postlink!='http://www.teamliquid.net/forum/viewpost.php?post_id=23135482') {
isoc=true;
contenttype='oc';
var summary=posttext.substr(0,195);
if(summary.length>=193) summary=summary.substr(0,190)+'...';
oclinks.push({user:user,link:postlink,summary:summary,date:date});
}
if(hours_ago<12) contenttype='recent'+contenttype;

var chars=posttext.length;
var pics=post.find('img[src^="http"]');
var numpics=0;
pics.each(function(){
var src=$(this).attr('src');
if( links.hasOwnProperty(src) ) {
links[src]++;
return;
}
links[src]=1;
numpics++;
if(isoc==false) {
piclinks.push({user:user,link:postlink,src:src,date:date});
}
});
var videos=post.find('iframe.youtube-player').length;
videos+=post.find('a[href^="http://vimeo.com/"]').length;
videos+=post.find('a[href^="https://vimeo.com/"]').length;
var excls=0;
try{excls=Math.min(10,posttext.match(/\!/g).length);}catch(e){}

if(!names[user] names[user]=MakeUser(user);
var n=names[user];
n.country=country;
var cont=n.types[contenttype];
cont.posts++;
cont.chars+=chars;
cont.pics+=numpics;
cont.excls+=excls;
cont.videos+=videos;
}

function RunStats(start)
{
console.log('\nrunning stats...\n');
tbody.find('.quote,.submessage:not(a[title="Link to this post"],.forumsig,div[style="float:right; font-size:8pt; margin-top:15px"]').remove();
tbody.find('br').replaceWith(' ');
counter=0;
tbody.find('span.forummsginfo').each(function(){
counter++;
if(window.hasOwnProperty('tempnames')==false && counter<=start) return;
var msginfotext=$(this).text();
var country='';
try{country=msginfotext.match(/^\s+\S+\s+([a-zA-Z][^\.]+).*$/)[1];}catch(e){}
var datetext=msginfotext.match(/\.\s*(([a-zA-Z]+) [^\.]*)/)[1];
var date;
if(datetext.match(/Posts/) ) {
country='';
datetext=msginfotext.match(/\S+\s*(([a-zA-Z]+) [^\.]*)/)[1];
date=new Date(datetext);
} else date=new Date(datetext);
var hours_ago=((new Date())-date)/1000/3600;
var user=msginfotext.match(/^\s*(\S*).*$/)[1];
var post=$(this).parent().parent().parent().find('tr > .forumPost:not(lightback)');
var postlink='http://www.teamliquid.net'+$(this).parent().parent().find('a.submessage[title="Link to this post"]').attr('href');
ProcessPost(user, country, date, hours_ago, post, postlink);
});
}

function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

function OutputUserStats(u,place,details)
{
var out='';
if(place>0) out+='[b]#'+place+' ';
else out+='[b]';

var name=u.name;
var ut=u.types;
var score=Math.floor(u.score);
var recentscore=Math.floor(u.recentscore);
var posts=0;
var ocposts=0;
var videos=0;
var ocvideos=0;
var pics=0;
var chars=0;
var excls=0;
var recentpics=0;
var recentchars=0;
var recentexcls=0;
for(var t in ut) {
if(!ut.hasOwnProperty(t)) continue;
if(t=='normal' || t=='recentnormal') {
posts+=ut[t].posts;
videos+=ut[t].videos;
} else {
ocposts+=ut[t].posts;
ocvideos+=ut[t].videos;
}
if(t=='recentnormal' || t=='recentoc') {
recentpics+=ut[t].pics;
recentchars+=ut[t].chars;
recentexcls+=ut[t].excls;
}
pics+=ut[t].pics;
chars+=ut[t].chars;
excls+=ut[t].excls;
}

var recentposts=ut.recentnormal.posts;
var recentocposts=ut.recentoc.posts;
var recentocvideos=ut.recentoc.videos;

var cppchange=(chars/(posts+ocposts)) - ((chars-recentchars)/((posts+ocposts)-(recentposts+recentocposts)));
if(posts-recentposts==0) cppchange=(chars/posts);
cppchange=Math.floor(cppchange);
if(cppchange>0) cppchange='+'+cppchange;
if(cppchange!=cppchange)cppchange='0';

if(details==1) {
out+='[dblue]'+name+'[/dblue] - score: '+numberWithCommas(score)+' (+'+numberWithCommas(recentscore)+')[/b]n[small]posts: '+posts+' (+'+recentposts+'), ocposts: '+ocposts+' (+'+recentocposts+'), ocvids: '+ocvideos+' (+'+recentocvideos+'), pics: '+pics+' (+'+recentpics+'), chars: '+chars+' (+'+recentchars+'), exclamations: '+excls+' (+'+recentexcls+'), chars per post: '+Math.round(chars/posts)+' ('+cppchange+')[/small]n';
} else {
out+='[dblue]'+name+'[/dblue] - score: '+numberWithCommas(score)+' (+'+numberWithCommas(recentscore)+')[/b] - posts: '+posts+' (+'+recentposts+'), ocposts: '+ocposts+' (+'+recentocposts+'), ocvideos: '+ocvideos+' (+'+recentocvideos+'), pics: '+pics+' (+'+recentpics+')\n';
}
return out;
}

function OutputStats()
{
var out='';
namesa=[];
var everyone=MakeUser('EVERYONE');
var na=MakeUser('NA');
var restoftheworld=MakeUser('Unimportant Parts of the World');
var unknown=MakeUser('Unknown Region');
for(var i in names) {
if(!names.hasOwnProperty(i)) continue;
var u=names[i];
var region=restoftheworld;
if(u.country=='United States' || u.country=='Canada' || u.country=='Greenland' || u.country=='Mexico') {
region=na;
} else if(u.country=='') {
region=unknown;
}

for(var t in u.types) {
var c=u.types[t];
var score=0;
var ec=everyone.types[t];
var rc=region.types[t];
ec.videos+=c.videos;
ec.pics+=c.pics;
ec.posts+=c.posts;
ec.chars+=c.chars;
ec.excls+=c.excls;

rc.videos+=c.videos;
rc.pics+=c.pics;
rc.posts+=c.posts;
rc.chars+=c.chars;
rc.excls+=c.excls;

if(t=='oc' || t=='recentoc') score=c.videos*3000+c.pics*200+c.posts*100+c.chars/2+c.excls/10;
else score=c.pics*200+c.posts*20+c.videos*10+c.chars/10+c.excls/10;
u.score+=score;
everyone.score+=score;
region.score+=score;
if(t=='recentnormal' || t=='recentoc') {
u.recentscore+=score;
everyone.recentscore+=score;
region.recentscore+=score;
}
}
namesa.push(u);
}
namesa.push(everyone);
namesa.sort(function(a,b){
return b.score-a.score;
});
oclinks.sort(function(a,b){
//return a.date-b.date;
return b.date-a.date;
});
piclinks.sort(function(a,b){
return b.date-a.date;
});

//console.log(namesa);
var spoilerlist='';
out='';
out += '\n[center][big][b]#PASSIONBOARD4EVER[/b][/big]n\n';
for(var i in namesa) {
if(i==21) break;
var place=i;
var u=namesa[i];
out += OutputUserStats(u,place,0);
}
out += '[spoiler=More Details]n';
out += OutputUserStats(na,0,1);
out += OutputUserStats(restoftheworld,0,1);
out += '\n';
for(var i in namesa) {
var place=i;
var u=namesa[i];
out += OutputUserStats(u,place,1);
}
out += '[/spoiler]n\n';
out += '[/center]';
out += 'score = (ocvideos*3000) + (pics*200) + (ocposts*100) + (posts*20) + (videos*10) + (oc-characters/2) + (characters/10) + (exclamation points/10); (max of 10 exclamation points per post, the first 6 posts don\'t count and my #PASSIONBOARD4EVER posts don\'t count, the + and - stats is for the past 12 hours)\nso post more pics and make some videos, and make sure to use #IMadeThis when appropriate! But be careful to not use #IMadeThis in normal posts, you should say hashtag IMadeThis instead, or put it inside of a quote tag.';
out += '\n\n[center][big][b]Latest #IMadeThis Posts[/b][/big]n';
for(var i in oclinks) {
if(i==5) out += '[spoiler=More #IMadeThis Posts]';
out += '[url='+oclinks[i].link+'][b][dblue]'+oclinks[i].user+'[/dblue][/b] '+ oclinks[i].date.toDateString() +'[/url] - '+oclinks[i].summary+'\n\n';
}
out += '[/spoiler]n\nIf you made something (fanfic/article/song/lyrics/video, not a photoshop) then your post should be here, edit it to add in #IMadeThis. If you think your post shouldn\'t be here then edit it out or change it.';

out += '\n\n[spoiler=Most Recent 50 Pictures]';
for(var i in piclinks) {
if(i>=50) break;
var p=piclinks[i];
out += '[img]'+p.src+'[/img]n[url='+p.link+']Posted by '+p.user+' on [date]'+p.date+'[/date][/url]n\n';
}
out += 'This list does not include pictures from posts with #IMadeThis.[/spoiler]';
out += '[/center]';
console.log(out);
}



almost forgot, gotta quote it lol

http://www.teamliquid.net/forum/sc2-tournaments/468614-wcs-global-finals-2014-day-1?page=47#930
It was like 5 lines when you started >.>

lol yea, that was very condensed, but several things made it grow a lot since then
-once the thread passed 100 pages, it became more than 1 TL+ long page, so it has to load all the different pages now
-OC content is counted and score separately
-OC links are listed
-only unique images are counted
-images are listed
-I rewrote it to be more modular and easier to change
-the output formatting is prettier now
"Expert" mods4ever.com
Sakat
Profile Blog Joined October 2014
Croatia1599 Posts
October 20 2014 16:17 GMT
#11675
On October 21 2014 01:13 SetGuitarsToKill wrote:
Show nested quote +
On October 21 2014 01:12 Die4Ever wrote:
On October 21 2014 01:10 Sakat wrote:
HOW DO YOU FIND THE TIME???!!!!!! It's amazing work!!!

it's really not that much code

+ Show Spoiler +


var names={};
if(window.hasOwnProperty('tempnames')) names=tempnames;

var namesa=[];
var counter=0;
var oclinks=[];
var piclinks=[];
var links={};

if(links.length==0) RunStats();

var tbody=$($('body').html());
RunStats(6);

function CheckLinks()
{
var links = $('body > #navwrapper:nth-child(1) #main-content > table:nth-child(2) tbody tr:nth-child(1) td:nth-child(2) a:not([title^="Next Page"]:not([rel="nofollow"]');
if(links.length==0) {
OutputStats();
return;
}
var l=$(links[0];
var url=l.attr('href');
$.ajax({url:url,success:function(data) {
console.log('\ngot '+url+' with '+data.length+' characters\n');
l.remove();
tbody=$(data);
RunStats(0);
CheckLinks();
}});
}
CheckLinks();
counter=0;

function MakeContentType()
{
return {posts:0,chars:0,pics:0,excls:0,videos:0};
}

function MakeUser(name)
{
return {name:name,score:0,recentscore:0,country:'',types:{ normal:MakeContentType(),oc:MakeContentType(),recentnormal:MakeContentType(),recentoc:MakeContentType() }};
}

function ProcessPost(user, country, date, hours_ago, post, postlink)
{
var posttext=post.text();
posttext.replace(/\s+/g,' ');
if(posttext.match(/^\s*\#PASSIONBOARD4EVER/)) return;
if(postlink=='http://www.teamliquid.net/forum/viewpost.php?post_id=23071257') return;

var contenttype='normal';
var isoc=false;
if(posttext.match(/\#IMadeThis/i) && postlink!='http://www.teamliquid.net/forum/viewpost.php?post_id=23135482') {
isoc=true;
contenttype='oc';
var summary=posttext.substr(0,195);
if(summary.length>=193) summary=summary.substr(0,190)+'...';
oclinks.push({user:user,link:postlink,summary:summary,date:date});
}
if(hours_ago<12) contenttype='recent'+contenttype;

var chars=posttext.length;
var pics=post.find('img[src^="http"]');
var numpics=0;
pics.each(function(){
var src=$(this).attr('src');
if( links.hasOwnProperty(src) ) {
links[src]++;
return;
}
links[src]=1;
numpics++;
if(isoc==false) {
piclinks.push({user:user,link:postlink,src:src,date:date});
}
});
var videos=post.find('iframe.youtube-player').length;
videos+=post.find('a[href^="http://vimeo.com/"]').length;
videos+=post.find('a[href^="https://vimeo.com/"]').length;
var excls=0;
try{excls=Math.min(10,posttext.match(/\!/g).length);}catch(e){}

if(!names[user] names[user]=MakeUser(user);
var n=names[user];
n.country=country;
var cont=n.types[contenttype];
cont.posts++;
cont.chars+=chars;
cont.pics+=numpics;
cont.excls+=excls;
cont.videos+=videos;
}

function RunStats(start)
{
console.log('\nrunning stats...\n');
tbody.find('.quote,.submessage:not(a[title="Link to this post"],.forumsig,div[style="float:right; font-size:8pt; margin-top:15px"]').remove();
tbody.find('br').replaceWith(' ');
counter=0;
tbody.find('span.forummsginfo').each(function(){
counter++;
if(window.hasOwnProperty('tempnames')==false && counter<=start) return;
var msginfotext=$(this).text();
var country='';
try{country=msginfotext.match(/^\s+\S+\s+([a-zA-Z][^\.]+).*$/)[1];}catch(e){}
var datetext=msginfotext.match(/\.\s*(([a-zA-Z]+) [^\.]*)/)[1];
var date;
if(datetext.match(/Posts/) ) {
country='';
datetext=msginfotext.match(/\S+\s*(([a-zA-Z]+) [^\.]*)/)[1];
date=new Date(datetext);
} else date=new Date(datetext);
var hours_ago=((new Date())-date)/1000/3600;
var user=msginfotext.match(/^\s*(\S*).*$/)[1];
var post=$(this).parent().parent().parent().find('tr > .forumPost:not(lightback)');
var postlink='http://www.teamliquid.net'+$(this).parent().parent().find('a.submessage[title="Link to this post"]').attr('href');
ProcessPost(user, country, date, hours_ago, post, postlink);
});
}

function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

function OutputUserStats(u,place,details)
{
var out='';
if(place>0) out+='[b]#'+place+' ';
else out+='[b]';

var name=u.name;
var ut=u.types;
var score=Math.floor(u.score);
var recentscore=Math.floor(u.recentscore);
var posts=0;
var ocposts=0;
var videos=0;
var ocvideos=0;
var pics=0;
var chars=0;
var excls=0;
var recentpics=0;
var recentchars=0;
var recentexcls=0;
for(var t in ut) {
if(!ut.hasOwnProperty(t)) continue;
if(t=='normal' || t=='recentnormal') {
posts+=ut[t].posts;
videos+=ut[t].videos;
} else {
ocposts+=ut[t].posts;
ocvideos+=ut[t].videos;
}
if(t=='recentnormal' || t=='recentoc') {
recentpics+=ut[t].pics;
recentchars+=ut[t].chars;
recentexcls+=ut[t].excls;
}
pics+=ut[t].pics;
chars+=ut[t].chars;
excls+=ut[t].excls;
}

var recentposts=ut.recentnormal.posts;
var recentocposts=ut.recentoc.posts;
var recentocvideos=ut.recentoc.videos;

var cppchange=(chars/(posts+ocposts)) - ((chars-recentchars)/((posts+ocposts)-(recentposts+recentocposts)));
if(posts-recentposts==0) cppchange=(chars/posts);
cppchange=Math.floor(cppchange);
if(cppchange>0) cppchange='+'+cppchange;
if(cppchange!=cppchange)cppchange='0';

if(details==1) {
out+='[dblue]'+name+'[/dblue] - score: '+numberWithCommas(score)+' (+'+numberWithCommas(recentscore)+')[/b]n[small]posts: '+posts+' (+'+recentposts+'), ocposts: '+ocposts+' (+'+recentocposts+'), ocvids: '+ocvideos+' (+'+recentocvideos+'), pics: '+pics+' (+'+recentpics+'), chars: '+chars+' (+'+recentchars+'), exclamations: '+excls+' (+'+recentexcls+'), chars per post: '+Math.round(chars/posts)+' ('+cppchange+')[/small]n';
} else {
out+='[dblue]'+name+'[/dblue] - score: '+numberWithCommas(score)+' (+'+numberWithCommas(recentscore)+')[/b] - posts: '+posts+' (+'+recentposts+'), ocposts: '+ocposts+' (+'+recentocposts+'), ocvideos: '+ocvideos+' (+'+recentocvideos+'), pics: '+pics+' (+'+recentpics+')\n';
}
return out;
}

function OutputStats()
{
var out='';
namesa=[];
var everyone=MakeUser('EVERYONE');
var na=MakeUser('NA');
var restoftheworld=MakeUser('Unimportant Parts of the World');
var unknown=MakeUser('Unknown Region');
for(var i in names) {
if(!names.hasOwnProperty(i)) continue;
var u=names[i];
var region=restoftheworld;
if(u.country=='United States' || u.country=='Canada' || u.country=='Greenland' || u.country=='Mexico') {
region=na;
} else if(u.country=='') {
region=unknown;
}

for(var t in u.types) {
var c=u.types[t];
var score=0;
var ec=everyone.types[t];
var rc=region.types[t];
ec.videos+=c.videos;
ec.pics+=c.pics;
ec.posts+=c.posts;
ec.chars+=c.chars;
ec.excls+=c.excls;

rc.videos+=c.videos;
rc.pics+=c.pics;
rc.posts+=c.posts;
rc.chars+=c.chars;
rc.excls+=c.excls;

if(t=='oc' || t=='recentoc') score=c.videos*3000+c.pics*200+c.posts*100+c.chars/2+c.excls/10;
else score=c.pics*200+c.posts*20+c.videos*10+c.chars/10+c.excls/10;
u.score+=score;
everyone.score+=score;
region.score+=score;
if(t=='recentnormal' || t=='recentoc') {
u.recentscore+=score;
everyone.recentscore+=score;
region.recentscore+=score;
}
}
namesa.push(u);
}
namesa.push(everyone);
namesa.sort(function(a,b){
return b.score-a.score;
});
oclinks.sort(function(a,b){
//return a.date-b.date;
return b.date-a.date;
});
piclinks.sort(function(a,b){
return b.date-a.date;
});

//console.log(namesa);
var spoilerlist='';
out='';
out += '\n[center][big][b]#PASSIONBOARD4EVER[/b][/big]n\n';
for(var i in namesa) {
if(i==21) break;
var place=i;
var u=namesa[i];
out += OutputUserStats(u,place,0);
}
out += '[spoiler=More Details]n';
out += OutputUserStats(na,0,1);
out += OutputUserStats(restoftheworld,0,1);
out += '\n';
for(var i in namesa) {
var place=i;
var u=namesa[i];
out += OutputUserStats(u,place,1);
}
out += '[/spoiler]n\n';
out += '[/center]';
out += 'score = (ocvideos*3000) + (pics*200) + (ocposts*100) + (posts*20) + (videos*10) + (oc-characters/2) + (characters/10) + (exclamation points/10); (max of 10 exclamation points per post, the first 6 posts don\'t count and my #PASSIONBOARD4EVER posts don\'t count, the + and - stats is for the past 12 hours)\nso post more pics and make some videos, and make sure to use #IMadeThis when appropriate! But be careful to not use #IMadeThis in normal posts, you should say hashtag IMadeThis instead, or put it inside of a quote tag.';
out += '\n\n[center][big][b]Latest #IMadeThis Posts[/b][/big]n';
for(var i in oclinks) {
if(i==5) out += '[spoiler=More #IMadeThis Posts]';
out += '[url='+oclinks[i].link+'][b][dblue]'+oclinks[i].user+'[/dblue][/b] '+ oclinks[i].date.toDateString() +'[/url] - '+oclinks[i].summary+'\n\n';
}
out += '[/spoiler]n\nIf you made something (fanfic/article/song/lyrics/video, not a photoshop) then your post should be here, edit it to add in #IMadeThis. If you think your post shouldn\'t be here then edit it out or change it.';

out += '\n\n[spoiler=Most Recent 50 Pictures]';
for(var i in piclinks) {
if(i>=50) break;
var p=piclinks[i];
out += '[img]'+p.src+'[/img]n[url='+p.link+']Posted by '+p.user+' on [date]'+p.date+'[/date][/url]n\n';
}
out += 'This list does not include pictures from posts with #IMadeThis.[/spoiler]';
out += '[/center]';
console.log(out);
}



almost forgot, gotta quote it lol

Hey, for someone who has no idea how to code, that's still pretty impressive and looks kind of time consuming



To me it looks like witchcraft
My boy Ptak defeated two GSL champions!
Cricketer12
Profile Blog Joined May 2012
United States13990 Posts
October 20 2014 16:18 GMT
#11676
new undershirt hype, now i can sit in bed, be comfy AND clean
Chain 1 Arthalion Chain 2 Urgula Chain 3 Mululu Chain 4 Lukias
Cricketer12
Profile Blog Joined May 2012
United States13990 Posts
October 20 2014 16:19 GMT
#11677
On October 21 2014 01:17 Sakat wrote:
Show nested quote +
On October 21 2014 01:13 SetGuitarsToKill wrote:
On October 21 2014 01:12 Die4Ever wrote:
On October 21 2014 01:10 Sakat wrote:
HOW DO YOU FIND THE TIME???!!!!!! It's amazing work!!!

it's really not that much code

+ Show Spoiler +


var names={};
if(window.hasOwnProperty('tempnames')) names=tempnames;

var namesa=[];
var counter=0;
var oclinks=[];
var piclinks=[];
var links={};

if(links.length==0) RunStats();

var tbody=$($('body').html());
RunStats(6);

function CheckLinks()
{
var links = $('body > #navwrapper:nth-child(1) #main-content > table:nth-child(2) tbody tr:nth-child(1) td:nth-child(2) a:not([title^="Next Page"]:not([rel="nofollow"]');
if(links.length==0) {
OutputStats();
return;
}
var l=$(links[0];
var url=l.attr('href');
$.ajax({url:url,success:function(data) {
console.log('\ngot '+url+' with '+data.length+' characters\n');
l.remove();
tbody=$(data);
RunStats(0);
CheckLinks();
}});
}
CheckLinks();
counter=0;

function MakeContentType()
{
return {posts:0,chars:0,pics:0,excls:0,videos:0};
}

function MakeUser(name)
{
return {name:name,score:0,recentscore:0,country:'',types:{ normal:MakeContentType(),oc:MakeContentType(),recentnormal:MakeContentType(),recentoc:MakeContentType() }};
}

function ProcessPost(user, country, date, hours_ago, post, postlink)
{
var posttext=post.text();
posttext.replace(/\s+/g,' ');
if(posttext.match(/^\s*\#PASSIONBOARD4EVER/)) return;
if(postlink=='http://www.teamliquid.net/forum/viewpost.php?post_id=23071257') return;

var contenttype='normal';
var isoc=false;
if(posttext.match(/\#IMadeThis/i) && postlink!='http://www.teamliquid.net/forum/viewpost.php?post_id=23135482') {
isoc=true;
contenttype='oc';
var summary=posttext.substr(0,195);
if(summary.length>=193) summary=summary.substr(0,190)+'...';
oclinks.push({user:user,link:postlink,summary:summary,date:date});
}
if(hours_ago<12) contenttype='recent'+contenttype;

var chars=posttext.length;
var pics=post.find('img[src^="http"]');
var numpics=0;
pics.each(function(){
var src=$(this).attr('src');
if( links.hasOwnProperty(src) ) {
links[src]++;
return;
}
links[src]=1;
numpics++;
if(isoc==false) {
piclinks.push({user:user,link:postlink,src:src,date:date});
}
});
var videos=post.find('iframe.youtube-player').length;
videos+=post.find('a[href^="http://vimeo.com/"]').length;
videos+=post.find('a[href^="https://vimeo.com/"]').length;
var excls=0;
try{excls=Math.min(10,posttext.match(/\!/g).length);}catch(e){}

if(!names[user] names[user]=MakeUser(user);
var n=names[user];
n.country=country;
var cont=n.types[contenttype];
cont.posts++;
cont.chars+=chars;
cont.pics+=numpics;
cont.excls+=excls;
cont.videos+=videos;
}

function RunStats(start)
{
console.log('\nrunning stats...\n');
tbody.find('.quote,.submessage:not(a[title="Link to this post"],.forumsig,div[style="float:right; font-size:8pt; margin-top:15px"]').remove();
tbody.find('br').replaceWith(' ');
counter=0;
tbody.find('span.forummsginfo').each(function(){
counter++;
if(window.hasOwnProperty('tempnames')==false && counter<=start) return;
var msginfotext=$(this).text();
var country='';
try{country=msginfotext.match(/^\s+\S+\s+([a-zA-Z][^\.]+).*$/)[1];}catch(e){}
var datetext=msginfotext.match(/\.\s*(([a-zA-Z]+) [^\.]*)/)[1];
var date;
if(datetext.match(/Posts/) ) {
country='';
datetext=msginfotext.match(/\S+\s*(([a-zA-Z]+) [^\.]*)/)[1];
date=new Date(datetext);
} else date=new Date(datetext);
var hours_ago=((new Date())-date)/1000/3600;
var user=msginfotext.match(/^\s*(\S*).*$/)[1];
var post=$(this).parent().parent().parent().find('tr > .forumPost:not(lightback)');
var postlink='http://www.teamliquid.net'+$(this).parent().parent().find('a.submessage[title="Link to this post"]').attr('href');
ProcessPost(user, country, date, hours_ago, post, postlink);
});
}

function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

function OutputUserStats(u,place,details)
{
var out='';
if(place>0) out+='[b]#'+place+' ';
else out+='[b]';

var name=u.name;
var ut=u.types;
var score=Math.floor(u.score);
var recentscore=Math.floor(u.recentscore);
var posts=0;
var ocposts=0;
var videos=0;
var ocvideos=0;
var pics=0;
var chars=0;
var excls=0;
var recentpics=0;
var recentchars=0;
var recentexcls=0;
for(var t in ut) {
if(!ut.hasOwnProperty(t)) continue;
if(t=='normal' || t=='recentnormal') {
posts+=ut[t].posts;
videos+=ut[t].videos;
} else {
ocposts+=ut[t].posts;
ocvideos+=ut[t].videos;
}
if(t=='recentnormal' || t=='recentoc') {
recentpics+=ut[t].pics;
recentchars+=ut[t].chars;
recentexcls+=ut[t].excls;
}
pics+=ut[t].pics;
chars+=ut[t].chars;
excls+=ut[t].excls;
}

var recentposts=ut.recentnormal.posts;
var recentocposts=ut.recentoc.posts;
var recentocvideos=ut.recentoc.videos;

var cppchange=(chars/(posts+ocposts)) - ((chars-recentchars)/((posts+ocposts)-(recentposts+recentocposts)));
if(posts-recentposts==0) cppchange=(chars/posts);
cppchange=Math.floor(cppchange);
if(cppchange>0) cppchange='+'+cppchange;
if(cppchange!=cppchange)cppchange='0';

if(details==1) {
out+='[dblue]'+name+'[/dblue] - score: '+numberWithCommas(score)+' (+'+numberWithCommas(recentscore)+')[/b]n[small]posts: '+posts+' (+'+recentposts+'), ocposts: '+ocposts+' (+'+recentocposts+'), ocvids: '+ocvideos+' (+'+recentocvideos+'), pics: '+pics+' (+'+recentpics+'), chars: '+chars+' (+'+recentchars+'), exclamations: '+excls+' (+'+recentexcls+'), chars per post: '+Math.round(chars/posts)+' ('+cppchange+')[/small]n';
} else {
out+='[dblue]'+name+'[/dblue] - score: '+numberWithCommas(score)+' (+'+numberWithCommas(recentscore)+')[/b] - posts: '+posts+' (+'+recentposts+'), ocposts: '+ocposts+' (+'+recentocposts+'), ocvideos: '+ocvideos+' (+'+recentocvideos+'), pics: '+pics+' (+'+recentpics+')\n';
}
return out;
}

function OutputStats()
{
var out='';
namesa=[];
var everyone=MakeUser('EVERYONE');
var na=MakeUser('NA');
var restoftheworld=MakeUser('Unimportant Parts of the World');
var unknown=MakeUser('Unknown Region');
for(var i in names) {
if(!names.hasOwnProperty(i)) continue;
var u=names[i];
var region=restoftheworld;
if(u.country=='United States' || u.country=='Canada' || u.country=='Greenland' || u.country=='Mexico') {
region=na;
} else if(u.country=='') {
region=unknown;
}

for(var t in u.types) {
var c=u.types[t];
var score=0;
var ec=everyone.types[t];
var rc=region.types[t];
ec.videos+=c.videos;
ec.pics+=c.pics;
ec.posts+=c.posts;
ec.chars+=c.chars;
ec.excls+=c.excls;

rc.videos+=c.videos;
rc.pics+=c.pics;
rc.posts+=c.posts;
rc.chars+=c.chars;
rc.excls+=c.excls;

if(t=='oc' || t=='recentoc') score=c.videos*3000+c.pics*200+c.posts*100+c.chars/2+c.excls/10;
else score=c.pics*200+c.posts*20+c.videos*10+c.chars/10+c.excls/10;
u.score+=score;
everyone.score+=score;
region.score+=score;
if(t=='recentnormal' || t=='recentoc') {
u.recentscore+=score;
everyone.recentscore+=score;
region.recentscore+=score;
}
}
namesa.push(u);
}
namesa.push(everyone);
namesa.sort(function(a,b){
return b.score-a.score;
});
oclinks.sort(function(a,b){
//return a.date-b.date;
return b.date-a.date;
});
piclinks.sort(function(a,b){
return b.date-a.date;
});

//console.log(namesa);
var spoilerlist='';
out='';
out += '\n[center][big][b]#PASSIONBOARD4EVER[/b][/big]n\n';
for(var i in namesa) {
if(i==21) break;
var place=i;
var u=namesa[i];
out += OutputUserStats(u,place,0);
}
out += '[spoiler=More Details]n';
out += OutputUserStats(na,0,1);
out += OutputUserStats(restoftheworld,0,1);
out += '\n';
for(var i in namesa) {
var place=i;
var u=namesa[i];
out += OutputUserStats(u,place,1);
}
out += '[/spoiler]n\n';
out += '[/center]';
out += 'score = (ocvideos*3000) + (pics*200) + (ocposts*100) + (posts*20) + (videos*10) + (oc-characters/2) + (characters/10) + (exclamation points/10); (max of 10 exclamation points per post, the first 6 posts don\'t count and my #PASSIONBOARD4EVER posts don\'t count, the + and - stats is for the past 12 hours)\nso post more pics and make some videos, and make sure to use #IMadeThis when appropriate! But be careful to not use #IMadeThis in normal posts, you should say hashtag IMadeThis instead, or put it inside of a quote tag.';
out += '\n\n[center][big][b]Latest #IMadeThis Posts[/b][/big]n';
for(var i in oclinks) {
if(i==5) out += '[spoiler=More #IMadeThis Posts]';
out += '[url='+oclinks[i].link+'][b][dblue]'+oclinks[i].user+'[/dblue][/b] '+ oclinks[i].date.toDateString() +'[/url] - '+oclinks[i].summary+'\n\n';
}
out += '[/spoiler]n\nIf you made something (fanfic/article/song/lyrics/video, not a photoshop) then your post should be here, edit it to add in #IMadeThis. If you think your post shouldn\'t be here then edit it out or change it.';

out += '\n\n[spoiler=Most Recent 50 Pictures]';
for(var i in piclinks) {
if(i>=50) break;
var p=piclinks[i];
out += '[img]'+p.src+'[/img]n[url='+p.link+']Posted by '+p.user+' on [date]'+p.date+'[/date][/url]n\n';
}
out += 'This list does not include pictures from posts with #IMadeThis.[/spoiler]';
out += '[/center]';
console.log(out);
}



almost forgot, gotta quote it lol

Hey, for someone who has no idea how to code, that's still pretty impressive and looks kind of time consuming



To me it looks like witchcraft

same lol
Chain 1 Arthalion Chain 2 Urgula Chain 3 Mululu Chain 4 Lukias
Sakat
Profile Blog Joined October 2014
Croatia1599 Posts
October 20 2014 16:19 GMT
#11678
TL won't let me post pictures!! :'(
My boy Ptak defeated two GSL champions!
SetGuitarsToKill
Profile Blog Joined December 2013
Canada28396 Posts
October 20 2014 16:19 GMT
#11679
On October 21 2014 01:17 Sakat wrote:
Show nested quote +
On October 21 2014 01:13 SetGuitarsToKill wrote:
On October 21 2014 01:12 Die4Ever wrote:
On October 21 2014 01:10 Sakat wrote:
HOW DO YOU FIND THE TIME???!!!!!! It's amazing work!!!

it's really not that much code

+ Show Spoiler +


var names={};
if(window.hasOwnProperty('tempnames')) names=tempnames;

var namesa=[];
var counter=0;
var oclinks=[];
var piclinks=[];
var links={};

if(links.length==0) RunStats();

var tbody=$($('body').html());
RunStats(6);

function CheckLinks()
{
var links = $('body > #navwrapper:nth-child(1) #main-content > table:nth-child(2) tbody tr:nth-child(1) td:nth-child(2) a:not([title^="Next Page"]:not([rel="nofollow"]');
if(links.length==0) {
OutputStats();
return;
}
var l=$(links[0];
var url=l.attr('href');
$.ajax({url:url,success:function(data) {
console.log('\ngot '+url+' with '+data.length+' characters\n');
l.remove();
tbody=$(data);
RunStats(0);
CheckLinks();
}});
}
CheckLinks();
counter=0;

function MakeContentType()
{
return {posts:0,chars:0,pics:0,excls:0,videos:0};
}

function MakeUser(name)
{
return {name:name,score:0,recentscore:0,country:'',types:{ normal:MakeContentType(),oc:MakeContentType(),recentnormal:MakeContentType(),recentoc:MakeContentType() }};
}

function ProcessPost(user, country, date, hours_ago, post, postlink)
{
var posttext=post.text();
posttext.replace(/\s+/g,' ');
if(posttext.match(/^\s*\#PASSIONBOARD4EVER/)) return;
if(postlink=='http://www.teamliquid.net/forum/viewpost.php?post_id=23071257') return;

var contenttype='normal';
var isoc=false;
if(posttext.match(/\#IMadeThis/i) && postlink!='http://www.teamliquid.net/forum/viewpost.php?post_id=23135482') {
isoc=true;
contenttype='oc';
var summary=posttext.substr(0,195);
if(summary.length>=193) summary=summary.substr(0,190)+'...';
oclinks.push({user:user,link:postlink,summary:summary,date:date});
}
if(hours_ago<12) contenttype='recent'+contenttype;

var chars=posttext.length;
var pics=post.find('img[src^="http"]');
var numpics=0;
pics.each(function(){
var src=$(this).attr('src');
if( links.hasOwnProperty(src) ) {
links[src]++;
return;
}
links[src]=1;
numpics++;
if(isoc==false) {
piclinks.push({user:user,link:postlink,src:src,date:date});
}
});
var videos=post.find('iframe.youtube-player').length;
videos+=post.find('a[href^="http://vimeo.com/"]').length;
videos+=post.find('a[href^="https://vimeo.com/"]').length;
var excls=0;
try{excls=Math.min(10,posttext.match(/\!/g).length);}catch(e){}

if(!names[user] names[user]=MakeUser(user);
var n=names[user];
n.country=country;
var cont=n.types[contenttype];
cont.posts++;
cont.chars+=chars;
cont.pics+=numpics;
cont.excls+=excls;
cont.videos+=videos;
}

function RunStats(start)
{
console.log('\nrunning stats...\n');
tbody.find('.quote,.submessage:not(a[title="Link to this post"],.forumsig,div[style="float:right; font-size:8pt; margin-top:15px"]').remove();
tbody.find('br').replaceWith(' ');
counter=0;
tbody.find('span.forummsginfo').each(function(){
counter++;
if(window.hasOwnProperty('tempnames')==false && counter<=start) return;
var msginfotext=$(this).text();
var country='';
try{country=msginfotext.match(/^\s+\S+\s+([a-zA-Z][^\.]+).*$/)[1];}catch(e){}
var datetext=msginfotext.match(/\.\s*(([a-zA-Z]+) [^\.]*)/)[1];
var date;
if(datetext.match(/Posts/) ) {
country='';
datetext=msginfotext.match(/\S+\s*(([a-zA-Z]+) [^\.]*)/)[1];
date=new Date(datetext);
} else date=new Date(datetext);
var hours_ago=((new Date())-date)/1000/3600;
var user=msginfotext.match(/^\s*(\S*).*$/)[1];
var post=$(this).parent().parent().parent().find('tr > .forumPost:not(lightback)');
var postlink='http://www.teamliquid.net'+$(this).parent().parent().find('a.submessage[title="Link to this post"]').attr('href');
ProcessPost(user, country, date, hours_ago, post, postlink);
});
}

function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

function OutputUserStats(u,place,details)
{
var out='';
if(place>0) out+='[b]#'+place+' ';
else out+='[b]';

var name=u.name;
var ut=u.types;
var score=Math.floor(u.score);
var recentscore=Math.floor(u.recentscore);
var posts=0;
var ocposts=0;
var videos=0;
var ocvideos=0;
var pics=0;
var chars=0;
var excls=0;
var recentpics=0;
var recentchars=0;
var recentexcls=0;
for(var t in ut) {
if(!ut.hasOwnProperty(t)) continue;
if(t=='normal' || t=='recentnormal') {
posts+=ut[t].posts;
videos+=ut[t].videos;
} else {
ocposts+=ut[t].posts;
ocvideos+=ut[t].videos;
}
if(t=='recentnormal' || t=='recentoc') {
recentpics+=ut[t].pics;
recentchars+=ut[t].chars;
recentexcls+=ut[t].excls;
}
pics+=ut[t].pics;
chars+=ut[t].chars;
excls+=ut[t].excls;
}

var recentposts=ut.recentnormal.posts;
var recentocposts=ut.recentoc.posts;
var recentocvideos=ut.recentoc.videos;

var cppchange=(chars/(posts+ocposts)) - ((chars-recentchars)/((posts+ocposts)-(recentposts+recentocposts)));
if(posts-recentposts==0) cppchange=(chars/posts);
cppchange=Math.floor(cppchange);
if(cppchange>0) cppchange='+'+cppchange;
if(cppchange!=cppchange)cppchange='0';

if(details==1) {
out+='[dblue]'+name+'[/dblue] - score: '+numberWithCommas(score)+' (+'+numberWithCommas(recentscore)+')[/b]n[small]posts: '+posts+' (+'+recentposts+'), ocposts: '+ocposts+' (+'+recentocposts+'), ocvids: '+ocvideos+' (+'+recentocvideos+'), pics: '+pics+' (+'+recentpics+'), chars: '+chars+' (+'+recentchars+'), exclamations: '+excls+' (+'+recentexcls+'), chars per post: '+Math.round(chars/posts)+' ('+cppchange+')[/small]n';
} else {
out+='[dblue]'+name+'[/dblue] - score: '+numberWithCommas(score)+' (+'+numberWithCommas(recentscore)+')[/b] - posts: '+posts+' (+'+recentposts+'), ocposts: '+ocposts+' (+'+recentocposts+'), ocvideos: '+ocvideos+' (+'+recentocvideos+'), pics: '+pics+' (+'+recentpics+')\n';
}
return out;
}

function OutputStats()
{
var out='';
namesa=[];
var everyone=MakeUser('EVERYONE');
var na=MakeUser('NA');
var restoftheworld=MakeUser('Unimportant Parts of the World');
var unknown=MakeUser('Unknown Region');
for(var i in names) {
if(!names.hasOwnProperty(i)) continue;
var u=names[i];
var region=restoftheworld;
if(u.country=='United States' || u.country=='Canada' || u.country=='Greenland' || u.country=='Mexico') {
region=na;
} else if(u.country=='') {
region=unknown;
}

for(var t in u.types) {
var c=u.types[t];
var score=0;
var ec=everyone.types[t];
var rc=region.types[t];
ec.videos+=c.videos;
ec.pics+=c.pics;
ec.posts+=c.posts;
ec.chars+=c.chars;
ec.excls+=c.excls;

rc.videos+=c.videos;
rc.pics+=c.pics;
rc.posts+=c.posts;
rc.chars+=c.chars;
rc.excls+=c.excls;

if(t=='oc' || t=='recentoc') score=c.videos*3000+c.pics*200+c.posts*100+c.chars/2+c.excls/10;
else score=c.pics*200+c.posts*20+c.videos*10+c.chars/10+c.excls/10;
u.score+=score;
everyone.score+=score;
region.score+=score;
if(t=='recentnormal' || t=='recentoc') {
u.recentscore+=score;
everyone.recentscore+=score;
region.recentscore+=score;
}
}
namesa.push(u);
}
namesa.push(everyone);
namesa.sort(function(a,b){
return b.score-a.score;
});
oclinks.sort(function(a,b){
//return a.date-b.date;
return b.date-a.date;
});
piclinks.sort(function(a,b){
return b.date-a.date;
});

//console.log(namesa);
var spoilerlist='';
out='';
out += '\n[center][big][b]#PASSIONBOARD4EVER[/b][/big]n\n';
for(var i in namesa) {
if(i==21) break;
var place=i;
var u=namesa[i];
out += OutputUserStats(u,place,0);
}
out += '[spoiler=More Details]n';
out += OutputUserStats(na,0,1);
out += OutputUserStats(restoftheworld,0,1);
out += '\n';
for(var i in namesa) {
var place=i;
var u=namesa[i];
out += OutputUserStats(u,place,1);
}
out += '[/spoiler]n\n';
out += '[/center]';
out += 'score = (ocvideos*3000) + (pics*200) + (ocposts*100) + (posts*20) + (videos*10) + (oc-characters/2) + (characters/10) + (exclamation points/10); (max of 10 exclamation points per post, the first 6 posts don\'t count and my #PASSIONBOARD4EVER posts don\'t count, the + and - stats is for the past 12 hours)\nso post more pics and make some videos, and make sure to use #IMadeThis when appropriate! But be careful to not use #IMadeThis in normal posts, you should say hashtag IMadeThis instead, or put it inside of a quote tag.';
out += '\n\n[center][big][b]Latest #IMadeThis Posts[/b][/big]n';
for(var i in oclinks) {
if(i==5) out += '[spoiler=More #IMadeThis Posts]';
out += '[url='+oclinks[i].link+'][b][dblue]'+oclinks[i].user+'[/dblue][/b] '+ oclinks[i].date.toDateString() +'[/url] - '+oclinks[i].summary+'\n\n';
}
out += '[/spoiler]n\nIf you made something (fanfic/article/song/lyrics/video, not a photoshop) then your post should be here, edit it to add in #IMadeThis. If you think your post shouldn\'t be here then edit it out or change it.';

out += '\n\n[spoiler=Most Recent 50 Pictures]';
for(var i in piclinks) {
if(i>=50) break;
var p=piclinks[i];
out += '[img]'+p.src+'[/img]n[url='+p.link+']Posted by '+p.user+' on [date]'+p.date+'[/date][/url]n\n';
}
out += 'This list does not include pictures from posts with #IMadeThis.[/spoiler]';
out += '[/center]';
console.log(out);
}



almost forgot, gotta quote it lol

Hey, for someone who has no idea how to code, that's still pretty impressive and looks kind of time consuming



To me it looks like witchcraft


Should we burn him?
Community News"As long as you have a warp prism you can't be bad at harassment" - Maru | @SetGuitars2Kill
The_Templar
Profile Blog Joined January 2011
your Country52797 Posts
October 20 2014 16:19 GMT
#11680
On October 21 2014 01:17 Die4Ever wrote:
Show nested quote +
On October 21 2014 01:14 The_Templar wrote:
On October 21 2014 01:12 Die4Ever wrote:
On October 21 2014 01:10 Sakat wrote:
HOW DO YOU FIND THE TIME???!!!!!! It's amazing work!!!

it's really not that much code

+ Show Spoiler +


var names={};
if(window.hasOwnProperty('tempnames') names=tempnames;

var namesa=[];
var counter=0;
var oclinks=[];
var piclinks=[];
var links={};

if(links.length==0) RunStats();

var tbody=$($('body'.html());
RunStats(6);

function CheckLinks()
{
var links = $('body > #navwrapper:nth-child(1) #main-content > table:nth-child(2) tbody tr:nth-child(1) td:nth-child(2) a:not([title^="Next Page"]:not([rel="nofollow"]';
if(links.length==0) {
OutputStats();
return;
}
var l=$(links[0];
var url=l.attr('href';
$.ajax({url:url,success:function(data) {
console.log('ngot '+url+' with '+data.length+' characters\n';
l.remove();
tbody=$(data);
RunStats(0);
CheckLinks();
}});
}
CheckLinks();
counter=0;

function MakeContentType()
{
return {posts:0,chars:0,pics:0,excls:0,videos:0};
}

function MakeUser(name)
{
return {name:name,score:0,recentscore:0,country:'',types:{ normal:MakeContentType(),oc:MakeContentType(),recentnormal:MakeContentType(),recentoc:MakeContentType() }};
}

function ProcessPost(user, country, date, hours_ago, post, postlink)
{
var posttext=post.text();
posttext.replace(/\s+/g,' ';
if(posttext.match(/^\s*\#PASSIONBOARD4EVER/)) return;
if(postlink=='http://www.teamliquid.net/forum/viewpost.php?post_id=23071257' return;

var contenttype='normal';
var isoc=false;
if(posttext.match(/\#IMadeThis/i) && postlink!='http://www.teamliquid.net/forum/viewpost.php?post_id=23135482' {
isoc=true;
contenttype='oc';
var summary=posttext.substr(0,195);
if(summary.length>=193) summary=summary.substr(0,190)+'...';
oclinks.push({user:user,link:postlink,summary:summary,date:date});
}
if(hours_ago<12) contenttype='recent'+contenttype;

var chars=posttext.length;
var pics=post.find('img[src^="http"]';
var numpics=0;
pics.each(function(){
var src=$(this).attr('src';
if( links.hasOwnProperty(src) ) {
links[src]++;
return;
}
links[src]=1;
numpics++;
if(isoc==false) {
piclinks.push({user:user,link:postlink,src:src,date:date});
}
});
var videos=post.find('iframe.youtube-player'.length;
videos+=post.find('a[href^="http://vimeo.com/"]'.length;
videos+=post.find('a[href^="https://vimeo.com/"]'.length;
var excls=0;
try{excls=Math.min(10,posttext.match(/\!/g).length);}catch(e){}

if(!names[user] names[user]=MakeUser(user);
var n=names[user];
n.country=country;
var cont=n.types[contenttype];
cont.posts++;
cont.chars+=chars;
cont.pics+=numpics;
cont.excls+=excls;
cont.videos+=videos;
}

function RunStats(start)
{
console.log('nrunning stats...\n';
tbody.find('.quote,.submessage:not(a[title="Link to this post"],.forumsig,div[style="float:right; font-size:8pt; margin-top:15px"]'.remove();
tbody.find('br'.replaceWith(' ';
counter=0;
tbody.find('span.forummsginfo'.each(function(){
counter++;
if(window.hasOwnProperty('tempnames'==false && counter<=start) return;
var msginfotext=$(this).text();
var country='';
try{country=msginfotext.match(/^\s+\S+\s+([a-zA-Z][^\.]+).*$/)[1];}catch(e){}
var datetext=msginfotext.match(/\.\s*(([a-zA-Z]+) [^\.]*)/)[1];
var date;
if(datetext.match(/Posts/) ) {
country='';
datetext=msginfotext.match(/\S+\s*(([a-zA-Z]+) [^\.]*)/)[1];
date=new Date(datetext);
} else date=new Date(datetext);
var hours_ago=((new Date())-date)/1000/3600;
var user=msginfotext.match(/^\s*(\S*).*$/)[1];
var post=$(this).parent().parent().parent().find('tr > .forumPost:not(lightback)';
var postlink='http://www.teamliquid.net'+$(this).parent().parent().find('a.submessage[title="Link to this post"]'.attr('href';
ProcessPost(user, country, date, hours_ago, post, postlink);
});
}

function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",";
}

function OutputUserStats(u,place,details)
{
var out='';
if(place>0) out+='[b]#'+place+' ';
else out+='[b]';

var name=u.name;
var ut=u.types;
var score=Math.floor(u.score);
var recentscore=Math.floor(u.recentscore);
var posts=0;
var ocposts=0;
var videos=0;
var ocvideos=0;
var pics=0;
var chars=0;
var excls=0;
var recentpics=0;
var recentchars=0;
var recentexcls=0;
for(var t in ut) {
if(!ut.hasOwnProperty(t)) continue;
if(t=='normal' || t=='recentnormal' {
posts+=ut[t].posts;
videos+=ut[t].videos;
} else {
ocposts+=ut[t].posts;
ocvideos+=ut[t].videos;
}
if(t=='recentnormal' || t=='recentoc' {
recentpics+=ut[t].pics;
recentchars+=ut[t].chars;
recentexcls+=ut[t].excls;
}
pics+=ut[t].pics;
chars+=ut[t].chars;
excls+=ut[t].excls;
}

var recentposts=ut.recentnormal.posts;
var recentocposts=ut.recentoc.posts;
var recentocvideos=ut.recentoc.videos;

var cppchange=(chars/(posts+ocposts)) - ((chars-recentchars)/((posts+ocposts)-(recentposts+recentocposts)));
if(posts-recentposts==0) cppchange=(chars/posts);
cppchange=Math.floor(cppchange);
if(cppchange>0) cppchange='+'+cppchange;
if(cppchange!=cppchange)cppchange='0';

if(details==1) {
out+='[dblue]'+name+'[/dblue] - score: '+numberWithCommas(score)+' (+'+numberWithCommas(recentscore)+'[/b]n[small]posts: '+posts+' (+'+recentposts+', ocposts: '+ocposts+' (+'+recentocposts+', ocvids: '+ocvideos+' (+'+recentocvideos+', pics: '+pics+' (+'+recentpics+', chars: '+chars+' (+'+recentchars+', exclamations: '+excls+' (+'+recentexcls+', chars per post: '+Math.round(chars/posts)+' ('+cppchange+'[/small]n';
} else {
out+='[dblue]'+name+'[/dblue] - score: '+numberWithCommas(score)+' (+'+numberWithCommas(recentscore)+'[/b] - posts: '+posts+' (+'+recentposts+', ocposts: '+ocposts+' (+'+recentocposts+', ocvideos: '+ocvideos+' (+'+recentocvideos+', pics: '+pics+' (+'+recentpics+'\n';
}
return out;
}

function OutputStats()
{
var out='';
namesa=[];
var everyone=MakeUser('EVERYONE';
var na=MakeUser('NA';
var restoftheworld=MakeUser('Unimportant Parts of the World';
var unknown=MakeUser('Unknown Region';
for(var i in names) {
if(!names.hasOwnProperty(i)) continue;
var u=names[i];
var region=restoftheworld;
if(u.country=='United States' || u.country=='Canada' || u.country=='Greenland' || u.country=='Mexico' {
region=na;
} else if(u.country=='' {
region=unknown;
}

for(var t in u.types) {
var c=u.types[t];
var score=0;
var ec=everyone.types[t];
var rc=region.types[t];
ec.videos+=c.videos;
ec.pics+=c.pics;
ec.posts+=c.posts;
ec.chars+=c.chars;
ec.excls+=c.excls;

rc.videos+=c.videos;
rc.pics+=c.pics;
rc.posts+=c.posts;
rc.chars+=c.chars;
rc.excls+=c.excls;

if(t=='oc' || t=='recentoc' score=c.videos*3000+c.pics*200+c.posts*100+c.chars/2+c.excls/10;
else score=c.pics*200+c.posts*20+c.videos*10+c.chars/10+c.excls/10;
u.score+=score;
everyone.score+=score;
region.score+=score;
if(t=='recentnormal' || t=='recentoc' {
u.recentscore+=score;
everyone.recentscore+=score;
region.recentscore+=score;
}
}
namesa.push(u);
}
namesa.push(everyone);
namesa.sort(function(a,b){
return b.score-a.score;
});
oclinks.sort(function(a,b){
//return a.date-b.date;
return b.date-a.date;
});
piclinks.sort(function(a,b){
return b.date-a.date;
});

//console.log(namesa);
var spoilerlist='';
out='';
out += 'n[center][big][b]#PASSIONBOARD4EVER[/b][/big]n\n';
for(var i in namesa) {
if(i==21) break;
var place=i;
var u=namesa[i];
out += OutputUserStats(u,place,0);
}
out += '[spoiler=More Details]n';
out += OutputUserStats(na,0,1);
out += OutputUserStats(restoftheworld,0,1);
out += 'n';
for(var i in namesa) {
var place=i;
var u=namesa[i];
out += OutputUserStats(u,place,1);
}
out += '[/spoiler]n\n';
out += '[/center]';
out += 'score = (ocvideos*3000) + (pics*200) + (ocposts*100) + (posts*20) + (videos*10) + (oc-characters/2) + (characters/10) + (exclamation points/10); (max of 10 exclamation points per post, the first 6 posts don\'t count and my #PASSIONBOARD4EVER posts don\'t count, the + and - stats is for the past 12 hours)\nso post more pics and make some videos, and make sure to use #IMadeThis when appropriate! But be careful to not use #IMadeThis in normal posts, you should say hashtag IMadeThis instead, or put it inside of a quote tag.';
out += 'n\n[center][big][b]Latest #IMadeThis Posts[/b][/big]n';
for(var i in oclinks) {
if(i==5) out += '[spoiler=More #IMadeThis Posts]';
out += '[url='+oclinks[i].link+'][b][dblue]'+oclinks[i].user+'[/dblue][/b] '+ oclinks[i].date.toDateString() +'[/url] - '+oclinks[i].summary+'n\n';
}
out += '[/spoiler]n\nIf you made something (fanfic/article/song/lyrics/video, not a photoshop) then your post should be here, edit it to add in #IMadeThis. If you think your post shouldn\'t be here then edit it out or change it.';

out += 'n\n[spoiler=Most Recent 50 Pictures]';
for(var i in piclinks) {
if(i>=50) break;
var p=piclinks[i];
out += '[img]'+p.src+'[/img]n[url='+p.link+']Posted by '+p.user+' on [date]'+p.date+'[/date][/url]n\n';
}
out += 'This list does not include pictures from posts with #IMadeThis.[/spoiler]';
out += '[/center]';
console.log(out);
}



almost forgot, gotta quote it lol

http://www.teamliquid.net/forum/sc2-tournaments/468614-wcs-global-finals-2014-day-1?page=47#930
It was like 5 lines when you started >.>

lol yea, that was very condensed, but several things made it grow a lot since then
-once the thread passed 100 pages, it became more than 1 TL+ long page, so it has to load all the different pages now
-OC content is counted and score separately
-OC links are listed
-only unique images are counted
-images are listed
-I rewrote it to be more modular and easier to change
-the output formatting is prettier now

Good thing I gave you TL+ then
Moderatorshe/her
TL+ Member
Prev 1 582 583 584 585 586 1091 Next
Please log in or register to reply.
Live Events Refresh
BSL 21
15:00
N-Korea Champ Playoff Day 1/2
QiaoGege vs Sziky
Dewalt vs Bonyth
Mihu vs TBD
LiquipediaDiscussion
OSC
13:00
King of the Hill #235
SteadfastSC251
iHatsuTV 9
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
SteadfastSC 251
Rex 121
Creator 76
MindelVK 40
StarCraft: Brood War
Jaedong 1289
Shuttle 935
Larva 730
Horang2 685
Mini 549
EffOrt 467
BeSt 321
Hyuk 284
ZZZero.O 155
hero 155
[ Show more ]
Last 125
Soulkey 100
Sharp 99
sorry 77
Sea.KH 71
Mind 54
Yoon 40
ZergMaN 36
zelot 30
910 21
Shinee 20
ToSsGirL 20
Noble 19
scan(afreeca) 17
Terrorterran 12
Bale 8
yabsab 6
eros_byul 2
Stormgate
BeoMulf70
Dota 2
qojqva2318
Dendi466
febbydoto16
Counter-Strike
fl0m1752
SPUNJ138
Super Smash Bros
Mew2King33
Heroes of the Storm
Khaldor287
Other Games
singsing2119
Hui .291
crisheroes177
Sick149
XaKoH 121
QueenE71
KnowMe35
OptimusSC21
Organizations
Other Games
EGCTV901
StarCraft: Brood War
Kim Chul Min (afreeca) 9
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 18 non-featured ]
StarCraft 2
• Adnapsc2 15
• Kozan
• LaughNgamezSOOP
• sooper7s
• AfreecaTV YouTube
• Migwel
• intothetv
• Laughngamez YouTube
• IndyKCrew
StarCraft: Brood War
• Michael_bg 2
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• C_a_k_e 4774
• WagamamaTV40
League of Legends
• Jankos3118
• TFBlade1151
• Stunt478
Upcoming Events
Replay Cast
8h 26m
Replay Cast
17h 26m
RongYI Cup
19h 26m
Maru vs Cyan
Solar vs Krystianer
uThermal 2v2 Circuit
20h 26m
BSL 21
23h 26m
Replay Cast
1d 8h
Wardi Open
1d 22h
Monday Night Weeklies
2 days
OSC
2 days
WardiTV Invitational
2 days
[ Show More ]
WardiTV Invitational
3 days
The PondCast
4 days
Korean StarCraft League
6 days
Liquipedia Results

Completed

Escore Tournament S1: W5
OSC Championship Season 13
NA Kuram Kup

Ongoing

C-Race Season 1
BSL 21 Non-Korean Championship
CSL 2025 WINTER (S19)
KCM Race Survival 2026 Season 1
Rongyi Cup S3
Underdog Cup #3
Tektek Cup #1
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
eXTREMESLAND 2025
SL Budapest Major 2025
ESL Impact League Season 8
BLAST Rivals Fall 2025

Upcoming

Acropolis #4 - TS4
Escore Tournament S1: W6
Escore Tournament S1: W7
Acropolis #4
IPSL Spring 2026
uThermal 2v2 2026 Main Event
Bellum Gens Elite Stara Zagora 2026
HSC XXVIII
Nations Cup 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League Season 23
ESL Pro League Season 23
PGL Cluj-Napoca 2026
IEM Kraków 2026
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.