Getting some words
¬70 if using more dashes
This commit is contained in:
parent
1b3ef4d27d
commit
1353b442e8
1 changed files with 44 additions and 12 deletions
|
@ -7,7 +7,6 @@ import com.google.api.client.googleapis.json.GoogleJsonResponseException;
|
||||||
import com.google.api.client.http.HttpTransport;
|
import com.google.api.client.http.HttpTransport;
|
||||||
import com.google.api.client.json.JsonFactory;
|
import com.google.api.client.json.JsonFactory;
|
||||||
import com.google.api.client.json.jackson2.JacksonFactory;
|
import com.google.api.client.json.jackson2.JacksonFactory;
|
||||||
import com.google.api.client.util.store.FileDataStoreFactory;
|
|
||||||
import com.google.api.services.youtube.YouTube;
|
import com.google.api.services.youtube.YouTube;
|
||||||
import com.google.api.services.youtube.model.PlaylistItem;
|
import com.google.api.services.youtube.model.PlaylistItem;
|
||||||
import com.google.api.services.youtube.model.PlaylistItemListResponse;
|
import com.google.api.services.youtube.model.PlaylistItemListResponse;
|
||||||
|
@ -16,6 +15,7 @@ import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
|
|
||||||
public class Main {
|
public class Main {
|
||||||
|
@ -23,12 +23,7 @@ public class Main {
|
||||||
/** Application name. */
|
/** Application name. */
|
||||||
private static final String APPLICATION_NAME = "API Sample";
|
private static final String APPLICATION_NAME = "API Sample";
|
||||||
|
|
||||||
/** Directory to store user credentials for this application. */
|
public static final String SEPARATOR_STR = "-------------------";
|
||||||
private static final java.io.File DATA_STORE_DIR = new java.io.File(
|
|
||||||
System.getProperty("user.home"), ".credentials/java-youtube-api-tests");
|
|
||||||
|
|
||||||
/** Global instance of the {@link FileDataStoreFactory}. */
|
|
||||||
private static FileDataStoreFactory DATA_STORE_FACTORY;
|
|
||||||
|
|
||||||
/** Global instance of the JSON factory. */
|
/** Global instance of the JSON factory. */
|
||||||
private static final JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance();
|
private static final JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance();
|
||||||
|
@ -47,7 +42,6 @@ public class Main {
|
||||||
static {
|
static {
|
||||||
try {
|
try {
|
||||||
HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
|
HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
|
||||||
DATA_STORE_FACTORY = new FileDataStoreFactory(DATA_STORE_DIR);
|
|
||||||
} catch (Throwable t) {
|
} catch (Throwable t) {
|
||||||
t.printStackTrace();
|
t.printStackTrace();
|
||||||
System.exit(1);
|
System.exit(1);
|
||||||
|
@ -90,10 +84,48 @@ public class Main {
|
||||||
/*System.out.println(youtube.playlists().list("snippet")//.setChannelId("UCR-ENZ64WL1vB8KU4YzdmTQ")
|
/*System.out.println(youtube.playlists().list("snippet")//.setChannelId("UCR-ENZ64WL1vB8KU4YzdmTQ")
|
||||||
.setId("PLru1HAOKPcjJQr4lsCh2eU9F2lhSX23F_").execute().getItems().get(0).);*/
|
.setId("PLru1HAOKPcjJQr4lsCh2eU9F2lhSX23F_").execute().getItems().get(0).);*/
|
||||||
//System.out.println(youtube.playlistItems().list("snippet").setPlaylistId("PLru1HAOKPcjJQr4lsCh2eU9F2lhSX23F_").execute());
|
//System.out.println(youtube.playlistItems().list("snippet").setPlaylistId("PLru1HAOKPcjJQr4lsCh2eU9F2lhSX23F_").execute());
|
||||||
PlaylistItemListResponse vids = youtube.playlistItems().list("snippet").setPlaylistId("PLru1HAOKPcjJQr4lsCh2eU9F2lhSX23F_").execute();
|
final Supplier<YouTube.PlaylistItems.List> getReq = () ->
|
||||||
for (PlaylistItem item : vids.getItems()) {
|
{
|
||||||
System.out.println(item.getSnippet().getDescription());
|
try {
|
||||||
}
|
return youtube.playlistItems().list("snippet").setPlaylistId("PLru1HAOKPcjJQr4lsCh2eU9F2lhSX23F_")
|
||||||
|
.setFields("items(id,snippet/title,snippet/description),nextPageToken").setMaxResults(50L);
|
||||||
|
} catch (IOException e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
PlaylistItemListResponse vids = getReq.get().execute();
|
||||||
|
int C = 0, CV = 0;
|
||||||
|
do {
|
||||||
|
for (PlaylistItem item : vids.getItems()) {
|
||||||
|
CV++;
|
||||||
|
String desc = item.getSnippet().getDescription();
|
||||||
|
if (item.getSnippet().getTitle().contains("Rude - MAGIC!")) System.out.println(desc);
|
||||||
|
int ind = desc.indexOf(SEPARATOR_STR); //...TODO: Use regex (random char 173)
|
||||||
|
int ind2 = desc.indexOf(SEPARATOR_STR, ind + SEPARATOR_STR.length());
|
||||||
|
if (item.getSnippet().getTitle().contains("Rude - MAGIC!")) {
|
||||||
|
System.out.println("Ind: " + ind + " " + ind2);
|
||||||
|
int x = desc.indexOf("-------------------");
|
||||||
|
System.out.println("- ind: " + x);
|
||||||
|
for (int i = x; i < desc.length(); i++) System.out.print(" " + (int) desc.charAt(i));
|
||||||
|
}
|
||||||
|
if (ind == -1 || ind2 == -1) continue;
|
||||||
|
String section = desc.substring(ind, ind2);
|
||||||
|
if (!section.toLowerCase().contains("comment")) continue;
|
||||||
|
ind = section.indexOf("\"");
|
||||||
|
ind2 = section.indexOf("\"", ind + 1);
|
||||||
|
if (ind == -1 || ind2 == -1) continue;
|
||||||
|
String word = section.substring(ind + 1, ind2);
|
||||||
|
System.out.println(word);
|
||||||
|
if (word.equals("Without Warning")) System.out.println(section);
|
||||||
|
if (word.equals("Teddy bears are my friends")) System.out.println(item.getSnippet().getTitle());
|
||||||
|
if (word.equals("#BuyLegacyOniTunes")) System.out.println(item.getSnippet().getTitle());
|
||||||
|
if (word.equals("HALO")) System.out.println(item.getSnippet().getTitle());
|
||||||
|
C++;
|
||||||
|
}
|
||||||
|
if (vids.getNextPageToken() == null) break;
|
||||||
|
vids = getReq.get().setPageToken(vids.getNextPageToken()).execute();
|
||||||
|
} while (true);
|
||||||
|
System.out.println("\nWords/phrases: " + C + "\nVideos: " + CV);
|
||||||
} catch (GoogleJsonResponseException e) {
|
} catch (GoogleJsonResponseException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
System.err.println("There was a service error: " + e.getDetails().getCode() + " : " + e.getDetails().getMessage());
|
System.err.println("There was a service error: " + e.getDetails().getCode() + " : " + e.getDetails().getMessage());
|
||||||
|
|
Loading…
Reference in a new issue