26

PMC Submission Tracker [All Rewritten] [Members now Supported!]

26 diamonds

Download

File Mirror
  • 1,760
    Views, 2 today
  • 145
    Downloads, 0 today
  • 43
    Comments
  • 8
    Favorites
  • Flag / Report

Get Embed Code

Forum:
HTML:
Link:
avatar PeterKramer
Level 52 : Grandmaster Programmer
Posted 05/16/12 6:01:48 am , last updated: 08/24/12 2:56:46 pm
05/16/12

General information:

I made this program a few months ago, abandoned it and forgot about it. A few days ago i looked through
my projects and figured that i should finally finish this program.
Yet i did not stick to finishing, but i chose to rewrite the code completely since it was an absolute chaos.
The result is a UI that actually looks the way it's meant to be and about 600 lines of code less ...

The Submission Tracker lets you create graphs from the stats of nearly any submission on PlanetMinecraft (Blogs are not supported). You only need to enter the URL, set the reload delay and the max. size of the coordinate system and the rest works automatically.


QYMA (questions you might ask):
Q: how do i make the program run?
A: download the setup.zip file and start the setup.exe inside.

q: how do i enter the url correctly?
A: copy the url and remove the 'http://www.planetminecraft.com'. You should have a construction like this: '/mod/yourmod'.

To come in future updates
  • Loading data from a saved history file

A detailed Tutorial on how to use the Submission Tracker

How to track your project

To start tracking your project, open it in your favourite browser and copy the URL.
Now you have a URL like “http://www.planetminecraft.com/skin/cool-tenaga-skin-wiht-3d-hair”. From that URL, remove the “http://www.planetminecraft.com” so you only have “/skin/cool-tenaga-skin-wiht-3d-hair”. Copy that URL into the address bar at the top of the window (steps are marked in the picture below).Now you need to set the max. height for the graph. This setting can not be changed while tracking. Depending on the view count of your project you should set the max. height to about 1000 to 1500 higher than it. Now you need to set the reload delay. The way this works is that the Program will download the stats every X minutes. After that, press the Button next to it saying “Go”.

Steps
stepsr.png

The Graphs

There are four different Graphs that will be displayed when tracking a project.

  1. A yellow graph which is always the highest graph, standing for the views.

  2. A green graph, usually second-highest, standing for the downloads.

  3. A light blue graph standing for diamonds.

  4. A red graph standing for favourites.

Pausing and Stopping the Submission Tracker

To stop tracking without deleting the history, turn Reload off. This is also good as a pause function. To resume tracking, just press the “Force Reload” Button next to it and directly turn Reload on again.

Starting to track a new project

To start tracking a new project, do the following steps:

  1. Turn Reload off and wait for possible downloads to finish.

  2. Press “Delete History”, which remove any graphs and clear the saved stats.

  3. Change the settings the way you want them and start tracking.

Exporting the Stats

To export the downloaded Stats, just press “Export History”. This action may require the program to be executed as Administrator! When it is done saving, the program will ask you whether you want to view the file or not. If you want to access the Data later on, go to “C:/Program Files/PlanetMinecraft Submission Tracker/exported data/”.


If you have any further questions, post them in the comments below or use the Contact form on my website.

Additional Details

Progress:
65
Game Version:Minecraft 1.3.1
Tags:Program

Update #6 : 08/24/2012 2:56:46 pm8/24/12

First update of the new release! I added support to stal- err track other members on pmc!

Update #5 : 08/18/2012 7:10:45 am8/18/12

The new release is here!

Update #4 : 08/11/2012 1:43:57 pm8/11/12

Taking the work up again now! 

Update #3 : 05/24/2012 1:15:07 pm5/24/12

