AmberCutie's Forum
An adult community for cam models and members to discuss all the things!

Was bored, so a look at Cam statistics?

  • ** WARNING - ACF CONTAINS ADULT CONTENT **
    Only persons aged 18 or over may read or post to the forums, without regard to whether an adult actually owns the registration or parental/guardian permission. AmberCutie's Forum (ACF) is for use by adults only and contains adult content. By continuing to use this site you are confirming that you are at least 18 years of age.
Status
Not open for further replies.
Apr 5, 2011
1,233
1,636
213
I got bored, I like to program, and I often like thinking "it would be cool too..." - sometimes I act upon it.

At MFC there is no access to a history (timeline) of Cam scores (as far as I could see?). On Saturday I was bored and wondered how Cam score varies, and why I couldn't see a way of visualising it. After thinking about how easy it would be to construct one through what is publicly viewable, I set to work - simply because it was a problem I could solve easily, and it was interesting :D I'd never programmed a "web-crawler" before. As I finished it, I realised something else too...

A history of Cam score could give some great knowledge - some direct (how's it been going for a certain model recently, how did the other night affect camscore), some which may be inferred (good days of the week, how well certain nights went, whether bad nights were MFC wide or did a particular model do well and others badly, when may be a good time to take holidays, which nights may be best to avoid). So then I made a "proper" front end to display the info (easier/simpler to use php and mysql to display the info than program a java application to show the information to me - so I just turned my simple php output into something more structured, a "website").

http://www.camscorestats.com/

It took about 1 hour to program, although the site took about 8 hours to make as I suck at making things look good. The original idea is to output a graph of performance over time - yet to be implemented as a few points does not make an interesting graph (also looking at Google's Graph API as well, hopefully within a fortnight it'll be something I put in). The output you can see is not real time, it is updated when I run the program (about midnight, GMT, so about 6-7pm NYC timezone of the day it says last update!). This was made for my own personal curiosity, and bit of fun (yes, I find programming fun :p ).

Before people panic - All information gathered is publically available. There's nothing here that isn't viewable via visiting a profile. If a profile is private than no data other than the name is known. The program visits the profile found via the Offline List (publicly available list), which only contains "Top performers over the past 3 days" (paraphrasing, it averages about 2800 model names). It does not visit every models profile on MFC, only those in that list, and reads data from the profile (Model Name, Profile Picture URL, Cam Score, and Last Online to be specific - NOTHING ELSE).

Bottom line - this is the sort of silly idea that I make, and then when I see the result, think about sharing. If people like it enough/find it interesting enough, then I will share it as a separate website and improve it significantly in the way you may manipulate or visualise the data. Of course, input is more than welcome in what you'd like to see, so suggest away if you think it has some value.

So, feel free to speak up, criticise, suggest, support, ridicule or just ask questions. Until now it is just something cooked up in my spare time due to boredom to satiate an interest in how cam scores change for people, so I'm happy :D I'm sharing here to see if others may like it, that's all. Bottom line is that, believe it or not, I am not hoping to make money at all. This is just something I enjoyed doing, and am unsure whether to continue and put it out into public or not. If I did, I guess I'd have to contact MFC to ensure there would be no issues?

Meh, long post - hopefully not wasting time :roll:
 
That might be something quite useful. A model could see how a good day or bad day affects the score. It can also show how the rolling time frame on the score changes things. For example, look at AveryPearl. She made a big run at #1 in February and in the last 24 hours, her score dropped by 10,000. All because of days from that month disappearing from the formula.

A question and a suggestion:

Question: how often will you add new models to that list, meaning models who appear on the list who weren't there previously? I'm thinking mainly of studio models who have scores of 25k in the 1st minute they're online.

Suggestion: Remove SunnyLeone from the list. She's not online often enough to merit inclusion, she's an actual porn star so her stats are quite skewed compared to other models and there's too much reason to believe that her score is artificially inflated.
 
Looks cool! Also, SunnyLeone has actually been on very frequently lately. Her camscore is obviously still a hoax, but she has actually been around.
 
  • Like
Reactions: Zoomer
Mikeythegeek said:
That might be something quite useful. A model could see how a good day or bad day affects the score. It can also show how the rolling time frame on the score changes things. For example, look at AveryPearl. She made a big run at #1 in February and in the last 24 hours, her score dropped by 10,000. All because of days from that month disappearing from the formula.

A question and a suggestion:

Question: how often will you add new models to that list, meaning models who appear on the list who weren't there previously? I'm thinking mainly of studio models who have scores of 25k in the 1st minute they're online.

Suggestion: Remove SunnyLeone from the list. She's not online often enough to merit inclusion, she's an actual porn star so her stats are quite skewed compared to other models and there's too much reason to believe that her score is artificially inflated.

Thanks for the feedback :) I'll try to answer, give some insight into how it works, and also my thoughts about the suggestion :)

