예제 #1
0
def main():
    print(__doc__)
    config = ConfigManager()
    config.set_many(DEFAULT_CONFIG)
    _config = ConfigManager(schema=schema, defaults=defaults)
    config.set_many(_config.as_dict())
    config_file = _config.get('config.file')
    config.set_many(ConfigManager(schema=schema, path=config_file).as_dict())
    config.set_many(_config.as_dict())
    config.commit()

    configure_logging(config)
    if config.get('dump_configuration'):
        conf = config.as_dict()
        conf.pop('config42')
        conf.pop('dump_configuration')
        print(yaml.dump(conf))
        exit(0)
    if config.get('show_version'):
        print("Installed version {}".format(instabot.__version__))
        exit(0)

    if not config.get('ignore_updates'):
        last_version = get_last_version()
        if last_version and last_version != instabot.__version__:
            print(
                "Newer version available: {}, The current version: {}".format(
                    last_version, instabot.__version__))
            print(
                "To update, please type \n python3 -m pip install neo-instabot --upgrade --no-cache-dir "
            )
            print("")
            print(
                "  > You can ignore warning, run the instabot with --ignore-updates flag"
            )
            exit(0)

    try:
        bot = InstaBot(config=config)
        if config_file:
            bot.logger.info(
                f"Reading configuration ({len(_config.as_dict())} settings) from {config_file}"
            )
        else:
            bot.logger.info(
                f"Use the default configuration, add '-c your-config.yml' to specify your config"
            )

    except CredsMissing:
        print(
            "You didn't provide your Instagram login & password or you didn't specify the configuration file"
        )
        print("Try again :")
        print("")
        print("   neo-instabot --login YOUR_LOGIN --password YOUR_PASSWORD")
        print("   neo-instabot -c your-config.yml")
        print(
            "You can export and modify the default configuration by typing the command below"
        )
        print("    neo-instabot --dump")
        exit(1)
    bot.run()
예제 #2
0
파일: main.py 프로젝트: jcrudess/InstaBot
from instabot import InstaBot
from utils import queryDB, insertDB
import time
import datetime

bot = InstaBot('TEST')
bot.login()
counter = 0

f = open("log.txt", "a")

while 1:
    counter += 1
    now = datetime.datetime.now()
    print('novi ciklus '+str(now))
    
    picLiked = bot.run(('mediterraneanfood', 'food', 'instafoodie'), 50)
    f.write(str(now)+' cycle no.'+str(counter)+', pics liked: '+str(picLiked)+'\n')
    print(str(now)+' cycle no.'+str(counter)+', pics liked: '+str(picLiked))
    time.sleep(20)