This is only a bugfixing update, but it improved the StatGetter a lot!
(It's version v2 in the MediaFire download folder)

Update #2 : 05/21/2012 2:18:18 pm5/21/12

Stable release, lots of bugs

This update features a completely new function: Graphs! With every hourly reload, it will continue the graph. More to the graph settings in the Description


Update #1 : 05/20/2012 2:41:52 pm5/20/12

Won't upload the graphing feature today, the program is still too unstable.
Hope to get it done tomorrow, though!
Please be patient.

Join us to post comments.

Comments : 43

1 - 43 of 43

RevolutionalRedStone
Level 42
Master Princess
January 5, 2013, 3:05 pm

Wow. I cant believe you've had this exact same idea !

It might work a little smoother using the method I came-up with,

Basically on your computer, or on some server; retrieve the HTML from your own subscriptions page, parse out all the names of your subscribers, and then automatically track all of there submissions. ( by first parsing out the submission links from there profile pages HTML )

Then; you distribute a different program; a stats client which does not actually track; but rather communicates with the master program running on your computer and simply requests the relevant log.

This has the benefit of always running; people can start the program at any-time and have statistics back to when you first started the master program ( which you would leave running continuously )

Also, only your subscribers would be tracked; which is a great bonus reason for people to sub.

Nice work on this one, + 1

PeterKramer
Level 52
Grandmaster Programmer
January 6, 2013, 7:02 am

I didn't have some of the ideas you mentioned above - sounds like a great plan though. The site code has changed since I last updated this program and it doesn't work correctly anymore. I stopped updating because of the lack of interest from the community :/
But if you're familiar with Python, I can send you the source code I used if that helps you create your version

RevolutionalRedStone
Level 42
Master Princess
January 6, 2013, 2:07 pm

That's a very generous offer,

But unfortunately the client ive been working on is written in an obscure language which i selected becase it compiles into embeddable formats including Java, Flash and HTML5 ( tho I haven't worked out how to put those into PMC project pages just yet )

The server side tracking program is already written using C++, Also I used dynamic XML parsing and approximate page tree analysis to handle all but the most extreme changes to the input HTML.

Gotta run, cya bra

ZaphodX
Retired Moderator
Level 70
Legendary Warrior
August 17, 2012, 2:06 pm

Any chance of tracking subscribers and total XP?

PeterKramer
Level 52
Grandmaster Programmer
August 23, 2012, 11:06 am

Parsing algorithm done and implemented, next Step is to make the history flexible and it's nearly done :)

ZaphodX
Retired Moderator
Level 70
Legendary Warrior
August 23, 2012, 2:13 pm

Awesome, looking forward to it.

PeterKramer
Level 52
Grandmaster Programmer
August 18, 2012, 3:12 am

I thought about that a few days ago when talking to Fadel, I'll add it in a future release, but I wanted to concentrate on submissions first

diamantdrop
Level 9
Apprentice Cake
August 11, 2012, 12:54 pm

you should make an android app of this programm *_*

PeterKramer
Level 52
Grandmaster Programmer
August 11, 2012, 1:24 pm

xD The basic part is really simple to make, so maybe I'll manage to make a less resource intense version as a website

diamantdrop
Level 9
Apprentice Cake
August 12, 2012, 2:14 am

cool thx

Oberdiah
Level 45
Master Droid
August 11, 2012, 10:24 am

Looks good ... subscribing ...

PeterKramer
Level 52
Grandmaster Programmer
August 11, 2012, 10:51 am

Thanks :-)

Mr.Carrot
Level 25
Expert Creeper
May 24, 2012, 10:38 am

umm, this should go into a blog, not a mod

PeterKramer
Level 52
Grandmaster Programmer
May 26, 2012, 7:16 am

It's uploaded as a mod with the tag "program". Guess what that tag is for :P
And also: Blogs don't work too well for program uploading in my opinion

UpStateCT
Level 1
New Farmer
May 20, 2012, 10:51 am

could you make it so it updates every x seconds or minutes?

PeterKramer
Level 52
Grandmaster Programmer
May 20, 2012, 11:20 am

that's what I'm currently wokring on (see my conversation with zaphodx below)

Hom_Oh_Secks_You_Al
Level 11
Journeyman Artist
May 20, 2012, 10:43 am

Stalker? :P

PeterKramer
Level 52
Grandmaster Programmer
May 20, 2012, 10:46 am

xD Not really, everything it shows can be found on PMC anyway

TOMSONO
Level 45
Master Creeper Hugger
May 16, 2012, 8:44 am

it seems nice. try it

ZaphodX
Retired Moderator
Level 70
Legendary Warrior
May 16, 2012, 7:58 am

This is mostly useless. If you added a statistics logging feature to log and graph day-to-day statistical updates then this would be invaluable. Any chance you could?

PeterKramer
Level 52
Grandmaster Programmer
May 21, 2012, 10:32 am

First 'state' of logging added! :)

