toojannarong / google-api-java-client

Automatically exported from code.google.com/p/google-api-java-client
0 stars 0 forks source link

Youtube Sample Doesnt compile #355

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Version of google-api-java-client (e.g. 1.5.0-beta)?

Java environment (e.g. Java 6, Android 2.3, App Engine)?

Describe the problem.

How would you expect it to be fixed?

The youtube sample doesnt compile. 

There are errors.

This is a fix 

  HttpRequestFactory factory = transport.createRequestFactory(new HttpRequestInitializer() {

                public void initialize(HttpRequest request) throws IOException {
                    JsonCParser parser = new JsonCParser(jsonFactory);
                     request.addParser(parser);
                        // set up the Google headers
                        GoogleHeaders headers = new GoogleHeaders();
                        headers.setApplicationName("Google-YouTubeSample/1.0");
                        headers.gdataVersion = "2";
                        request.setHeaders(headers);

                }
            });

Original issue reported on code.google.com by tdhaayus...@gmail.com on 19 Nov 2011 at 5:15

GoogleCodeExporter commented 9 years ago
package inpears.youtube;
import com.google.api.client.googleapis.GoogleHeaders;
import com.google.api.client.googleapis.json.JsonCParser;
import com.google.api.client.http.GenericUrl;
import com.google.api.client.http.HttpRequest;
import com.google.api.client.http.HttpRequestFactory;
import com.google.api.client.http.HttpRequestInitializer;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.JsonFactory;
import com.google.api.client.json.jackson.JacksonFactory;
import com.google.api.client.util.Key;

import java.io.IOException;
import java.util.List;

public class jsonyoutube {

  public static class VideoFeed {
    @Key List<Video> items;
  }

  public static class Video {
    @Key String title;
    @Key String description;
    @Key Player player;
  }

  public static class Player {
    @Key("default") String defaultUrl;
  }

  public static class YouTubeUrl extends GenericUrl {
    @Key final String alt = "jsonc";
    @Key String author;
    @Key("max-results") Integer maxResults;

    YouTubeUrl(String url) {
      super(url);
    }
  }

  public static void main(String[] args) throws IOException {
    // set up the HTTP request factory
    HttpTransport transport = new NetHttpTransport();
    final JsonFactory jsonFactory = new JacksonFactory();
    HttpRequestFactory factory = transport.createRequestFactory(new HttpRequestInitializer() {

      @Override
      public void initialize(HttpRequest request) {
        // set the parser
        JsonCParser parser = new JsonCParser(jsonFactory);
        request.addParser(parser);
        // set up the Google headers
        GoogleHeaders headers = new GoogleHeaders();
        headers.setApplicationName("Google-YouTubeSample/1.0");
        headers.gdataVersion = "2";
        request.setHeaders(headers);
      }
    });
    // build the YouTube URL
    YouTubeUrl url = new YouTubeUrl("https://gdata.youtube.com/feeds/api/videos");
    url.author = "contactmayankjain";
    url.maxResults = 2;
    // build the HTTP GET request
    HttpRequest request = factory.buildGetRequest(url);
    // execute the request and the parse video feed
    VideoFeed feed = request.execute().parseAs(VideoFeed.class);
    for (Video video : feed.items) {
      System.out.println();
      System.out.println("Video title: " + video.title);
      System.out.println("Description: " + video.description);
      System.out.println("Play URL: " + video.player.defaultUrl);
    }
  }
}

Original comment by contactm...@gmail.com on 20 Dec 2011 at 10:33

GoogleCodeExporter commented 9 years ago

Original comment by yan...@google.com on 10 Jan 2012 at 1:56

GoogleCodeExporter commented 9 years ago

Original comment by rmis...@google.com on 14 Jan 2013 at 3:32