/**
   * Get a the appropriate Token for a given URL
   *
   * @param text the anchor text
   * @param url the url
   */
  public static Token tokenForUrl(String url, String text) {
    if (url == null) {
      return null;
    }

    // Look for video links
    Video video = Video.matchURL(url, text);
    if (video != null) {
      return video;
    }

    // Look for video links.
    YouTubeVideo ytVideo = YouTubeVideo.matchURL(url, text);
    if (ytVideo != null) {
      return ytVideo;
    }

    // Look for photo links.
    Photo photo = Photo.matchURL(url, text);
    if (photo != null) {
      return photo;
    }

    // Look for photo links.
    FlickrPhoto flickrPhoto = FlickrPhoto.matchURL(url, text);
    if (flickrPhoto != null) {
      return flickrPhoto;
    }

    // Not media, so must be a regular URL
    return new Link(url, text);
  }