A) Essentially, new models are added as they appear in the Offline List (http://www.myfreecams.com/mfc2/php/offl ... p=default&) - which is the starting source for all info. If a model never appears there, they won't ever appear in the db (currently). The problem with this method is that those who appear in this list once, then drop out of it for a while, and appear again - will have huge empty gaps in their camscore (so won't record their low points) as their score is only recorded whilst in the offline list. The obvious solution is to visit the profile of everyone in the database, but this has some problems, thanks to MFC's profile method. This is model renaming... there is no way to track a model by name alone, due to this issue. I don't know a way around this, hence why I use the offline list. Otherwise I'd google profile.myfreecams.com, and record tens of thousands of models.

The quote below gives an outline of how information is gathered/updated (to keep this post looking too imposing, and section it nicely). The bit about studio model cam scores and Sunny follows after it.

I'll explain a little how it works. Everything is collected via the Offline List (the only source I could see for lots of models!) - and is slightly complicated as there is no "ModelID" publicly available (names can be changed, and linking to a changed name results in no profile!). This means the only way to access data is via a profile, identified only by the name. Hence the need for a models list, as it gives the names of actively working profiles... For example, try to visit the profile of "TipMeDorks" and it's not there. Her name changed to "JustTipDamnit", which without a list such as the offline list, means I would be unable to find her or know of the name change.

The crawler gets the names from the offline list, and then visits the profiles in turn - the only way of guaranteeing I find a profile is via this list (as far as I could see).
Upon hitting a profile, it makes a note of the name, camscore, last login and the profile image url. Here is what is captured (snapshot) in the format:
name;profile image url;camscore;last login
Code:
bustyblndie;http://img.myfreecams.com/photos2/454/4541633/976-701-436-404-1368441.90x90.jpg;1450.2;sun apr, 10th 6:18 pm
ladychii;;0.0;NA
cassica;http://img.myfreecams.com/photos2/648/6489306/282-227-455-926-2230837.90x90.jpg;2125.5;mon apr, 11th 5:18 pm
playcanada;http://img.myfreecams.com/photos2/569/5690649/653-596-364-997-2112853.90x90.jpg;4778.4;tue apr, 12th 11:13 am

ladychii has a private profile, hence the 0's and empty entries.

The program parses this information and sends queries to the Database, with a reasonable attempt at resolving models who've changed their name between updates via the offline list.

The first query is based on the name of the model. If the name is found in the database, it updates all other info (camscore, profile image, last online). At this point, if the camscore is different from the last recorded camscore for this name, it takes the previously recorded camscore and puts it into a history table along with the date it was recorded on.

If the name returned no matches, it then checks against the profile image url. If a match is found, the name, camscore and last login data are recorded. This is to capture models changing name, as profile image url's are going to be unique to a model (at all times). It successfully got "TipMeDorks" (renamed last night to "JustTipDamnit") through this process, so I was glad I thought of it at the time. There is no fallback in the event the model changes both name and profile picture in the space of an update...

If there is no match for either name or profile picture, it assumes a new model, and adds her to the DB. So essentially new models are added as they appear.

With regards to studio models, i'll include SunnyLeone into this too as it is related. The idea is to present an impartial, and un-doctored list, of Cam score.

One reason is simple - my belief is that statistics, whether favourable or unfavourable, should not be altered with to present something slightly different from the truth...

With regards to those studio models, you can argue it isn't truth in their camscore - yes. However, you will be able to see a nice progression southwards of their scamscore...
To remove them would be a heuristic at best, as I don't have sign up information. The best way I can think of off the top of my head is creating a heuristic based upon the number of admirers/votes they have received. However, it's possible there will be a few caught incorrectly by this method.

With regards to SunnyLeone - the top 10 (which is default page at the moment, couldn't be bothered to make something :D ) only displays those online recently (within the past 5 or 6 days). I will change this to last 3 days, and users will later be able to make it more specific (Top 10 online in last 24 hours for example).

However, if people feel strongly enough about these thoughts you raise, then I will consider making changes - such as:
a) Change it so that people may be discounted when receiving huge camscore boost (a heuristic based on number of profile ratings/admirers against)
b) Include checkbox filter options, to remove "professionals" and "potential scamscore" from such lists (my preferred option).
Identifying professionals would be tough, either I'd have to be told, or allow a "report professional" type feature on the list.

