Загрузка...
Author's article We create a bot for instant free photo generation
Sep 16, 2024
fe4ther
31,446
67
  1. fe4ther
    fe4ther Topic starter Sep 16, 2024 Banned 2011 Jul 24, 2019

    Не так давно наткнулся на сайт моментальных генераций фото, который вот вот открылся и имеет огромную популярность на западном твиттере и реддите
    [IMG]
    Это фото и ещё 3 таких он сгенерировал буквально за 0.3сек
    Решил проверить как и через что идёт такая быстрая генерация, оказалось что для такой скорости они используют Websocket(вместо привычного HTTP API) и отправляют запрос с их секретным ключём для разработчиков прямо на стороне клиента.

    [IMG]

    Спросив у их владельца напрямую получил ответ, что они разрешают всем кто нашел ключ использовать и играться с ним :finger_up:



    Само апи у них недорогое по сравнению с конкурентами, но благодаря ключу мы сможем генерировать сотни тысяч картинок в день абсолютно бесплатно и без лимитов, а так же работать с изображениями: img2img, inpaint/outpaint, controlnet и различные loras
    [IMG]
    Данный инструмент в руках умелого кодера может приносить до $1000 в день(проверил на себе )

    К слову одна такая генерация на топовой видеокарте 4090 займет у вас 40-60 секунд, в то время как тут абсолютно бесплатно вы ее получите меньше чем за секунду, халява, не правда ли?



    Возможностей с этим у вас куча: от создания неотличимых дипфейк нюдсов до собственного платного сервиса - зависит лишь от вашей фантазии и профессионализма.

    Сегодня я поделюсь примером простого :tg: Telegram бота на питоне для генерации таких картинок:
    Для начала нам необходимо установить на наш компьютер/сервер сам Python.
    Переходим по ссылке https://www.python.org/downloads/release/python-3119/ и выбираем нужную версию:

    [IMG]

    Нас интересует Windows Installer 64-bit, скачиваем, запускаем установщик и ОБЯЗАТЕЛЬНО в первом окне жмем галочку "Add Python to PATH"

    [IMG]

    После установки переходим в консоль(win+r), вводим "cmd" и в открывшемся терминале прописываем команду:

    pip install aiogram websockets

    Ждем загрузки двух библиотек и закрываем терминал
    Запускаем любую удобную IDE (если вы программист), например PyCharm или vscode
    Простым работягам подойдет и блокнот/sublime text


    Я же буду использовать vscode

    Создаем на рабочем столе папку с названием нашего бота, пусть это будет Generator
    Перетаскиваем её в vscode и создаем в этой папке файлик main.py


    Копируем код ниже и вставляем в наш созданный файлик main.py
    Python
    from aiogram import Bot, types, Dispatcher, Router, F
    from aiogram.filters import Command
    import asyncio
    import uuid
    import json
    import websockets

    token = '' # Ваш токен бота взятый из @BotFather
    runware_api = '' # Ваш личный ключ с ЛК [URL]https://runware.ai/[/URL]

    bot = Bot(token=token)
    dp = Dispatcher()
    router = Router()

    async def create_image(prompt): # Генерируем картинку
    async with websockets.connect('wss://ws-api.runware.ai/v1') as websocket:
    auth_request = [{"taskType": "authentication","apiKey": runware_api}]
    await websocket.send(json.dumps(auth_request)) # Логинимся и получаем успешный ответ от сервера
    auth_response = await websocket.recv()
    n = 1
    image_request = [{"positivePrompt": prompt,"model": "runware:100@1",'steps':4,'width':512,'height':512,'numberResults':n,'outputType':['URL'],'taskType':'imageInference','taskUUID':uuid.uuid4().hex}]
    await websocket.send(json.dumps(image_request)) # Отправляем запрос на генерацию и получаем картинку
    img = await websocket.recv()
    data = json.loads(img)['data'][0]
    return data

    @router.message(Command('start')) # Добавляем ответ на команду /start
    async def start(message: types.Message):
    await message.answer('Привет!\nЯ бот для моментальной генерации картинок, отправь мне на английском любой промпт и я в ту же секунду сгенерирую тебе изображение')

    @router.message() # Ловим промпты
    async def gen(message: types.Message):
    if not message.text:
    return await message.answer('Отправь мне запрос текстом, я не понимаю другие форматы :(')
    msg = await message.answer(f'Начинаю генерацию по запросу:\n\n{message.text}')
    image = await create_image(message.text)
    await message.answer_photo(image['imageURL'], caption=f'Вот ваша генерация по запросу:\n\n{message.text}')
    await bot.delete_messages(message.chat.id, [msg.message_id, message.message_id])

    async def main():
    router.message.filter(F.chat.type == 'private')
    dp.include_router(router)
    await dp.start_polling(bot)

    if __name__ == '__main__':
    print('Бот для генерации картинок успешно запущен')
    asyncio.run(main())
    В переменную token вставляем токен от бота(который можно получить в боте BotFather).
    Для смены модели, например на порнушную, замените значение параметра model на любую модель введя ее AIR ID из CiviAI, например на
    ⁡civitai:133005@782002
    ⁡ (в комментариях к статье рассказано об этом более подробно)​
    Запускаем наш файл main.py и видим, что всё работает
    [IMG]
    [IMG]
    [IMG]

    Обратите внимание что у бота ушло всего 4 секунды чтобы получить от вас промпт, отправить на сервер и получить в ответ картинку.



    P.S: У вас нет границ и бот можно улучшать вечность, тут лишь показан базовый пример, который сможет запустить у себя любой нубик и не платить миллионы в месяц за тот же миджорни(который, кстати, хуже опенсорс модели FLUX Dev)


    Сливаю эту информацию потому что не гонюсь за деньгами, поверьте, в жизни есть вещи и по важнее, и я считаю каждый обязан иметь свободный доступ к современным технологиям

    Не знаю сколько проживет схема, но апи ключи действительны и работают уже полтора месяца, а в случае чего на заработанном с абуза можно уже и платно их апи использовать :hi:
    БЕСПЛАТНЫЕ КЛЮЧИ ОТКЛЮЧЕНЫ
    Бесплатные ключи были отключены навсегда. Кто успел за месяц наабузить миллионы - поздравляю. Сейчас есть возможность получить личный апи ключ на их сайте https://runware.ai/ и на баланс капнет 15 пробных долларов. За 1$ можно сгенерировать +- 1600 картинок на Flux Schnell/SD 1.5 и 300 на Flux Dev
    https://docs.runware.ai/en/getting-started/introduction

    Разберётся даже чайник. Но не советую использовать их официальные библиотеки, лучше напрямую ручками через вебсокеты, ибо они только открылись и все дорабатывается
    (по словам разрабов на этой неделе выкатят ControlNet+Loras для FLUX)
    Всем кодерам желаю удачных проектов и миллионы долларов :colobok_cool:
     
    This article was useful for you?
    You can thank the author of the topic by transferring funds to your balance
    Thank the author
    1. View previous comments (2)
    2. Igroook
      fe4ther, Красавец,спасибо
    3. aksedocid
      fe4ther, спасибо, бро, годно

