取得自体はページをスクレイピングすることで行う。
流れは
- URLからDOMを引っ張ってくる
- metaタグからサムネイルのURLを抽出する
というふうになる。
Javaでやろうと思うとコードは以下の様な感じ。
(HTTP通信にはOkHttpを使用)
public class VineScraping
private static final String REGEXP_THUMBNAIL = "property=\"og:image\" content=\"(.*?)\"";
private static final Pattern PATTERN_THUMBNAIL = Pattern.compile(REGEXP_THUMBNAIL);
public static void main(String[] args) {
String url = "好きなURLを入れてね";
Request request = new Request.Builder()
.url(url)
.get()
.build();
OkHttpClient client = new OkHttpClient();
Response response = client.newCall(request).execute();
String body = response.body().string();
Matcher thumbnailMatcher = PATTERN_THUMBNAIL.matcher(body);
Matcher movieMatcher = PATTERN_MOVIE.matcher(body);
if (thumbnailMatcher.find()) {
String thumbnailUrl = thumbnailMatcher.group(1);
System.out.print(thumbnailUrl);
}
}
}