t61++: thesixtyone on awesome

July 21, 2009 at 7:44 pm (Music, Programming) (, , )

Prerequisites: You need to be using Firefox and have the Greasemonkey addon to use this script.

A discussion on t61 one day led me to create a little script you can type in the address bar of the browser to toggle a sneaky little feature to toggle the site to auto repeat songs. After requests for that came every odd day and suggestions for a Greasemonkey script, I decided to create one. I started having fun playing around with t61 scripting so I created a little more than that. Hopefully you guys find it useful.

Update (July 27 2009): rd3k has now officially joined the t61++ team. We should be pumping out stuff twice as fast now :) .

t61

!! Grab the script here !!


FYI (Aug 11/09)– Please Read: We just got an email from james (one of the t61 creators). He doesn’t seem to like our awesome little script. I plan to leave it up and even edit it but just for “educational purposes only”.

This is a total bummer. We are the big fans of t61. We aren’t trying to cheat, we are so dedicated to t61 we are trying to get more out of it. I would suggest leaving him a friendly note if you disagree :) .

Here is his email:

…While I love the idea of users motivated to get extra functionality out of the site, the ToS is pretty clear that 3rd party scripts are prohibited. On the bright side, I’m glad you brought this to me as we’ll surely consider these ideas for the next feature push. We’ve got some pretty exciting stuff in the pipeline, so stay tuned.

Best,

James


This will be the page I update with changes.

Current Version (1.3):

New Awesome Interface (by rd3k!) Woo Woo! Left side thinger like feedback.

Auto-repeat: Yay! You can now listen to songs over and over. Press it to toggle auto-repeat on. Press it again to turn it off.

Auto-rack: Sometimes when I am listening to the rack it just stops and I have to go start it up again. Press it to toggle auto-rack on and it will check that the rack keeps going. Press it again to turn it off.

Auto-maxbump: Now that I am level 16 I hate clicking the button 16 times and having to wait a second or two in between.

Show remaining rep until next level (Thanks rd3k): Now the remaining rep until level shows up beside a user’s rep in their profile.

Auto-radiobump: Instead of having to click on the radio link so many times, I’m going to figure out a way to keep the RBs pumping while just listening to the radio.

Stuff in the pipe:

Auto-shortPlay (Requested by CordwainerBird) Play songs halfway then move the next (speed up quests)

If you have any questions/comments/suggestions/ranks on the ethics of Greasemonkey on t61, leave a comment below or hit me up on t61 (http://www.thesixtyone.com/mattymc/).

18 Comments

  1. neptune said,

    you are so awesome matty
    so
    awesome

  2. matt aka 88 said,

    auto-revive! hah! trying to put me out of business!

  3. neptune said,

  4. Matty said,

    Fixed that bug last night (12:38AM PST).

    Just go here and install it again: http://userscripts.org/scripts/show/54187

    Let me know if that doesn’t work.

  5. Will said,

    oh, badass. :D

  6. injate said,

    max bump works from zero to max but it doesn’t subtract pre-existing bumps. awesome script :D

  7. Matty said,

    Yeah I looked into that briefly but couldn’t find a way to figure that out. I will look a bit deeper. They might have it available somewhere.

  8. cr said,

    I’d like to see how many daily rep points I’ve obtained.

  9. Matty said,

    @cr Thats not as easy to do as I would like. I am looking into it. Kinda dumb that t61 doesn’t provide that for you. Maybe too resource intensive?

  10. go said,

    @matty it obviously is not resource intensive as they have the daily leaders both on leaderboards and groups that do just that so they are keeping track of everyones daily gain

  11. Matty said,

    @go Have you ever created a system that handled 5000 concurrent users? It’s easy to cache the top 5 of a group in memory and every hour of so refresh it. To do that for all users on the system would be much, much more intensive. Also seeing that we don’t pay for the service and they need to host all these users, I’d bet the ads just keep them afloat. People are complaining about t61 being slow at times as it is.

    EDIT: Yeah I wasn’t thinking about the leaderboard but still… its a lot different to sort by total rep that calculate the rep each user has gained within a certain time period. Regardless, they should just show it ;) . Buy another server.

  12. Levi Johnston said,

    In response to the email from James…the current version of the ToS listed on the site state:
    ‘You agree not to use or launch any automated system, including without limitation, “robots,” “spiders,” or “offline readers,” that accesses the WEBSITE in a manner that sends more request messages to the THESIXTYONE servers in a given period of time than a human can reasonably produce in the same period by using a conventional on-line web browser.’

    This script does not “send…more request messages to THESIXTYONE servers in a given period of time than a human can reasonably produce in the same period by using a conventional on-line web browser.” and thereby does not violate the ToS.

  13. rd3k said,

    They must be keeping track of when everybody gets rep, as how else does the site generate the “rep” array, that we see as the popup boxes: “song name – ##rep”. We also get a message saying “total rep: ###” They also know exactly when you first sign in, as we get the “daily hearts notice”.

    So all that would need to be done is for when the hearts notice appears is to store the rep amount in a db field somewhere. Then, whenever an array of rep notices is generated, add the “total rep” to the stored rep, and store it again. They then have this field that they can output it’s value whenever they like – very little modification from the current system.

    My proposed solution worked in a very similar way, by running a check every few seconds:

    - On script run: check for daily hearts notice, note existing amount of rep, store it somewhere
    - Run frequent check for notice popups, read “rep” amount from notice string, add to existing rep count, replace count
    - Display box in bottom-left corner of the screen to hold “rep” count.

    Regarding James’ email, I am sending a reply. He says that all 3rd party scripts are not allowed, but the ToS (which I have just read from start to finish) does not express this exact phrase. I’m being very careful about it, as clearly this is what he _means_, but I disagree with him saying that his own ToS says this as well.

  14. Matty said,

    @rd3k In a perfect world that works! The problem is what if they log in from two browsers, etc. We could do an estimate at least. As long as they use the same computer / browser and we store stuff in cookies, that solution should work.

    RE: James – There is this clause that we all keep missing.

    “You agree not to alter or modify any part of the WEBSITE, including but not limited to THESIXTYONE’s Embeddable Player or any of its related technologies.

    with the exception of accessing RSS feeds, you will not use any robot, spider, scraper or other automated means to access the Site for any purpose without our express written permission. Additionally, you agree that you will not: (i) take any action that imposes, or may impose in our sole discretion an unreasonable or disproportionately large load on our infrastructure; (ii) interfere or attempt to interfere with the proper working of the Site or any activities conducted on the Site; or (iii) bypass any measures we may use to prevent or restrict access to the Site;”

    I’m no lawyer but that I think that one is the debatable one. The fact is we are just add some features not cheating/ruining the experience. Seems silly we aren’t allowed to do this.

  15. Katie (QuixoticNeurotic) said,

    Is it just me or is auto radio bump not working right now? I was trying to bump someone’s radio automatically, the script acted like it was working, but the site just kept playing the rack.

  16. simon said,

    When I try and radio bump it says, you have to be signed in as a listener or artist, even though I am signed in? :s

  17. lunchb0x said,

    been having alot of issues with autoradio.. ill set it up and it will not increase listens at all. gives me error that i have to be logged in as an artist. i have not had this problem before? was there an update to the script

  18. Matty said,

    I know the radio isn’t working. They applied updates to prevent it. I will see if I can fix that.

    I seems to be a constant battle the T61 guys to keep that working.

Post a Comment