A bot based on Telegram Bot API written in Golang allows users to download public Instagram photos, videos, and albums without receiving the user's credentials.

Overview

InstagramRobot

Build status Build status CodeFactor Go report License Contributing

InstagramRobot is a bot based on Telegram Bot API written in Golang that allows users to download public Instagram photos, videos, and albums, without getting the user's credentials.

Table of contents

Installing

You can download the latest version by checking the GitHub releases page.

Alternatively, you can download this project by cloning its Git repository:

git clone https://github.com/feelthecode/instagramrobot.git

Configuration

Create the .env file based on the .env.example file, and update its values.

cp .env.example .env

Installing via Docker

Docker is a tool designed to make it easier to create, deploy, and run applications by using containers.

Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and deploy it as one package.

If you're not familiar with Docker, this guide is a great point to start.

Building the container

docker-compose build

Running the container

docker-compose up

Installing as a service

Make sure that the project files exists in the /usr/local/instagramrobot directory.

Build the application

If you don't have Go installed, click here and follow its instructions.

go build -o bin/igbot

Register the service

Start by creating the /etc/systemd/system/igbot.service file.

[Unit]
Description=Telegram Instagram Bot Service

[Service]
WorkingDirectory=/usr/local/instagramrobot/bin
User=root
ExecStart=/usr/local/instagramrobot/bin/igbot --config-path [CONFIG_PATH]
Restart=on-failure
RestartPreventExitStatus=23

[Install]
WantedBy=multi-user.target

Don't forget to replace the [CONFIG_PATH] with the correct path of configuration file.

Enable the service at boot

systemctl enable igbot

Start the service

systemctl start igbot
You might also like...
Library for working with golang telegram client + bot based on tdlib. This library was taken from the user Arman92 and changed for the current version of tdlib.

go-tdlib Golang Telegram TdLib JSON bindings Install To install, you need to run inside a docker container (it is given below) go get -u github.com/ka

The serverless OTP telegram service use telegram as OTP service, and send OTP through webhook