Comments

    1. KiroOZ
      KiroOZ Sep 26, 2024 5 Jul 19, 2020
      Если кто бота на базе джаггера сделал, киньте линк :da:
       
      1. View previous comments (1)
      2. KiroOZ
      3. alex4324
        KiroOZ, нет у меня все работает
    2. EGRedd
      EGRedd Sep 26, 2024 Goose Ť∅pśķÿ 298 Dec 4, 2022
      Если честно - по промтам очень плохо генерирует. Качество неплохое, но ужасная работа с промтами
       
      1. View previous comments (2)
      2. P0wer_bla4er
        EGRedd, меняй модель и увеличь steps
      3. fe4ther Topic starter
        EGRedd, по промптам все такое же как и в обычном сд, часто нужно юзать и негативные для лучшего результата, можешь юзать Flux Dev, его айди runware101@1, он лучше чем текущая в теме но генерирует на 2-3 сек дольше
      4. EGRedd
    3. Какажук
      Не нашёл в доке img2img как выглядит его скелет запроса?
       
      1. Какажук
        fe4ther, Пасяба, можно ссыль на эту панельку?
    4. jakeholp
      jakeholp Sep 28, 2024 55 Aug 8, 2019
      :roflanFacepalm:ну какие 40-60 секунд на 4090, ты там чтоли 12к разрешения картинку хотел сгенерить
       
      1. fe4ther Topic starter
        jakeholp, мне лень в третий раз таким как ты объяснять. Купишь 4090 и проверишь сам :finger_up: Флюкс дев это тебе не сд 1.5
    5. HashNCode
      HashNCode Sep 28, 2024 Печатает... 19,907 Mar 2, 2024
      Подогрел мужчину :)
      [IMG]
       
      1. fe4ther Topic starter
    6. GaijinAssasin
      а что все так за скорость взъелись, Flux модель на pytorch 2.4 особенно на 4090 ( к которой зеленые очень бережно драйвера делают ) может и быстрее.

      На своей машине с 4070 и с флюксом, 896 х 1152 фотки генятся по 1.2 иттерации/sec
       
    7. Streams
      Streams Sep 30, 2024 1 Aug 1, 2019
      1. Streams
        Streams, бот же не учитывает предыдущие сообщения?
    8. dibilTV
      dibilTV Sep 30, 2024 Не продаётся 311 Mar 15, 2017
      Сейчас бы писать на питоне
       
      1. View previous comments (15)
      2. fe4ther Topic starter
        dibilTV, нет идеально одежду определяет а дальше маску и в инпаинт, на выходе раздетая девушка. вот модель selfie_multiclass_256x256.tflite если надо скрипт определения скину
      3. dibilTV
        fe4ther, да блиа, я хз, я раньше думал - о крута, ща раздевать кого хочу буду, а ща когда понимаю как это работает изнутри - как-то похуй стало, как будто не впечатляет уже. А тех кто не знает - неплохо впечатляет, как-то так, меньше знаешь - крепче спишь)
      4. Kalipso
    9. silicate
      silicate Oct 1, 2024 80 Oct 24, 2020
      по моему ввели ограничение на генерацию в 40 картинок за сессию
       
      1. View previous comments (2)
      2. fe4ther Topic starter
        silicate, смотря какая модель, некоторые и по минуте может генерировать, их сервер не вечный. с флюкс все норм
      3. silicate
        fe4ther, ну сейчас флюкс на тесте был,ночью норм было
        щас барахлит но лан
        все равно годнота
        [IMG][IMG]
        ловите обои на раб стол
      4. silicate
        silicate, UPD: что-то с флюксом,более 30 не хочет за раз генерировать
        остальные модели вроде норм
    10. b0x
      b0x Oct 2, 2024 1 May 26, 2022
      Sorry, you've been blocked

      You are unable to access fastflux.ai
       
      1. fe4ther Topic starter
        b0x, у меня все нормально. значит правила нарушал, регай акк и юзай платные ключи
    11. princ32
      princ32 Oct 4, 2024 Батя съебался в восемь лет, мама любила дочку 82 Jan 24, 2018
      Спасибо, давно искал что то похожее. Можно к пизженным новостям фотки генерировать)
       
    12. LOLZ
      LOLZ Oct 5, 2024 2998 Jan 26, 2019
      все, прикрыли
       
      1. fe4ther Topic starter
        LOLZ, разве? анонса не было
        и мой проект ворк
      2. fe4ther Topic starter
        LOLZ, апи лег просто, все норм будет (думаю)
        обновление скорее всего выкатывают долгожданное
        Oct 5, 2024 Edited
    13. princ32
      princ32 Oct 5, 2024 Батя съебался в восемь лет, мама любила дочку 82 Jan 24, 2018
      Апи не отвечает, сука
       
      1. fe4ther Topic starter
        princ32, обновляют чето, минут 5 назад заработало и опять легло
        обещали http апи добавить и лоры для флюкса
      2. princ32
        fe4ther, этот пес заработал
      3. fe4ther Topic starter
        princ32, найс... дай бог всю жизнь будет работать
    14. aezakmi
      aezakmi Oct 5, 2024 Я летаю по Киото, эти люди - миражи 21 May 16, 2023
      после прочтения статьи, я могу генерить нюдсы и продавать их на онлике
       
    15. Malizur
      Malizur Oct 6, 2024 4 Jun 16, 2020
      После замены AIR Id выдает ошибку KeyError: 'data' В чем может быть причина?
       
      1. fe4ther Topic starter
        Malizur, попробуй другие айди, мб этой модели нет в их базе
    16. KidoDEV
      Я правильно же понял, статья просто про использования API ?)
       
      1. fe4ther Topic starter
        KidoDEV, в статье пример бота встроен
    17. neponqw
      neponqw Oct 7, 2024 1 May 28, 2023
      как сделать чтобы бот в группе работал?
       
      1. fe4ther Topic starter
        neponqw, внизу кода есть строчка ставящая фильтр на приват чаты, убери ее и все
    18. Delete_L
      Delete_L Oct 7, 2024 226 Dec 13, 2020
      апихи ещё работают?
       
      1. View previous comments (5)
      2. fe4ther Topic starter
        Delete_L, [IMG]у меня например все отлично
      3. Delete_L
        fe4ther, у тебя работа с апи от примера в коде сольно отличается?
      4. Delete_L
        fe4ther, пробовал и нифига
    19. white_window
      У меня чета ошибка вылетает, жалуется на line 18[IMG]
       
      1. fe4ther Topic starter
        white_window, бро либо пробелы либо таб используй для отступов , совмещать нельзя
    20. Rpprrr
      Rpprrr Oct 9, 2024 1 Oct 9, 2024
      [IMG]
      Что за ошибка, кто знает?
       
      1. Moriar7
        Rpprrr, нет ключа 'data'. Посмотри какой ответ тебе приходит.
Top
Loading...