Glad to hear Avery was related to a push in Feb...I was worried I calculated something wrong!
 
AmberCutie said:
Looks cool! Also, SunnyLeone has actually been on very frequently lately. Her camscore is obviously still a hoax, but she has actually been around.

Thank you for saying so, was really worried how it would appear. Hence "notable increase/decrease", instead of top 5 gains, top 5 losses...which seemed really critical. Wasn't even sure of putting up the decreases, but avery's drop was a real eye opener, so left it in.
 
Zoomer said:
AmberCutie said:
Looks cool! Also, SunnyLeone has actually been on very frequently lately. Her camscore is obviously still a hoax, but she has actually been around.

Thank you for saying so, was really worried how it would appear. Hence "notable increase/decrease", instead of top 5 gains, top 5 losses...which seemed really critical. Wasn't even sure of putting up the decreases, but avery's drop was a real eye opener, so left it in.
I like to see the increases and decreases. I actually wouldn't mind that list being more than just 5.
 
Very good job. Are you the guy who sent me an email about doing something like this?

It is really bad (and sad for those who like to play with this) that MFC has no intention to launch an API.

Zoomer said:
also looking at Google's Graph API as well, hopefully within a fortnight it'll be something I put in
Take a look at: http://code.google.com/p/flot/

I find it easier to work and user can interact with graphs. No flash required. It is what I'm planning to use on my "project".



Zoomer said:
If a profile is private than no data other than the name is known
If the model has blocked regions, MFC servers will consider the IP of the server running your "web-crawler". So, you may access profiles that others may not.



Zoomer said:
The obvious solution is to visit the profile of everyone in the database, but this has some problems, thanks to MFC's profile method. This is model renaming... there is no way to track a model by name alone, due to this issue.
If your "web-crawler" visit the profiles of all the models, even once per day, MFC may block your server's IP sooner or later. And then, game over.

