{"id":25722425,"url":"https://github.com/postaddictme/instagram-java-scraper","last_synced_at":"2025-04-05T10:07:06.237Z","repository":{"id":37359405,"uuid":"58711245","full_name":"postaddictme/instagram-java-scraper","owner":"postaddictme","description":" Instagram Java Scraper. Get account information, photos, videos and comments.","archived":false,"fork":false,"pushed_at":"2023-03-31T15:20:04.000Z","size":676,"stargazers_count":455,"open_issues_count":45,"forks_count":150,"subscribers_count":42,"default_branch":"master","last_synced_at":"2025-03-29T09:07:57.944Z","etag":null,"topics":["instagram","instagram-api","instagram-client","instagram-java-client","instagram-java-scraper","instagram-java-sdk","instagram-sdk"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/postaddictme.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-05-13T07:14:12.000Z","updated_at":"2025-03-07T18:31:21.000Z","dependencies_parsed_at":"2025-02-25T19:44:52.876Z","dependency_job_id":null,"html_url":"https://github.com/postaddictme/instagram-java-scraper","commit_stats":null,"previous_names":["raiym/instagram-java-scraper"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/postaddictme%2Finstagram-java-scraper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/postaddictme%2Finstagram-java-scraper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/postaddictme%2Finstagram-java-scraper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/postaddictme%2Finstagram-java-scraper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/postaddictme","download_url":"https://codeload.github.com/postaddictme/instagram-java-scraper/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247318744,"owners_count":20919484,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["instagram","instagram-api","instagram-client","instagram-java-client","instagram-java-scraper","instagram-java-sdk","instagram-sdk"],"created_at":"2025-02-25T19:34:36.375Z","updated_at":"2025-04-05T10:07:06.218Z","avatar_url":"https://github.com/postaddictme.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Instagram Java scraper\n======================\nInstagram Java Scraper. Get account information, photos and videos without any authorization.\n\n \n### Get account by username\n```java\nInstagram instagram = new Instagram(httpClient);\nAccount account = instagram.getAccountByUsername(\"kevin\");\nSystem.out.println(account.getMedia().getCount());\n```\n\n### Get account by account id\n```java\nInstagram instagram = new Instagram(httpClient);\nAccount account = instagram.getAccountById(3);\nSystem.out.println(account.getFullName());\n```\n\n### Get account medias\n```java\nPageObject\u003cMedia\u003e medias = instagram.getMedias(\"durov\", 1);\nSystem.out.println(medias.getNodes().get(0).getDisplayUrl());\n```\n\n### Get media by code\n```java\nMedia media = instagram.getMediaByUrl(\"BGY0zB4r7X2\");\nSystem.out.println(media.getOwner().getUsername());\n```\n\n### Get media by url\n```java\nMedia media = instagram.getMediaByUrl(\"https://www.instagram.com/p/BGY0zB4r7X2\");\nSystem.out.println(media.getOwner().getUsername());\n```\n### Convert media id to shortcode\n```java\nMediaUtil.getCodeFromId(\"1270593720437182847_3\");\n// OR\nMediaUtil.getCodeFromId(\"1270593720437182847\");\n// Output: BGiDkHAgBF_\n// So you can do like this: instagram.com/p/BGiDkHAgBF_\n```\n\n### Convert shortcode to media id\n```java\nMediaUtil.getIdFromCode('BGiDkHAgBF_');\n// Output: 1270593720437182847\n```\n\n### If you use this library in your project and want to help us ###\n\n* Mark project repository by star on github \n* Make pull request with bug fix\n* Follow project contributors\n\n### How to use release version of Instagram Java scraper ###\n\nReleased as [com.github.igor-suhorukov:instagramscraper:2.2](http://repo1.maven.org/maven2/com/github/igor-suhorukov/instagramscraper/2.2/) into [maven central](https://mvnrepository.com/artifact/com.github.igor-suhorukov/instagramscraper/2.2)\n\n### How to use development version of Instagram Java scraper ###\n\nRead more info on [jitpack page of project](https://jitpack.io/#com.github.postaddictme/instagram-java-scraper).\nOpen \"Commit\" tab and select revision by commit hash. Just open Gradle or Maven tab copy artifact info and place it with dendency management repository in your project build configuration\n\n### IDE lombok plugin ###\nProject [Lombok](https://projectlombok.org) is a java library that automatically plugs into your editor and build tools, spicing up your java.\nNever write another getter or equals method again. \n\nIf instagram-java-scraper IDE compilation failing because of all the missing getters/setters.\nJust setup lombok plugin for [IntelliJ Idea](https://projectlombok.org/setup/intellij), [Eclipse](https://projectlombok.org/setup/eclipse) or [Netbeans](https://projectlombok.org/setup/netbeans) \n\n### Setup http client to handle errors, log response and store cookies ###\n```java\nHttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor();\nloggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);\n\nOkHttpClient httpClient = new OkHttpClient.Builder()\n        .addNetworkInterceptor(loggingInterceptor)\n        .addInterceptor(new ErrorInterceptor())\n        .cookieJar(new DefaultCookieJar(new CookieHashSet()))\n        .build();\n```\n\n### Other\nPHP library: https://github.com/postaddictme/instagram-php-scraper\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpostaddictme%2Finstagram-java-scraper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpostaddictme%2Finstagram-java-scraper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpostaddictme%2Finstagram-java-scraper/lists"}