Статьи

YouTube GData API и Android

Если вы хотите использовать API YouTube v2 для поиска контента на YouTube с помощью устройства Android, рекомендуется использовать java-пакет gdata-http-client. Однако для этого требуется, чтобы вы самостоятельно проанализировали возвращенный XML-файл и провели по нему навигацию. Причина в том, что стандартная Java-библиотека YouTube API v2 не работает на Android. Это связано с требованием к пакету javax.mail, который официально недоступен на Android.

Однако, благодаря чудесам Интернета, вы можете получить пакет javax.mail и активации, которые были скомпилированы для работы на Android. Проект javamail-android содержит jar-файлы, скомпилированные для работы с Android, и это DEXer.

Для тех, кто использует Maven, я добавил их в репозиторий Maven. Добавьте следующий репозиторий в ваш pom, чтобы сделать его доступным:

01
02
03
04
05
06
07
08
09
10
<repository>
  <id>serenity-thirdparty-repo</id>
  <layout>default</layout>
   <releases>
      <enabled>true</enabled>
      <updatePolicy>always</updatePolicy>
      <checksumPolicy>warn</checksumPolicy>
   </releases>
</repository>

Затем для зависимостей для YouTubeAPI вы можете добавить следующее в ваш pom для вашего приложения.

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<dependency>
         <groupId>com.google.gdata</groupId>
         <artifactId>gdata-youtube</artifactId>
         <version>2.0</version>
      </dependency>
      <dependency>
         <groupId>com.google.gdata</groupId>
         <artifactId>gdata-youtube-meta</artifactId>
         <version>2.0</version>
      </dependency>
      <dependency>
         <groupId>com.google.gdata</groupId>
         <artifactId>gdata-core</artifactId>
         <version>1.0</version>
      </dependency>
      <dependency>
         <groupId>com.google.gdata</groupId>
         <artifactId>gdata-media</artifactId>
         <version>1.0</version>
      </dependency>
      <dependency>
         <groupId>com.google.gdata</groupId>
         <artifactId>gdata-client</artifactId>
         <version>1.0</version>
      </dependency>
      <dependency>
         <groupId>com.google.gdata</groupId>
         <artifactId>gdata-client-meta</artifactId>
         <version>1.0</version>
      </dependency>
      <dependency>
         <groupId>com.google.guava</groupId>
         <artifactId>guava</artifactId>
         <version>11.0.2</version>
      </dependency>
      <dependency>
        <groupId>com.google.gdata</groupId>
        <artifactId>mail</artifactId>
        <version>1.0</version>
      </dependency>     
      <dependency>
        <groupId>com.google.gdata</groupId>
        <artifactId>activation</artifactId>
        <version>1.0</version>
      </dependency>

Возможно, вы захотите запустить ProGuard, чтобы уменьшить размер библиотеки гуавы, вносимой приложением, поскольку только она добавляет около 1,1 МБ к размеру вашего приложения.

С учетом вышеизложенного вы можете использовать API YouTube GData v2 для поиска на YouTube видео и работы с объектами Java.

Ссылка: YouTube GData API и Android от нашего партнера JCG Дэвида Карвера в блоге Intellectual Cramps .