Indeed, if you pass the wrong headers on cURL (I'm assuming you are using cURL, but get_file_contents() also work), you may be redirected to the "phishing alert" page. This means that MFC has already something to block crawlers.

But if you want, I can PM you how to find the new nickname of a given model. It assumes that you have the model ID though.



Zoomer said:
Upon hitting a profile, it makes a note of the name, camscore, last login and the profile image url.
Why not get the model ID too? It would be the perfect primary key and would also help you to find the new nickname.

:handgestures-thumbup:
 
  • Like
Reactions: Zoomer
hehe, thanks, but I'm not the guy who messaged you :)

The "crawler" very simple indeed, nothing even remotely sophisticated. I termed it crawler because it "crawls" the page and harvests links or information. Truth is that it is nothing like an actual web crawler.

It's a Java application, not multi-threaded (to prevent too many requests per second from my IP) - it just opens a URL (urlconnection) identifying itself as Firefox, and uses the getInputStream method to return what it finds. You can imagine how basic it is, considering it took an hour to program it...and there isn't much "fail safe" functionality whatsoever (so it would even try to parse a non existent profile, as mfc doesn't give a 404, but just the generic offline models page!).

MFC may block your server's IP sooner or later. And then, game over.
Currently the only link between the website and MFC's servers is the profile picture being displayed - mfc's img url. If the site were to become more than it is (therefore the site doing the data harvesting), this could very well be an issue :woops:
The application currently resides on my desktop, and I run it each night.

Why not get the model ID too? It would be the perfect primary key and would also help you to find the new nickname.

That is what I originally wanted - but you mentioning it made me think I wasn't looking hard enough originally :think:
So taking a closer look, specifically at the javascript code on the admire click, friend click, and status check functions - it passes what I assume to be the models ID as the variable. Thanks for prompting me to look again, that's really useful :dance:

Also found url's to find the status of a model (online, private, away, group, offline etc) whilst poking in their functions. Good to know (if used later).

p.s regarding private/regions - nice thinking, hadn't even thought of models blocking regions at all! Hmm, if it's a region block then there are ways around it through a decent proxy. Quick check shows ladychii showing up correctly, just not sure if this is... desired.
 
Here's one interesting thing...the top model losing 50% of her camscore recently named YesImBusty is on my friend list (it's pornstar/score girl arianna sinn) but I've never ever seen her on cam.

She sits online on her model account without going on cam for hours - I dunno what this is about, but is her camscore taking a nosedive while she's logged in but not camming?
 
Oh, you are using Java. Not my cup of tea... It might be better than PHP to parse the html code though.


Zoomer said:
Currently the only link between the website and MFC's servers is the profile picture being displayed
I meant the requests made by the crawler. But they may consider the hotlinking images a bad thing too.


Zoomer said:
The application currently resides on my desktop, and I run it each night.
Are you running the crawler on your computer? If they block the crawler IP, which is the same IP you use, then you won't be able to log into you MFC account.


Zoomer said:
Also found url's to find the status of a model (online, private, away, group, offline etc) whilst poking in their functions. Good to know (if used later).
Yes, the JS functions are there and you can see status code. But of course you can't call this function. And yes, user_id is the model ID.


Jupiter551 said:
She sits online on her model account without going on cam for hours - I dunno what this is about, but is her camscore taking a nosedive while she's logged in but not camming?
I think that one model said once that this can be bad for the camscore. Talk to Arianna. If she is doing nothing, not even chatting in PM, it does not make sense to be online and she can lose some points.

She archived a good camscore after those girl/girl shows she did with her friend. It would be throw all the work down the drain just to be online doing nothing.
 
MyCamgirl said:
Oh, you are using Java. Not my cup of tea... It might be better than PHP to parse the html code though.


Zoomer said:
Currently the only link between the website and MFC's servers is the profile picture being displayed
I meant the requests made by the crawler. But they may consider the hotlinking images a bad thing too.


Zoomer said:
The application currently resides on my desktop, and I run it each night.
Are you running the crawler on your computer? If they block the crawler IP, which is the same IP you use, then you won't be able to log into you MFC account.


Zoomer said:
Also found url's to find the status of a model (online, private, away, group, offline etc) whilst poking in their functions. Good to know (if used later).
Yes, the JS functions are there and you can see status code. But of course you can't call this function. And yes, user_id is the model ID.


Jupiter551 said:
She sits online on her model account without going on cam for hours - I dunno what this is about, but is her camscore taking a nosedive while she's logged in but not camming?
I think that one model said once that this can be bad for the camscore. Talk to Arianna. If she is doing nothing, not even chatting in PM, it does not make sense to be online and she can lose some points.

She archived a good camscore after those girl/girl shows she did with her friend. It would be throw all the work down the drain just to be online doing nothing.

I hate trying to try to break those down, so responding in order. This may seem defensive, but currently trying to clarify/explain how things work :)

Java works well for applications. For a web app I'd probably use Pearl and set it as a cron job if possible.

Requests from crawler are my IP, hot linking from server. If hot linking was prevented, then I'd just remove profile pictures at present (mainly as downloading them would actually start potential copyright issues I'm assuming, best to avoid that sort of thing).

I have a variable IP - just have to reset router. However, I will start considering how I may get around this as "variable" isn't something to depend upon. Most obvious being to use a proxy - something I will have to look into.

Ah - I don't need to call javascript functions - they display to the user. The functions call a myfreecams url to get the relevant info, and it that returns an array. So the function is below
Code:
function StatusReq()
{
	oReq.open("get","http://profiles.myfreecams.com/?action=get_status&user_id=1240796&nocache=" + Math.random());
	oReq.onreadystatechange = StatusResp;
	oReq.send(null);
}
Just visit the url
Code:
http://profiles.myfreecams.com/?action=get_status&user_id=1240796&nocache=
Mellanny is currently online (she is id 1240796), in her room. It right now if you visit the url it displays
Code:
g_hRooms = {}; g_nProfileState = 0;
Another function translates the returned stuff into meaningful.
Code:
	case 0:		return LinkToChat("Online");
		case 2:		return LinkToChat("Away");
		case 12:		return LinkToChat("In Private");
		case 90:		return LinkToSite("Online");
		case 91:		return LinkToSite("In Private");
		case 127:	return LinkToSite("Offline");
