Wat!

Vimeo API

About two years ago, I wrote “Vimeo for Windows” which was a Windows based client that allowed users to browse, watch and upload videos on vimeo.com.

[vimeo http://www.vimeo.com/7032484]

Few mounts later, Vimeo changed their authentication method to oAuth which made my application unusable. I didn’t have the time to implement oAuth back then, so I stopped working on the project.

Now, I decided it’s time to move back to the project and make a version 2. I implemented almost every method there is in Vimeo’s Advanced API.

Vimeo API Checklist

Here’s a complete list of the implemented and tested methods:

activity

  • activity.happenedToUser
  • activity.userDid

albums

  • albums.addToWatchLater
  • albums.addVideo
  • albums.create
  • albums.delete
  • albums.getAll
  • albums.getVideos
  • albums.getWatchLater
  • albums.removeFromWatchLater
  • albums.removeVideo
  • albums.setDescription
  • albums.setPassword
  • albums.setTitle
  • channels
  • channels.addVideo
  • channels.getAll
  • channels.getInfo
  • channels.getModerated
  • channels.getModerators
  • channels.getSubscribers
  • channels.getVideos
  • channels.removeVideo
  • channels.subscribe
  • channels.unsubscribe

contacts

  • contacts.getAll
  • contacts.getMutual
  • contacts.getOnline
  • contacts.getWhoAdded

groups

  • groups.addVideo
  • groups.getAddable
  • groups.getAll
  • groups.getFiles
  • groups.getInfo
  • groups.getMembers
  • groups.getModerators
  • groups.getVideoComments
  • groups.getVideos
  • groups.join
  • groups.leave
  • groups.removeVideo
  • groups.forums
  • groups.forums.getTopicComments
  • groups.forums.getTopics

oauth

  • oauth.checkAccessToken

people

  • people.addContact
  • people.addSubscription
  • people.findByEmail
  • people.getInfo
  • people.getPortraitUrls
  • people.getSubscriptions [Needs fixing]
  • people.removeContact
  • people.removeSubscription

test

  • test.echo
  • test.login
  • test.null

videos

  • videos.addCast
  • videos.addTags
  • videos.clearTags
  • videos.delete
  • videos.getAll
  • videos.getAppearsIn
  • videos.getByTag
  • videos.getCast
  • videos.getCollections
  • videos.getContactsLiked
  • videos.getContactsUploaded
  • videos.getInfo
  • videos.getLikers
  • videos.getLikes
  • videos.getSubscriptions
  • videos.getThumbnailUrls
  • videos.getUploaded
  • videos.removeCast
  • videos.removeTag [Has problems with multiple tags]
  • videos.search
  • videos.setDescription
  • videos.setDownloadPrivacy
  • videos.setLicense [Needs fixing]
  • videos.setLike
  • videos.setPrivacy [Needs fixing]
  • videos.setTitle
  • videos.comments
  • videos.comments.addComment
  • videos.comments.deleteComment
  • videos.comments.editComment
  • videos.comments.getList

Here’s a list of the methods that will be implemented:

  • groups.events
  • groups.events.getMonth
  • groups.events.getPast
  • groups.events.getUpcoming
  • videos.upload
  • videos.upload.checkTicket
  • videos.upload.complete
  • videos.upload.getQuota
  • videos.upload.getTicket
  • videos.upload.verifyChunks

I will upload the implemented methods on codeplex soon. until then, stay tuned!

Sam Afshari's Notes March 28, 2011

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.

An unhandled error has occurred. Reload 🗙