ZaphodX
Retired Moderator
Level 70
Legendary Warrior
May 21, 2012, 10:44 am

Great! I'm really looking forward to the finished product!

PeterKramer
Level 52
Grandmaster Programmer
May 16, 2012, 11:04 am

I could. But the graphs would then need to rely on the user checking the stats multiple times or the program would need to be running constantly.
What do you think is better?

ZaphodX
Retired Moderator
Level 70
Legendary Warrior
May 16, 2012, 11:10 am

Have it running constantly! You could make it adjustable how often it checks, that would be very cool.

Gutripper66
Level 45
Master Turtle
May 16, 2012, 11:56 am

If its running constantly it can make peoples computers lag. :/

PeterKramer
Level 52
Grandmaster Programmer
May 18, 2012, 11:05 am

I haven't started coding the update yet, but the way it'll work is that it sets an update timer that you can configure and then it checks the stats every 15 minutes.
Also, when you start the program, it will do an update, so you can do both, constant running AND single updates.

Gutripper66
Level 45
Master Turtle
May 19, 2012, 11:59 am

Oh cool :D

C_Miner_NL
Level 40
Master Blockhead
May 16, 2012, 6:19 am

Cool!

ExplodedMr_T
Level 5
Apprentice Architect
May 16, 2012, 4:53 am

you spelled favorites wrong

PeterKramer
Level 52
Grandmaster Programmer
May 16, 2012, 5:12 am

There are two different ways to write it, differs between British and American English.
http://www.englishforums.com/English/FavoriteVsFavourite/bhkjq/post.htm

ExplodedMr_T
Level 5
Apprentice Architect
May 18, 2012, 5:10 am

Oh so this guy is from England or Europe?

PeterKramer
Level 52
Grandmaster Programmer
May 18, 2012, 11:06 am

zep, 'this guy' is german, but I tend to mix american and british english

felixmc
Level 69
High Grandmaster Programmer
May 16, 2012, 2:35 am

Is this Mac or windows? If windows can you make a Mac version. That would be GREAT

PeterKramer
Level 52
Grandmaster Programmer
May 16, 2012, 2:59 am

Try This: http://www.mediafire.com/download.php?1a8kauh4j97m3fj

felixmc
Level 69
High Grandmaster Programmer
May 16, 2012, 3:28 am

Um, sorry but can you upload the file on Dropbox cause in China(apparently I'm in China now) they block mediafire

PeterKramer
Level 52
Grandmaster Programmer
May 16, 2012, 3:44 am

lolz, http://dl.dropbox.com/u/17144416/(Mac)PMCSubmissionTracker%20v1.zip
There you go

felixmc
Level 69
High Grandmaster Programmer
May 16, 2012, 3:55 am

Didn't work. It said file damaged or incomplete. Thanks anyways. +1 diamond and sub :)

PeterKramer
Level 52
Grandmaster Programmer
May 16, 2012, 4:04 am

:o OK, thanks

PeterKramer
Level 52
Grandmaster Programmer
May 16, 2012, 2:50 am

I'll try :S

TheSilentDwarf
Level 30
Artisan Modder
May 16, 2012, 2:09 am

i dont get it whats the use

PeterKramer
Level 52
Grandmaster Programmer
May 16, 2012, 2:14 am

not sure lol maybe it reduces the use of bandwidth or so...
It's quite a random Tool, I have to admit that ^^

Vrej
Site Moderator
Level 56
Grandmaster Creator
May 16, 2012, 2:02 am

Awesome idea!

PeterKramer
Level 52
Grandmaster Programmer
May 16, 2012, 2:04 am

Thanks ^.^

1 - 43 of 43