So visiting the url with a model ID inserted would allow me to find out whether the model is online, in private, or away. There is most likely a way to find out the group show stuff too - but I don't see the point in this stuff at present. Was just interesting to note it down :)

Having said all this - you are very right to point out the precariousness of it at present though. Right now I'm not too worried as it's "early days", and it's crawling will put less load on the server than a couple of basics surfing the site (it visits about 1 profile per second, nice and slow), and far less than any normal web crawler (google, yahoo, ask, ms etc). However, any recommendations or input into ways to mitigate risk will be welcomed :)
 
  • Like
Reactions: Stend
Jupiter551 said:
She sits online on her model account without going on cam for hours - I dunno what this is about, but is her camscore taking a nosedive while she's logged in but not camming?

I finally saw her on cam and told her but was ambushed by white knights! :(
 

Attachments

  • whitek.jpg
    whitek.jpg
    424.1 KB · Views: 1,393
Just a quick update, have now re-done some aspects of it (so far).

It is not finished still, so let me know if you break anything - and some of the new features won't work until tonight's update is completed.

So the new parts are:
changes.php
top.php
These are linked via the menu (right hand side, it's a little small and ugly, but functional).

Both these pages are to list out: the x changes, top x camscores.
There are a couple of drop downs at the top (they require you to click the update button to take effect). Specifically the country will not yield any real results as of yet (I only updated crazysysy/mellanny/lorellay4u/pandora as from Romania, and Ambercutie/jalyn/candiecane/aspenrae from the US - so they will appear if you utilise the Romania or US filter. Haven't added further countries to the drop down menu's as...no idea what countries are needed, and didn't write a function to automatically compile the list yet either).

Basically you can now view top 5,10,20,50,100 (or 2000 if you stick ?count=2000 in the url after the .php of either top or changes!)
You can view via country (will be working much more effectively tonight)
You can view via days since (this is not functioning just yet).
 
Jupiter551 said:
Jupiter551 said:
She sits online on her model account without going on cam for hours - I dunno what this is about, but is her camscore taking a nosedive while she's logged in but not camming?

I finally saw her on cam and told her but was ambushed by white knights! :(
Most of the "porn stars" on MFC don't seem to give a shit about how the site works anyway. Wasting breath (or keystrokes, really.)
 
Jupiter551 said:
I finally saw her on cam and told her but was ambushed by white knights! :(
lol @ the guy who jumped into the chat asking her to see his webcam. It is a plague.

Talking to her in free chat might not be a good idea as you can see. If you PM her, you will probably get a "pvt bb?" as this is how she uses to reply PMs whatever is the subject. Try sending a MFC mail explaining everything. She has been camming like that for years, even when she was working with a guy on other sites. If she does not give a damn... well, at least you tried to help her.

@Zoomer, a suggestion: Use the LIKE operator on you search function. Right now, if I search for Amber, for example, no results are found. It would be helpful to list all the "Ambers" known ;)
 
  • Like
Reactions: Zoomer
MyCamgirl said:
Jupiter551 said:
I finally saw her on cam and told her but was ambushed by white knights! :(
lol @ the guy who jumped into the chat asking her to see his webcam. It is a plague.

Talking to her in free chat might not be a good idea as you can see. If you PM her, you will probably get a "pvt bb?" as this is how she uses to reply PMs whatever is the subject. Try sending a MFC mail explaining everything. She has been camming like that for years, even when she was working with a guy on other sites. If she does not give a damn... well, at least you tried to help her.

@Zoomer, a suggestion: Use the LIKE operator on you search function. Right now, if I search for Amber, for example, no results are found. It would be helpful to list all the "Ambers" known ;)

Ah, good thinking, not thought about in-exact searches - thanks :thumbleft:
 
Countessa said:
Wow, this website is great. I'm always forgetting what my camscore used to be. And so I never know if it's gone up or down. Thanks! Bookmarking!

This! :D :clap:
 
  • Like
Reactions: Zoomer
Wow, I'm very impressed. I've heard many wish they could do something like this, and I haven't seen anyone come even remotely close to the idea.

Do you have Twitter to be able to follow any other possible programs you might write? I spend about 99% of my time in the models only section on here (my fault, I know) but would still like to be updated about any other stuff you do, plus any updates to this current project.
 
  • Like
Reactions: Zoomer
Dang im super impressed you could be the next mark Zuckenberg! Billionaire cam model programmer awesome! Looking for an older girlfriend? Hahahaha!
 
  • Like
Reactions: Zoomer
Thank you all, it makes it worthwhile knowing it is indeed useful so I appreciate all comments. As for programs, I generally make them when I realise something is missing and I can solve it (or can't, but enjoy trying to). I am open to suggestions if you think there's a need for something (of course, depends upon size of project!). Due to my work, my brain is generally in "doze" when outside of work, so it's taken me 6 months to think "why can't I see a history of camscore?" :D

I do have a twitter, but it's my personal one and is only used to aggregate news from sources of interest. I could set up a new account for this, but honestly, I'd probably make two tweets and forget all about it :D I will do if people wish for it, but I do think you'd see a lack of tweets unless there's something specific that'd be nice to hear?

Anyway - several changes since last post:
1) You can search for entire names, or parts. If you enter Amber, it'll not find a direct match, so return everyone with "amber" in their name. You can click on the relevant links to see their page.
2) "Last online" is now used for filters in lists (i.e. top x, x greatest changes), and displaying nicer than the crap one they had*
3) A new "add a model" page - to add models to the DB who aren't already there, or won't be found via offline list (camscore < 1000).
4) Country filter works correctly for lists.
5) Doesn't insert any data (used to insert the model name) when the crawler cannot read the profile.