Setup OTP First thing, you need prepare API(webhook) with POST method, the payload format as below { "first_name": "Nolan", "last_name": "Nguyen",

Bot - Telegram Music Bot in Go

Telegram Music Bot in Go An example bot using gotgcalls. Setup Install the serve

Golang Based Account Generator Telegram Bot

Account Generator Bot Account Generator Bot, written in GoLang via gotgbot library. Variables Env Vars - BOT_TOKEN - Get it from @BotFather CHANNEL_ID

Telegram bot written in Golang using gotgbot library

go_tgbot Telegram bot written in Golang using gotgbot library. How to run go get -u github.com/itsLuuke/go_tgbot rename sample.env to .env and fill in

IRC, Slack, Telegram and RocketChat bot written in go
IRC, Slack, Telegram and RocketChat bot written in go

go-bot IRC, Slack & Telegram bot written in Go using go-ircevent for IRC connectivity, nlopes/slack for Slack and Syfaro/telegram-bot-api for Telegram

Golang bindings for the Telegram Bot API

Golang bindings for the Telegram Bot API All methods are fairly self explanatory, and reading the godoc page should explain everything. If something i

Golang bindings for the Telegram Bot API

Golang bindings for the Telegram Bot API All methods are fairly self explanatory, and reading the godoc page should explain everything. If something i

A Telegram Repo For Bots Under Maintenance Which Gives Faster Response To Users
A Telegram Repo For Bots Under Maintenance Which Gives Faster Response To Users

Maintenance Bot A Telegram Repo For Bots Under Maintenance Which Gives Faster Response To Users Requests » Report a Bug | Request Feature Table of Con

Releases(v0.0.1)
  • v0.0.1(Aug 24, 2021)

    • fix: golint export issue 6e8c0f5
    • docs: improved export comments 99a844e
    • feat: telegram and instagram packages integration 2efae66
    • ci: renamed build workflow da2592a
    • ci: renamed golangci-lint.yml to lint.yml e8d221b
    • feat(tg): extract instagram shortcode from link 8bc2a13
    • Create golangci-lint.yml 86cac8a
    • fix: golangci-lint errors 48102d6
    • docs(ig): added comments to the EmbedRespons struct fields 6b84a06
    • refactor(tg): created link processor 337b8ac
    • ci: removed macos-latest os 6b903e4
    • refactor(tg): created events folder afccb77
    • refactor(tg): decreased complexity of the command handlers 6ad34a4
    • docs(config): improved log message 29202b6
    • perf(docker): improved Docker caching 5322fad
    • perf(docker): removed duplicate run commands c68365d
    • refactor(tg): file structure 963d2a8
    • build: created docker-compose and Dockerfile 23a6047
    • docs(readme): improved badges 5fc4c1e
    • docs: created code of conduct file 2562584
    • ci: removed windows 66b9114
    • ci: fixed typo in cache key 67a172a
    • fix: register logger import b72551a
    • refactor: removed utils folder 4e86b96
    • ci: fixed caching e04664c
    • feat(config): added --config-path flag 529a74a
    • ci(workflows): created build.yml 092b695
    • feat(tg): links handler 330c0e6
    • refactor: moved substr func to helpers package f802f55
    • feat(tg): middleware afc8acf
    • feat(tg): init bot b1bb1d5
    • feat: config and logger 9f6a3b0
    • feat(ig): replaced colly package with the net/http ff421f7
    • feat(instagram): created media transform 4328621
    • fix(instagram): removed CommenterCount field 89d7bb8
    • feat(instagram): slider items response c9f20d2
    • refactor(instagram): embed response 67245be
    • feat(instagram): api struct 4833315
    • init ef823f3
    Source code(tar.gz)
    Source code(zip)
Instagram to Telegram Channel Bot.

InstaTG Instagram to Telegram Channel Bot. Can access posts from any public Instagram account or an account that you follow. Features Keeps track of e

Anchit Bajaj 10 Nov 16, 2022
Dlercloud-telegram-bot - A Telegram bot for managing your Dler Cloud account

Dler Cloud Telegram Bot A Telegram bot for managing your Dler Cloud account. Usa

Beta Kuang 1 Dec 30, 2021
Pro-bot - A telegram bot to play around with the community telegram channels

pro-bot ?? Pro Bot A Telegram Bot to Play Around With The Community Telegram Cha

TechProber 1 Jan 24, 2022
RaspChecker - A Telegram bot that allows you to monitor your Raspberry Pi's temperature and shut it down. Written in Golang.

RaspChecker Remotely monitor your Raspberry Pi's temperature and shut it down if you want. All through Telegram. How to set up In order to run the bot

Drull 0 Jan 2, 2022
Tg-channel-api - A JSON API for latest messages of public Telegram channels

Telegram Channel API A JSON API for latest messages of public Telegram channels.

null 5 Oct 27, 2022
A Telegram bot to convert files to URL for direct download links.

File 2 URL Bot A simple bot to convert files sent to it to URLs to make direct download links. Features Fast download speeds Option to allow only spec

Hirbod Behnam 18 Dec 20, 2022
Simple telegram Bot to ban Anonymous Channel users in a group

Restrict Channel Robot Telegram Bot, written in GoLang to delete messages and ban anonymous users who send as channel in groups. Can be found on teleg

Divide Projects™ 18 Dec 20, 2022
Golang telegram bot API wrapper, session-based router and middleware

go-tgbot Pure Golang telegram bot API wrapper generated from swagger definition, session-based routing and middlewares. Usage benefits No need to lear

Oleg Lebedev 118 Nov 16, 2022
Telego is Telegram Bot API library for Golang with full API implementation (one-to-one)

Telego • Go Telegram Bot API Telego is Telegram Bot API library for Golang with full API implementation (one-to-one) The goal of this library was to c

Artem Yadelskyi 135 Jan 5, 2023
Search & watch Youtube videos from a Zoom Meeting chat bot.

Uut Download and search for Youtube videos from a Zoom meeting chatbot. Installation Download Golang and setup your environment Clone this repo Instal

Kevin Roleke 0 Nov 2, 2021