Posts for Nach

Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
ThatGugaWhoPlay wrote:
C:\winytu>ytu --continue 10
YouTube Uploader                                       Copyright (C) Nach 2012

File: \Videos\TASVideos\YouTube\mmx5-tas-bernka_youtube.mkv
Size: 2950701482
 MD5: d1993925a18c8aa061c0aa7fd7a72ef3

Runtime error: Upload failed, 400: Invalid Request
Try again? How far did the upload go the first time? If this issue continues, I'll pass you a build with debug options.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
Warepire wrote:
This is probably a stupid question, but can I upload without a Developer Key?
Google won't allow it.
Warepire wrote:
I tried to obtain one but Google denied me. (I don't know what I am supposed to do at the dashboard, maybe I did something wrong there). A step-by-step help would be awesome, I haven't been this confused in months.
https://code.google.com/apis/youtube/dashboard/gwt/index.html#newProduct You may need to accept some license, do so and you should see this: Put in a name (make up anything), hit save, you get a developer key appearing.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
snorlax wrote:
Watched the run now, and it's great. It will be accepted no matter who judges it.
Oh, I don't know about that, I try pretty hard to reject things. From IRC: <TASVideoAgent> New reply by Rayas (WorkB: #3579: bobmario511's GB The Legend of Zelda: Link's Awakening "Playaround" in 40:22.78): http://tasvideos.org/forum/p/314360#314360 [a:1] <Nach> now I just need to find a good excuse to reject it <YoungJ1997lol> it's not entertaining> <YoungJ1997lol> that's a good excuse What I think this will boil down to though is audience response.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
Techokami wrote:
Nach wrote:
Would subtitles or epic audio commentary make it even more awesome?
Something like this has been done before but audio commentary from the author and maybe a few other people familiar with this game would be really awesome.
It's funny how a lot of the imagery there applies to this run too.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Post subject: Talking about above poster's playaround
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
<Nach> this is probably one of the few TASs where there's merely more than 2 seconds straight which isn't entertaining <YoungJ1997lol> true, tru. --> ThatGugaWhoPlay has joined this channel (be2edd3c@gateway/web/freenode/ip.190.46.221.60). <ThatGugaWhoPlay> Hey guys <Nach> I don't even think its awesomeness can be properly put into words <turska> Consider yourself greeted, Guga.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
Rayas wrote:
This TAS contains too much awesome for me to tell.
I was wondering about that actually. Some of the stuff done downright shocked me, and I doubt people who aren't familiar with the innards of this game could fully appreciate it. Would people still immensely love this like I do? Would subtitles or epic audio commentary make it even more awesome? Also, interesting take on the Walrus, I was under the opinion the Walrus needed to prove he was Houdini.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Post subject: Epic Playaround
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
This is hands down the best playaround I've ever seen. Look what you did to this poor poor game. I know this game extremely well, and am familiar with most of the exploits used here, and I even helped with some of went into this, and I was still pleasantly surprised throughout. Good job! For some reason I couldn't stop laughing at some of the graphical glitches. Enemies are sound? The poor little old lady in the woods. Giant Shyguy. The list goes on. Some things were also highly surprising, blowing up Tarin, or killing the trader. I knew how screwed up this game is, but you took it way beyond that. Humungous yes vote from me.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
Okay, it seems certain that Brandon is behind a proxy in his school which is causing trouble. Anyone ever worked around problematic proxies?
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
NitroGenesis wrote:
Glad you accepted the run, Nach.
Well, popular game at its time on its platform, decent run, decent response, who am I to argue?
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
Brandon wrote:
Nach wrote:
Brandon: There's something very wrong going on by you. YouTube isn't even acknowledging any of the data you supposedly sent them. So far, no one else seems to be experiencing anything remotely along these lines. I wish I knew what makes your setup different.
My connection is totally FUBAR. I'm pretty sure I get throttled for uploading a certain amount at a time. This is why I wanted to use FTP because it would typically restart instead of die the second there's a disconnect.
The problem here isn't something being disconnected. The other end isn't even seeing what you sent till now. YouTube should be responding on resume that it saw some significant percentage of what you just sent, yet it always seems to be 0% or close to it. Edit: Is your DNS screwy? Perhaps you're being sent to some messed up YouTube server? Maybe we should consider finding other options for resolving the destination IP. Edit 2: Are you perhaps behind a proxy which is doing funny business?
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
Brandon: There's something very wrong going on by you. YouTube isn't even acknowledging any of the data you supposedly sent them. So far, no one else seems to be experiencing anything remotely along these lines. I wish I knew what makes your setup different.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
Anyone test the latest version?
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Post subject: New Release
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
I updated the files with a new version. What's New:
  • Fixed progress bar on large files.
  • Improved memory management.
  • Used creaothceann's text corrections.
  • Fixed a nasty file issue that only existed on Windows.
Edit: Brandon: I think this last fix will solve the issue in Windows you just reported. Edit 2: Checksums: c79bff998803656d68cfa83cb21b087a winytu/ytu.exe 334981029faa482729503a33127f2e4a5204178a winytu/ytu.exe f43be4ad0375a01dcdfd85370df512f2 linytu/ytu 9b4130d2191ff64ce695970369b3e766c989b62d linytu/ytu
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
I just noticed that the progress bar goes crazy on files > 4GB. It still uploads fine, just the display is messed up, slight oversight on my part. I hope to have that fixed in the upcoming version, sorry.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Post subject: New Release
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
I updated the files with a new version. What's New:
  • Fixed a bug with using -permission and running ytu from a different path.
  • Added category parameter to choose one other than Games, this is now required, and makes previous examples invalid.
  • Added ability to modify metadata for a video.
Here's the new usage:
  ytu [options] <video> <title> <tags> <category>
  ytu [options] <video> <title> <tags> <category> < <description>
  ytu --continue <continuation>
  ytu --list

Tags: Use a comma seperated list.

Categories:
  1) Animals
  2) Autos
  3) Comedy
  4) Education
  5) Entertainment
  6) Film
  7) Games
  8) Howto
  9) News
  10) People
  11) Sports
  12) Tech
  13) Travel

