yamin8000 / InstaCLI

InstaCLI is a CLI client for 📷 Instagram.
GNU General Public License v3.0
16 stars 3 forks source link
cli cli-app console console-application instagram instagram-api instagram-private-api java kotlin

InstaKiller

InstaKiller is a CLI wrapper around instagram4j library.


Icon Item
📺 Preview
📱 Compatibility
💻 Usage
📩 Download
📋 Features
⚖️ License

Preview

Basic user info

basic_user_info

More media

more here

Compatibility

Java8+, this project is targeted on Java 8 and should be runnable on any Java 8 compatible JVM.

Usage

Disclaimer

This project is still in development.

I am not responsible for any damage to properties of intellectual or otherwise caused by this project, or any blocked/locked/restricted Instagram accounts.

Use at your own risk and don't use it for illegal purposes. In other words:

  • don't be an a-hole
  • don't be evil

Nobody is killed in process of creating this project.

This project is in no way has any affiliation, authorization, maintenance, sponsorship from Instagram/Meta.

Contributors are not responsible for any damage caused by this project or any repercussions from Instagram/Meta.

more here

Login

The first time using InstaKiller you have to log in using username and password, after that, your session is stored in ~/sessions/[username] folder and if you choose to log in using session you don't have to log in again, and you can just use one of the saved sessions.

initial_login

Alternatively, you can use command-line options to log in and skip the login menu.

java -jar instakiller.jar -login [username] [password]
java -jar instakiller.jar -session [session_name]

Menu

After initial login then you can use various tasks you can find in the menu.

main_menu

Submenus documentation

more docs here and here

Privacy notice

This app will never save your username and password as plain text, in fact, your session is saved using instagram4j library IGClient class, if you're concerned about your privacy, you can disable auto-saving of sessions and also since instagram4j is open source, you can double-check its code .

Build

  1. Clone the repository

    git@github.com:InstaKiller/InstaKiller.git

  2. Build the project

    gradle build

  3. Run the project

    gradle run

  4. Enjoy!

Alternatively, you can download the jar file from the releases section or build it yourself using shadowJar task.

Download

Download jar file from releases section and run it using java -jar InstaKiller-x.x.x.jar command.

Releases

GraalVM

This project also can be built using GraalVM, I already prepared necessary configurations for it in resources/META-INF/native-image. You can find native executable for Windows in releases section.

Features

General

Requests

Login

Profile

Direct Message

Media

Live stream

Friends

Batch download

default download directory is: ".../downloads", download directory can be changed from the settings menu.

Actions

Search

Account

Timeline

Story

License

InstaKiller is licensed under the GNU General Public License v3.0
Permissions of this strong copyleft license are conditioned on making
available complete source code of licensed works and modifications,
which include larger works using a licensed work, under the same
license. Copyright and license notices must be preserved. Contributors
provide an express grant of patent rights.

Credits

instagram4j

mordant

imgscalr