Way back during newsvine's beta period in January, the newsvine team asked the community what custom APIs they would like to build all sorts of custom external applications. The discussion resulted mainly in a request for features, though there was some good suggestions for possible APIs.
Some of you may know that I have been working on a newsvine toolbar extension for Firefox (and Flock) called Firevine (So the name may be a bit cliché). I released version 0.3 in early January. There are many features that I would love to add, as well as a few other applications such aswordpress plugins, and various widgets. However, at the moment I am limited to basically just the various RSS feeds with which to work, and thus the possibilities are limited.
Thus I present to the community a few suggestions for possible newsvine APIs and their possible uses, listed in the order of which I feel is more important and useful.
This is by far the most useful and needed feature. I even created a sample XML document (the DTD) that would be perfect to store the conversation tracker information. All it needs is the newsvine team to populate it with the proper information.
With this access, we could be notified of new comments where ever we happen to be browsing. You could be surfing CNN.com and notice that one of you articles gained a comment, open the external tracker and navigate straight to that comment. The conversation tracker is easilynewsvine greatest advantage over other sites such as Digg and Netscape, where you have to manually track your own conversations. Imagine the possibilities if you can track your newsvine conversation while not even browsing newsvine!
Currently there is a method used by the seeding window that checks whether the current URL being seeded is a duplicate. It returns a few values, one of them indicating whether the URL is a dupe, and another value the URL to the original seed if the item is a dupe.
It would be great to add another value or two returned by this method, or a similar one. If the URL is already seeded it would be great to receive a notification of how many votes the articles already has, and a method to vote for the article.
Basically if implemented properly, when browsing an article that has already been seeded you will be notified that it has in fact already been seeded, you will see how many votes it has and you can vote for it yourself. I think this could greatly increase the amount of votes seeds receive because as we browse the Internet, we can vote on items without having to find where they are posted at newsvine.
Another use for this API would be to create newsvine badges similar to ones available for both digg and Netscape that we could place directly on blogs or other content sites. Not only could we then use it to submit an item to newsvine, but when it is already submitted we could vote directly on that page, again without having to find the item on newsvine to vote for it.
I am less certain as to the benefits of this potential API and its uses, however I will at least propose it.
Just like the previous proposal where submitting a URL to the API will yield the amount of votes and let you vote, a different API could accept a URL and return a method to post a comment to the seed of that URL. Thus we would be able to comment on seeded items without actually visitingnewsvine.
There are a few potential problems though with this API and I would be quite fine if it was never implemented. The first problem is that we would be commenting blindly. For all we know we may just be repeating five other comments. Another problem is that these comments would not help support newsvine because users would be commenting externally and not viewing the newsvine ads that the site needs to stay afloat.
Another use of this API could be integration into blogs and the comments of mainstream sites. When posting a comment directly to the blog or mainstream article, you could be given an option to cross-post that comment to the corresponding seed at newsvine, if it was already seeded.
Other than for a few big events like Arena of Death matches or Drinking contents, the newsvine chat feature has gone relatively unused. Part of that is because there are never that many people at one time even viewing a particular item, much less wanting to chat about it. The newnewsvine live page and corresponding chat module could encourage more real time communication as this could serve as a central location for generalnewsvine talk.
Following that idea, it would be useful to be able to have a method to call a newsvine chat pop-up window from anywhere. That way if we just felt like chatting on newsvine we could click a browser bookmarklet and open the newsvine live chat.
Or even better, there could be another method that if given a URL that is already seeded, will return how many people are in the corresponding chat, if any, as well as a link to open an external chat pop-up and join right in.
It was recently announced that Netscape would soon be unveiling version 9.0 of their browser. The big story is that the new Netscape browser will be very integrated with Netscape.com a social bookmarking and news site similar to newsvine and digg.
In my mind, this is clearly the next logical leap for social news. Flock was an attempt to integrate social networking and Web 2.0 with a browser. Netscape 9.0 will go one step further an integrate a browser with one particular social news site. I do not believe that newsvine requires its own browsers, because thankfully browsers like Flock and Firefox already exist that allow us to extend them to our heart's content.
Newsvine needs a full featured extension. Newsvine.com will be the hub, but the extension could connect everything together. Access the most important features of newsvine while browsing anywhere. Utilize the many features of newsvine for every page that you visit. Newsvine will no longer be just a website, but an entire experience.
I'm willing to write this extension, I just need some help in the form of an API.
Hear, hear!
(or is it here, here!)?
I've always wondered.
Maybe it's "Hear here."
I always figured it was a response to "lend me your ears," in which case, either works.
I thought it was hee hee and people were laughing at me.
Good luck on the continued development I have 0.3 installed and would love to see the features u are targeting. well done
Would offering to sign an NDA help? I'll bet there's some kewl proprietary stuff lurking in there. FYI, I'm a technical writer if they need it documented, and I'll do an NDA.
Bare minimum and first to be implemented have to be the ridiculously simple trackback ping, the much more complicated standard Atom API, and automated XMLRPC pings (also pathetically simple) to ping aggregators or individual sites such as Technorati.
The XMLRPC pings can be implemented in less than a couple of hours, 15 minutes if you know what you're doing. Trackback would take longer to implement because of spam and flooding abuse prevention code, plus you have to store the information in the database. Total time should be less than one day.
Atom is a whole other story.
You misunderstand, this is not about Atom syndication feeds for reading, but using Atom as a publishing protocol for sending posts instead of receiving them. With this, you form a valid Atom document locally, then send it as an application/atom+xml content type. It's what most blogging systems are moving to as a common API for third-party posting.
I recently wrote a PERL script that can upload to Google's Blogger via Atom (on a schedule, so it can post automatically all during the day) and once you understand the spec, it's very sweet stuff. With all the versions of RSS out there, this would be a nightmare to support.
It's good stuff, and fyi, Atom is the only one of the two that is actually an IETF standard, and has better industry support. RSS has already been forked once and its legal origins of ownership are still questionable. It really needs to just go away.
Adam, I think part of the reason Technorati is bad at parsing our feeds is that NV uses the - seperator (e.g. ohio-state) for spaces, and Technorati uses the + seperator (e.g. ohio+state). Also, Technorati doesn't use commas, it uses just plain spaces. Could that be part of a reason?
Regarding pings, I say not just the Technorati ping. Let's let the users decide which sites to ping. Technorati isn't the only blogging site out there. Google Blog Search is catching up, plus there are smaller sites like blog-search.com and blogsearchengine.com. If NV decides on not letting the users choose, how about at least using something like Pingoat, Big in Japan's QwikiPing, or Ping-O-Matic, where it pings multiple blogging sites.
Just fixing the broken links above..
http://killfile.newsvine.com">Killfile
http://thevineofhob.newsvine.com">Adam
It looks like you haven't pinged Technorati in over nine months, maybe you should give in a try now and see if it works better. http://pwtenny.newsvine.com">Mine seems to be parsing correctly now, though it didn't when I had seeds on the right side (now center mixed.) I wonder what the deal is.
Well so much for that idea, I guess it's a bug in Newsvine's parser. Go here and paste into the search box the following URL's to see what Adam is talking about.
http://pwtenny.newsvine.com
http://killfile.newsvine.com
http://thevineofhob.newsvine.com
Hear Hear Yes yes for the conversation tracker. The best, IMHO, would be to use RSS: that way, not only could a developer use it, but also regular, less technical people.
Another use for this API would be to create newsvine badges similar to ones available for both digg and Netscape that we could place directly on blogs or other content sites. Not only could we then use it to submit an item to newsvine, but when it is already submitted we could vote directly on that page, again without having to find the item on newsvine to vote for it.
I definitely think that's the best method. I've never actually seen the Netscape button, but the digg button I think is horrible for the simple reason: you have to manually enter in the URL of the dugg story. I like your idea of a dual-method, in which you can submit a story if it hasn't been already, or vote for it. One thing is, could we make it that if you click the Vote button, it doesn't open in the same window? How about using AJAX, and making it not leave the page at all (unlike digg's)?
Access to the Chat
I've got a better idea: Why not make Chat use a standard protocol, like IRC? That way, developers wouldn't have to call the client, they could also write one!
Anyway, great idea Adam!
The Conversation Tracker source can be found at http://www.newsvine.com/_wine/user/commentTracker, so it would not be very hard to interpret that into an XML file, since it includes all of the links for home, comments, and friends (it does not have the number of links, but that can be obtained rather easily.
On votes and external commenting, they both direct traffic away from Newsvine, discourage conversation, which are basically the two basises of Newsvine. I don't really understand the vote one entirely either. If you seed a link has already submitted, doesn't the window give you a link to the seed? Can't you just click on the link and vote from there.
Newsvine should not become a full-featured browsing experience. A browser or an application are just too big for Newsvine to expect users to adopt.
For example, something like Gmail Notifier would be great for bringing Newsvine to the desktop, but all it would do would display links to seeds and articles, nothing else.
Also, many Newsviners do not use Flock or Firefox, so if any sort of extension were to be made, the Newsvine website itself should not change at all, so users who don't use these extensions would not be limited.
Adam, you and I seldom agree on anything (in Politics, that is), but here I have to say "Well done!" because these are all excellent ideas which I would truly love to see come to fruition (gratuitous use of the Vine metaphor, penalty, one shot of Jameson's).
One additional idea, which I have privately posed to Calvin is the ability to send a single post per day to my Wordpress blog with a summary linked list (like what appears in our columns) of all the seeds or articles I've submitted in the past 24 hours, using the xmlrpc protocol. Del.icio.us currently allows me to do this with my tagged links, into a single category of my blog (which I am using as a side-blog). I want to do this with Newsvine as well, as it would help to get the word out about Newsvine, as well as allowing me a sort of archive in my own blog which I can search and refer back to.
If you do some wordpress plugins, let me know somehow (this thread is now in my tracker, but feel free to send me a note via my column or whatever).
Ahhh! Look, everyone, he's linking to his own blog! BURN HIM!!
PS : Interesting, and I'm intrigued by the "fake" archive. Not sure how you did that. *grin* I'm currently using my NV RSS feeds on my blog, as well, but it only gives me the linked titles, not a summary. You can see what I've done with the del.icio.us posts in my sidebar there, and they used to appear as a normal post mixed in with all my other posts on the main blog page, but I installed the Side Blog plugin and used that category to fill it with content.
fyi ... development on a newsvine wp plugin is underway
primarily, it's going to allow for simple cross-posting of articles on newsvine
Excellent!! Let me know, I'll be a guinea pig beta tester. :)))
Any way this would work with Camino as well?
Any update from the Newsvine staff on this or the WP plugin?
With this access, we could be notified of new comments where ever we happen to be browsing
Excellent suggestion.
Informative article.
You're in Easy Mode. If you prefer, you can use XHTML Mode instead. |