Number 3 is building upon what was hinted at earlier (the "how do you add new models" question by MyCamGirl). Ladies who don't appear in the offline list won't appear in the db ever. To appear in the offline list depends upon the camscores of models online in the last 3 days. The lowest camscore so far has been 970... This isn't exactly fair :woops:

So models can add themselves (it isn't the ideal solution, but it is a solution!), and from tomorrow night (*fingers crossed*) the program will crawl all the model's profiles it can find in the DB, and the url's submitted as well as the offline models page. You shouldn't be able to submit bogus urls (must be in the format of http://profiles.myfreecams.com/modelname), urls of models already in the database or urls submitted. The crawler will also remove profiles that it cannot find (i.e. names changed, or incorrect entries) so if you make an error and it is accepted - just add it again, correctly :p If you add yourself, be warned that if you rename yourself you'll have to resubmit the profile url again. It isn't an issue, but please remember to do so otherwise the crawler won't find your pages anymore due to out of date info (those who appear in the offline list need not worry, it'll work it out when it finds the new profile via that list!).

Thing still to do:
1) Proxy for the crawler
2) Graphical output of camscore over time
3) Filters for the list displays
4) Options to search for "position" in current list (so you can see where you are in that days camscore, rather than being forced to only see top 10/20/50/100) - which will include x number above/below you as well.


Things for way in the future (If I actually achieve the above, and the site is useful, I'll get a domain and separate hosting from my private site!)
1) Ability to plot multiple outputs on one graph - such as current cam score, last years/month/week (when applicable) as an overlay of current year/month/week
2) Ability to plot averages as an overlay (average daily fluctuation?)
3) Ability to overlay several models on same plot (if desired).

Feel free to make suggestions of what things would make it useful/more useful/better. And don't be worried about criticising design either! I'll beautify the model search results output again shortly... :D
 
Oh, can't edit.

I lied, as long as it's profiles.myfreecams.com/modelnamehere then it'll be accepted. http:// not necessary - it'll take it with it, but you don't need it.
It'll also take http://profiles.myfreecams.com/modelname too - but it'll sort all that out later when it extracts the name and appends it to the initial url the crawler uses (can't just visit urls people insert, who knows what they'll be trying to do :D ;) It will just take the name from the url, entering in the profiles.myfreecams.com is to minimise bogus crap being entered by spam bots etc )
 
