Getting some words

¬70 if using more dashes
This commit is contained in:
Norbi Peti 2018-12-08 14:53:22 +01:00
parent 1b3ef4d27d
commit 1353b442e8
No known key found for this signature in database
GPG key ID: DBA4C4549A927E56

View file

@ -7,7 +7,6 @@ import com.google.api.client.googleapis.json.GoogleJsonResponseException;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.json.JsonFactory;
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.model.PlaylistItem;
import com.google.api.services.youtube.model.PlaylistItemListResponse;
@ -16,6 +15,7 @@ import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.Collection;
import java.util.function.Supplier;
public class Main {
@ -23,12 +23,7 @@ public class Main {
/** Application name. */
private static final String APPLICATION_NAME = "API Sample";
/** Directory to store user credentials for this application. */
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;
public static final String SEPARATOR_STR = "-------------------";
/** Global instance of the JSON factory. */
private static final JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance();
@ -47,7 +42,6 @@ public class Main {
static {
try {
HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
DATA_STORE_FACTORY = new FileDataStoreFactory(DATA_STORE_DIR);
} catch (Throwable t) {
t.printStackTrace();
System.exit(1);
@ -90,10 +84,48 @@ public class Main {
/*System.out.println(youtube.playlists().list("snippet")//.setChannelId("UCR-ENZ64WL1vB8KU4YzdmTQ")
.setId("PLru1HAOKPcjJQr4lsCh2eU9F2lhSX23F_").execute().getItems().get(0).);*/
//System.out.println(youtube.playlistItems().list("snippet").setPlaylistId("PLru1HAOKPcjJQr4lsCh2eU9F2lhSX23F_").execute());
PlaylistItemListResponse vids = youtube.playlistItems().list("snippet").setPlaylistId("PLru1HAOKPcjJQr4lsCh2eU9F2lhSX23F_").execute();
for (PlaylistItem item : vids.getItems()) {
System.out.println(item.getSnippet().getDescription());
}
final Supplier<YouTube.PlaylistItems.List> getReq = () ->
{
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) {
e.printStackTrace();
System.err.println("There was a service error: " + e.getDetails().getCode() + " : " + e.getDetails().getMessage());