Options:
  -update     Update an already uploaded video's metadata.
              When using this option, for video, specify a continuation id
              or video URL.

  -permission <perm>
              Permissions options are passes as a series of letters and words
              seperated by a :

              The following permissions are available (*denotes default):
              access: *public unlisted restricted
              rate: *allowed denied
              comment: *allowed moderated denied
              vote on comments: *allowed denied
              link video responses: allowed *moderated denied
              embed: *allowed denied
              syndicate: *allowed denied

              They are denoted as follows:
              a[p|u|r]
              r[a|d]
              c[a|m|d]
              v[a|d]
              l[a|m|d]
              e[a|d]
              s[a|d]

              You can also specify comment permissions per group:
              <group>=[a|m|d]
              Note: Specified group(s) must exist or your upload will fail.

              Example: -permission "au:cd:ed:coworkers=a:friends=m"
              This would set the movie to unlisted, prevent embedding
              allow all comments from coworkers, some frome friends, and
              block comments from everyone else.
About the new update features, for video, you specify either a Continuation ID, or a URL to a Youtube video. It can update videos in your account that were not uploaded by ytu. Note: Ytu will set the video metadata to exactly what you pass it. Ytu will not read the current metadata from the video off YouTube and try to merge anything.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Post subject: New Release
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
I updated the files with a new version. What's New:
  • Fixed a bug with piping a description introduced with cmd.exe compatibility.
  • Restructured the initial stages.
  • Field limitations are now enforced and error out early.
  • The uploading itself is now also done via HTTPS.
  • Error output is now a bit more verbose.
  • Usage information about tags is now clearer.
  • Added support to pass permission settings.
Here's the new usage:
  ytu [options] "path\to\video" "Title" "Tag1,Tag2"
  ytu [options] "path\to\video" "Title" "Tags" < "path\to\description.txt"
  ytu --continue <continuation>
  ytu --list

Options:
  -permission <perm>
              Permissions options are passes as a series of letters and words
              seperated by a :

              The following permissions are available (*denotes default):
              access: *public unlisted restricted
              rate: *allowed denied
              comment: *allowed moderated denied
              vote on comments: *allowed denied
              link video responses: allowed *moderated denied
              embed: *allowed denied
              syndicate: *allowed denied

              They are denoted as follows:
              a[p|u|r]
              r[a|d]
              c[a|m|d]
              v[a|d]
              l[a|m|d]
              e[a|d]
              s[a|d]

              You can also specify comment permissions per group:
              <group>=[a|m|d]

              Example: -permission au:cd:ed:coworkers=a:friends=m
              This would set the movie to unlisted, prevent embedding
              allow all comments from coworkers, some frome friends, and
              block comments from everyone else.
Thank you turska for the help in testing. Thank you Warepire for the ideas. I have new features in the pipeline, but they're not ready yet, so I decided to make an interim release with all these goodies for the time being.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
It would indicate 7 resumes, the question though is why would it be after it reached 100%? I imagine either a bug with cURL on Windows, or YouTube didn't give a response, and my automatic resumer needed to query YouTube for a confirmation 7 extra times - all after 100%. BTW, I'm working on an update which is even better, I hope to have it available later today.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
Thanks, I'll see if I can do something along those lines. In other news, we have our first real encode for a movie using my YouTube Uploader.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
Been there done that. Care to recommend any other disasters?
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
"Minimum button state changes" is the truth about what this category is about. I don't like the other category at all.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
rog wrote:
I believe the main reason he wrote this was to allow publishers to upload videos to the new tasvideo channel though.
The main reason is for scriptable uploads which I and we severely need. But on a side point, I've heard plenty laments about uploads not resuming right and crashing with YouTube's official uploader, or dying horribly on large files. If it can work flawlessly in those areas, I don't see why you need anything more than that.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
It's also interesting to note that many of the versions have differences. The SNES version is a game onto itself with may more levels that are vastly different than the other versions. But even the others have their own distinctions. While the level layout is mostly the same across them, some have an area in a level the others don't, different collapsible floors, some enemy changes, sometimes the switches are moved around a bit.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
Any submissions in particular? I also recommend you add an auto translation extension to your browser. Since the world wide web is world wide after all, being able to read all languages in your browser is a must.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Post subject: Official Limits
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Emulator Coder, Experienced Forum User
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
Warepire wrote:
Will it be implemented in the future to upload a video as Unlisted or Private?
My YouTube API already supports these features, I just need to tie it into the outside program, and I'm a bit stumped as to how. If you have good advice on what the interface should look like for it, I'll add it. Edit: To get an idea how thorough my API is:
Language: cpp

class Permission { public: enum PERMISSIONS { PERM_ALLOWED, PERM_MODERATED, PERM_DENIED }; private: std::map<nlib::string, PERMISSIONS> m_commentGroup; PERMISSIONS m_comment; //This control indicates whether global users can add comments about the video. If you moderate comments, then you must approve new comments before they will be visible to other users. PERMISSIONS m_videoRespond; //This setting indicates whether users can add video responses to the video. If you moderate video responses, then you must approve new responses before they will be visible to other users. bool m_hidden; //The video will not be publicly visible on YouTube's website. The video can only be viewed by people personally selected by the video's owner. bool m_rate; //This control indicates whether users can rate the video. bool m_commentVote; //This setting indicates whether rate comments about the video. bool m_list; //This setting indicates whether a video can be listed in YouTube search results or displayed in any other way unless the user has a URL that links directly to the video. The permission for this setting will be denied if the video is either unlisted or private. If you set the value to denied for a public video, then that video will become an unlisted video. bool m_embed; //This setting indicates whether users can embed the video on third-party websites. bool m_syndicate; //This setting indicates whether YouTube can show the video on non-web platforms, such as mobile phones and televisions. public: Permission() : m_comment(PERM_ALLOWED), m_videoRespond(PERM_MODERATED), m_hidden(false), m_rate(true), m_commentVote(true), m_list(true), m_embed(true), m_syndicate(true) {} bool hidden() const { return(m_hidden); } bool rate() const { return(m_rate); } PERMISSIONS comment() const { return(m_comment); } bool commentVote() const { return(m_commentVote); } PERMISSIONS videoRespond() const { return(m_videoRespond); } bool list() const { return(m_list); } bool embed() const { return(m_embed); } bool syndicate() const { return(m_syndicate); } PERMISSIONS commentGroup(const nlib::string &group) const //If group is not found, the global comment setting is returned { auto d = m_commentGroup.find(group); return((d != m_commentGroup.end()) ? d->second : m_comment); } void setHidden(bool Hidden = true) { m_hidden = Hidden; } void setRate(bool Rate = true) { m_rate = Rate; } void setComment(PERMISSIONS Comment = PERM_ALLOWED) { m_comment = Comment; } void setCommentVote(bool CommentVote = true) { m_commentVote = CommentVote; } void setVideoRespond(PERMISSIONS VideoRespond = PERM_ALLOWED) { m_videoRespond = VideoRespond; } void setList(bool List = true) { m_list = List; } void setEmbed(bool Embed = true) { m_embed = Embed; } void setSyndicate(bool Syndicate = true) { m_syndicate = Syndicate; } void setCommentGroup(const nlib::string &group, PERMISSIONS Comment = PERM_ALLOWED) { m_commentGroup[group] = Comment; } void removeCommentGroup(const nlib::string &group) { m_commentGroup.erase(group); } nlib::string xml() const; };
Right now I'm just using the default constructor and not assigning anything. But all these options are assignable if they're tied to the outside interface.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.