brunocvcunha/instagram4j

View on GitHub
src/examples/java/discover/DiscoverTest.java

Summary

Maintainability
A
0 mins
Test Coverage
package discover;

import org.junit.Assert;
import org.junit.Test;

import com.github.instagram4j.instagram4j.IGClient;
import com.github.instagram4j.instagram4j.models.discover.SectionalMediaGridItem;
import com.github.instagram4j.instagram4j.requests.discover.DiscoverTopicalExploreRequest;
import com.github.instagram4j.instagram4j.responses.discover.DiscoverTopicalExploreResponse;

import lombok.extern.slf4j.Slf4j;
import serialize.SerializeTestUtil;

@Slf4j
public class DiscoverTest {
    @Test
    // Run SerializeTestUtil.serializeLogin first to generate saved sessions
    public void testName() throws Exception {
        IGClient client = SerializeTestUtil.getClientFromSerialize("igclient.ser", "cookie.ser");
        DiscoverTopicalExploreResponse response =
                new DiscoverTopicalExploreRequest().execute(client).join();
        Assert.assertEquals("ok", response.getStatus());
        response.getSectional_items().forEach(
                item -> log.debug("{} : {}", item.getLayout_type(), item.getClass().getName()));
        response.getSectional_items().stream().filter(i -> i instanceof SectionalMediaGridItem)
                .map(SectionalMediaGridItem.class::cast)
                .forEach(item -> item.getMedias().forEach(media -> log.debug(media.getId())));
        log.debug(response.getNext_max_id());
        response = new DiscoverTopicalExploreRequest(response.getNext_max_id(), null)
                .execute(client).join();
        log.debug(response.getNext_max_id());
        log.debug("Success");
    }
}