around mid Feb I started tracking some of my fav models cam scores. I took 3 readings a day, usually when I woke up in the morning, then mid day and before I logged off for the night, approx 8hrs apart. it was interesting to watch the scores as they changed during the day depending on when/if the models logged on and cammed that day. when a model took some time off (weekends,trips, moves, etc..) the cam score usually remained at the last level until they cammed again and more tkns/hr were figured in by MFC. as MFC is a global site and the models set their own schedules (not always the same time every day) for camming due to their location, if you only take stats at the same time every day you could miss a models score due to the fact she is online. I'm not a computer geek (not a slur) so I was curious if you get all the models data for the day or if some models stats only update for you when they dont cam at the time your site reads the data? I have seen scores change 3 times in the same 24 hr period, both up and down then back up or down. And I don't know how MFC figures in offline tips to affect scores. I hope this gives you more ideas to figure stats and that my observations over the last 2 months help. :hello2: for what its worth. If I can help in any way let me know. thanks.
 
Update...didn't think i'd do anything today, oh well :D

1) Added contact form to contacts link (bottom).
2) Implemented graphical output of camscore against time - thanks MyCamGirl for flot link!

@Bud9752

Not sure what you mean. The Offline list is just the "highest Camscores Online in past 3 days". The list does not omit those currently online, they are included. I haven't checked whether a model who hasn't been online for 5 days, but is now online, appears in the offline list. Mainly for a simple factor - how do I identify her.

Since it takes just under 1/3rd of a Gb of bandwidth to update (100kb average per profile, soon to be 3300 profiles) there is a limit to what I'm willing to do - after all, it's just casual interest and entirely free :)
 
This is pretty nice. The presentation is simple, but very pleasant to look at. I imagine that it will become much more interesting as time goes on.

One small addition that you might make that would benefit the models would be a link to their profiles. It would be trivial to code and I am sure models would appreciate it. Another, less trivial change would be to allow visitors to view changes over one week, one month, six months, etc.
 
  • Like
Reactions: Zoomer
Sevrin said:
This is pretty nice. The presentation is simple, but very pleasant to look at. I imagine that it will become much more interesting as time goes on.

Design is by far my weakest point, so happy that it's okay for now :)

Sevrin said:
One small addition that you might make that would benefit the models would be a link to their profiles.

:woops: Silly oversight, will be fixed in a few mins once the update has been completed.

Sevrin said:
Another, less trivial change would be to allow visitors to view changes over one week, one month, six months, etc.

Thanks to the flot / jQuery javascript, it's a lot more trivial than you may imagine :)
However, currently there are insufficient data plots to implement this as testable functionality - soon it will be done :)
 
I got lost in the discussion of account IDs, so there is one thing I'm still not clear on: What happens when a model changes the name of her account? What happens when/if she changes it back?
 
Sevrin said:
I got lost in the discussion of account IDs, so there is one thing I'm still not clear on: What happens when a model changes the name of her account? What happens when/if she changes it back?

Currently the only way I can get to read camscores is via the model's profile page. Once I find the models profile page, I can find the unique Model ID that identifies her. Profile page is a unique URL to link the outside world to a Model ID through the Model's current name. So changing the model name means a different URL, which means a broken DB (for want of a better word). Once you find that new profile page, you can find it's the same model (Model ID). Just finding the page can be a problem...

The database will still have her Model ID, but that doesn't help to find the profile url.

As with Google crawler, I find profiles via following links (it is the only way). Specifically, the offline list offered the largest collection. If a model has a high enough camscore to appear in this list, and she renames herself, it isn't a problem. The new link to her profile will be published there by MFC and the crawler will find it. When it does, it'll parse her new profile url, find her Model ID - then find the same Model ID in the database and update the DB with her new name (and anything else, login, camscore etc as appropriate). Of course the DB now has a link to her profile, but it is only valid so long as the name doesn't change... then it's back to hoping she'll appear in the offline list, and be matched up.

I've added the "add a model" form for several reasons, and to help alleviate this problem for those interested
1) To allow anyone who doesn't appear in the offline list to be found (like submitting your website to Google for indexing).
2) To allow any model (but specifically those who won't, or are unlikely to, appear in the offline list) who renames herself to be "re-found" by the crawler.

It doesn't have to be models who resubmit themselves - their fans can instead...
 
Status
Not open for further replies.