Instagram蟒蛇机器人
instabot-p的Python项目详细描述
新Instabot
neo instabot是一款非常轻巧的instagram机器人,使用的是未注册的web api。与其他机器人程序不同,instabot.py不需要notselenium或webdriver。相反,它通过简单的http请求与api交互。它运行在大多数系统上,包括覆盆子皮。
要求
- python v3.6或更高版本
- PIP V18或更高版本
快速入门
确保安装了python 3.6或更高版本
python3 --version
在windows上,您可能必须使用python
而不使用版本(3
)后缀。有经验的用户应该使用virtualenv。
从pypi存储库安装instabot.py
python3 -m pip install neo-instabot
启动bot
neo-instabot
或python3 -m instabot
neo-instabot -c myconfiguration.yml
或python3 -m instabot -c myconfiguration.yml
**配置**
通过运行neo-instabot
,bot从当前目录中的instabot.config.yml读取其配置。
您可以使用不同的配置运行bot neo-instabot -c myconfiguration.yml
升级
python3 -m pip install neo-instabot --no-cache-dir --upgrade
pip3 install neo-instabot --no-cache-dir --upgrade
安装方法
推荐:来自pypi:(稳定)
python3 -m pip install neo-instabot
来源:(出血边缘)
python3 -m pip install git+https://github.com/yurilaaziz/neo-instabot
参数
Parameter | Type | Description | Default value |
---|---|---|---|
login | str | Your instagram username | |
password | str | Your instagram password | |
start_at_h | int | Start program at the hour | 0 |
start_at_m | int | Start program at the min | 0 |
end_at_h | int | End program at the hour | 23 |
end_at_m | int | End program at the min | 59 |
database | dict | Contains the database configuration | {"type": "sql", "connection_string": "sqlite:///{{login}}.db"} |
session_file | str | change the name of session file so to avoid having to login every time. Set False to disable. | "username.session" |
like_per_day | int | DEPRECATED, WILL BE REMOVED SOON, REPLACED BY like_per_run | |
like_per_run | int | Number of photos to like per day (over 1000 may cause throttling) | 1000 |
media_max_like | int | Maximum number of likes on photos to like (set to 0 to disable) | 0 |
media_min_like | int | Minimum number of likes on photos to like (set to 0 to disable) | 0 |
follow_per_day | int | DEPRECATED, WILL BE REMOVED SOON, REPLACED BY follow_per_run | 0 |
follow_per_run | int | Users to follow per day | 0 |
follow_time | int | Seconds to wait before unfollowing | 5 * 60 * 60 |
user_min_follow | int | Check user before following them if they have X minimum of followers. Set 0 to disable | 0 |
user_max_follow | int | Check user before following them if they have X maximum of followers. Set 0 to disable | 0 |
follow_time_enabled | bool | REMOVED, TO DISBALE Follow_time, just set it to 0 | -- |
unfollow_per_day | int | DEPRECATED, WILL BE REMOVED SOON, REPLACED BY unfollow_per_run | 0 |
unfollow_per_run | int | Users to unfollow per day | 0 |
unfollow_recent_feed | bool | If enabled, will populate database with users from recent feed and unfollow if they meet the conditions. Disable if you only want the bot to unfollow people it has previously followed. | True |
unlike_per_day | int | DEPRECATED, WILL BE REMOVED SOON, REPLACED BY unlike_per_run | 0 |
unlike_per_run | int | Number of media to unlike that the bot has previously liked. Set to 0 to disable. | 0 |
time_till_unlike | int | How long to wait after liking media before unliking them. | 3 * 24 * 60 * 60 (3 days) |
comments_per_day | int | Comments to post per day | 0 |
comment_list | [[str]] | List of word lists for comment generation. @username@ will be replaced by the media owner's username | [['this', 'your'], ['photo', 'picture', 'pic', 'shot'], ['is', 'looks', 'is really'], ['great', 'super', 'good'], ['.', '...', '!', '!!']] |
tag_list | [str] | Tags to use for finding posts by hasthag or location(l:locationid from e.g. https://www.instagram.com/explore/locations/212999109/los-angeles-california/) | ['cat', 'car', 'dog', 'l:212999109'] |
keywords | [str] | Words to use for finding profiles with username or biography contain these words | [] |
tag_blacklist | [str] | Tags to ignore when liking posts | [] |
user_blacklist | {str: str} | Users whose posts to ignore. Example: ^{ | {} |
max_like_for_one_tag | int | How many media of a given tag to like at once (out of 21) | 5 |
unfollow_break_min | int | Minimum seconds to break between unfollows | 15 |
unfollow_break_max | int | Maximum seconds to break between unfollows | 30 |
log_mod | int | Logging target (0 log to console, 1 log to file, 2 no log.) | 0 |
proxies (deprecated) | dict | Access instagram through a proxy. {"http":"http://IP:PORT", "https":"http://IP:PORT"} (host:port or user:password@host:port) | |
proxy_ip | dict | HTTP Proxy IP address | |
proxy_port | int | HTTP Proxy Port | |
proxy_user | str | HTTP Proxy username | |
proxy_password | str | HTTP Proxy password | |
unfollow_not_following | bool | Unfollow Condition: Unfollow those who do not follow you back | True |
unfollow_inactive | bool | Unfollow Condition: Unfollow those who have not posted in a while (inactive) | True |
unfollow_probably_fake | bool | Unfollow Condition: Unfollow accounts which skewed follow/follower ratio (probably fake) | True |
unfollow_selebgram | bool | Unfollow Condition: Unfollow (celebrity) accounts with too many followers and not enough following | False |
unfollow_everyone | bool | Unfollow Condition: Will unfollow everyone in unfollow queue (wildcard condition) | False |
贡献
请随时贡献和提交公关要求。感谢大家的帮助。查找标签needs help的问题。
带yaml配置的instabot
默认情况下,instabot会查找配置文件(instabot.config.yml) 可以通过使用完整路径导出environment varible来更改它
exportINSTABOT_CONFIG_FILE=instabot2.config.yml
---login :"username"password :"password"debug:1#Send INFO notification to Telegram channel logging.handlers.telegram:level:INFOclass:telegram_handler.TelegramHandlertoken:__YOUR__CHANNEL__TOKEN__chat_id:__CHAT_ID__logging.loggers.InstaBot.handlers:-telegram-consolefollow_time:1200unfollow_per_day:1000follow_per_day:1000
Create Telegram bot for instabot
博客
- neo-instabot Rework: What's changed & how to configure the Telegram handler
- What’s new in the Instagram bot 0.5.2