aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/App.java
blob: 1cc60d7a57a1074b0830b871c1b9724ed26a9d9a (plain) (blame)
1
2
3
4
5
6
7
8
9
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import com.pina.Holodex;
import com.pina.HolodexException;
import com.pina.datatypes.*;
import com.pina.query.*;

import java.util.List;

public class App
{
    public static void main( String[] args )
    {
        try {
            Holodex holodex = new Holodex("YOUR_API_KEY");
            Channel channel = holodex.getChannel("UC4WvIIAo89_AzGUh1AZ6Dkg");
            System.out.println(channel.name + " is a member of " + channel.org + " and has " + channel.suborg + " as a suborg");

            VideoQueryBuilder liveVideoQuery = new VideoQueryBuilder().setStatus("live").setOrg("Hololive");
            List<SimpleVideo> currentlyLiveVideos = holodex.getLiveAndUpcomingVideos(liveVideoQuery);
            System.out.println("Currently there are " + currentlyLiveVideos.size() + " livestreams on going in Hololive");

            for (SimpleVideo video : currentlyLiveVideos) {
                System.out.println(video.channel.name + " is currently live with " + video.live_viewers + " views");
            }

            ChannelQueryBuilder channelQuery = new ChannelQueryBuilder();
            channelQuery.setOrg("Nijisanji");
            channelQuery.setLimit(75);
            List<Channel> nijisanjiMembers = holodex.getChannels(channelQuery);

            Video anotherVideo = holodex.getVideo(new VideoByVideoIdQueryBuilder().setVideoId("9-O_IWM3184").setLang("en"));
            System.out.println(anotherVideo.channel.name + " uploaded a video titled " + anotherVideo.title +
                    " on " + anotherVideo.published_at);

            // SEARCHING THROUGH VIDEOS AND COMMENTS
            Object srv = holodex.searchVideo(new VideoSearchQueryBuilder().setOrg(List.of("Nijisanji")).setSort("newest").
                    setTarget(List.of("stream")).setPaginated(false).setLimit(10).setOffset(0)
                    .setTopic(List.of("singing"))
            );
            System.out.println("--- Search Results ---");
            for (SimpleVideo video : (List<SimpleVideo>) srv) {
                System.out.println(video.title + " - " + video.channel.name);
            }


            System.out.println("\n\n\nNow Searching Comments");
            String word = "Mumei";
            Object scr = holodex.searchComment(new CommentSearchQueryBuilder().setOrg(List.of("Hololive")).setComment(List.of(word)).setLimit(1).setPaginated(false));
            System.out.println("--- Search Results for comments containing kw: "+word+" ---");
            for (SimpleCommentVideo video : (List<SimpleCommentVideo>) scr) {
                System.out.println(video.title + " - " + video.channel.name);
                for (Comment comment : video.comments) {
                    System.out.println("    "+comment.message);
                }
            }
        } catch (HolodexException ex) {
            throw new RuntimeException(ex);
        }

    }

}
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage