To get instagram all followers.
sbt
If you don't have it already, make sure you add the Maven Central as resolver in your SBT settings:
You need to include the library as your dependency:
libraryDependencies += "com.yukihirai0505" % "iservice_2.11" % "2.0.0"
https://search.maven.org/#artifactdetails%7Ccom.yukihirai0505%7Ciservice_2.11%7C2.0.0%7Cjar
Using browser url
import java.io.File
import com.yukihirai0505.iService.IService
import scala.concurrent.Future
import scala.concurrent.ExecutionContext.Implicits.global
val (username, password) = (sys.env("INSTAGRAM_USERNAME"), sys.env("INSTAGRAM_PASSWORD"))
val iService = new IService(username, password)
// Get followers
iService.getFollowers(targetAccountName = "[target account name]").flatMap {
case Right(result) => Future successful result.foreach(n => println(n.node.username))
case Left(_) => Future successful "failed"
}
// Get hash tag search result
iService.getSearchHashTagResult(hashTag = "[hash tag]").flatMap {
case Right(v) => Future successful v.media.nodes.foreach(println)
case Left(e) => Future successful "failed"
}
// Like to media
iService.likeMedia(mediaId = "[media id]", "[shortcode]").flatMap {
case Right(v) => Future successful println(v.status)
case Left(e) => Future successful println("failed", e)
}
// Post to timeline
iService.postNaturalWays(new File("path/to/post"), "test").flatMap {
case Right(v) => Future successful println(s"result:${v.status} code: ${v.code}")
case Left(e) => Future successful println("failed", e)
}