Transcription
Сегодня мы построим полностью автоматизированную систему генерации лидов, которая превратит любое видео на YouTube в мощную целевую страницу для сбора лидов и заключения новых сделок. Эта система также будет использовать видео на YouTube для написания контента для социальных сетей, чтобы привлекать людей на эту страницу — все автоматически. Я построю все с нуля: автоматизацию, которая транскрибирует видео на YouTube в целевые страницы и контент для социальных сетей. Затем я использую Cloud Code для создания динамической системы целевых страниц, которую вам нужно будет построить всего один раз, чтобы обеспечить бесконечный поток новых страниц и контента для привлечения новых лидов. Если вы устали от отсутствия системы для генерации новых лидов или вам нужно что-то крутое для продажи своим клиентам, это видео для вас. Итак, я здесь, в N8, и мы собираемся приступить к созданию этого. Для начала я буду использовать триггер чата. Таким образом, я смогу использовать это для добавления видео на YouTube. Итак, я собираюсь использовать это видео для этого примера. Скопируйте ссылку для общего доступа. Это было видео, которое показало себя очень хорошо, поэтому я думаю, что оно послужит отличным примером. А затем мы можем открыть чат. Мы можем запустить эту автоматизацию, просто добавив видео на YouTube. Если я нажму на это, мы увидим, что вывод готов к следующему шагу. Итак, дальше нам нужно будет скачать транскрипцию с YouTube, чтобы мы могли использовать ее для создания всех материалов. Я собираюсь использовать модуль HTTP. Теперь я хочу показать вам кое-что, что действительно поможет вам, если вы хотите создавать автоматизации NAN. Одна из вещей, которую вы можете сделать, это использовать Cloud для помощи в создании этих автоматизаций. Я не запоминаю, как использовать каждый отдельный API. Поэтому я использовал Claude, и вы также можете использовать ChatGPT, чтобы просто дать мне команду curl, которая позволит мне скачать транскрипцию. И на самом деле это требует двух разных вызовов HTTP. Но все, что я сказал, это дайте мне команду curl, чтобы получить файл SRT из этого конкретного видео на YouTube. И тогда он даст мне эти две команды curl. Так что я могу просто прийти сюда и скопировать. Вернуться в N8N. И если вы зайдете сюда, вы можете импортировать curl. Мы вставим это. Мы импортируем это. И это принесет всю необходимую нам информацию, включая идентификатор видео. Итак, в этом случае идентификатор видео был жестко закодирован, потому что это видео, которое я упомянул Claude. Так что он использовал этот идентификатор. Но в данном случае нам нужно использовать этот идентификатор из видео на YouTube в нашем чате. Итак, теперь, если вы заметите, у нас здесь есть URL, но здесь нам нужен фактический идентификатор. Поэтому я собираюсь превратить это в выражение. А затем я собираюсь удалить это. А затем я собираюсь перейти к Claude, и я собираюсь показать вам еще один крутой трюк. Мне нужно выражение NAN, которое может взять URL YouTube и извлечь только идентификатор из URL. А затем мы дадим ему пример URL. Так что потом мы можем просто взять это и скопировать прямо обратно в NAN сюда. И вы увидите, что он красный, потому что он не знает точно, каким был предыдущий шаг. И поэтому мы просто вынем эту часть, и мы возьмем ввод чата. Мы вставим его прямо туда. И тогда бац, он станет зеленым. И теперь у нас есть идентификатор. Итак, теперь единственное, что нам не хватает здесь в этом первом запросе, это наш API-ключ для YouTube, а также наша аутентификация. Теперь это на самом деле очень легко настроить, и я сейчас проведу вас через это. Итак, я собираюсь перейти в Google Cloud. Зайдите на console.cloud.com. cloud.google. И когда вы войдете в Google Cloud, убедитесь, что вы используете ту же учетную запись, на которой находится ваш канал YouTube. Если вы никогда раньше не создавали проект, он, скорее всего, попросит вас создать новый проект. Поскольку у меня их уже несколько, я собираюсь перейти к селектору здесь, и я собираюсь перейти к новому проекту. Мы назовем его YouTube lead genen demo. Он создаст его. Как только он будет готов, вы увидите его здесь. Мы собираемся выбрать проект. И теперь, отсюда, мы собираемся перейти к API и сервисам. Мы собираемся перейти к включению API. Мы просто собираемся набрать YouTube, и мы увидим YouTube Data API версии 3. Мы собираемся получить его и включить. Первое, что я собираюсь сделать, это сгенерировать этот API-ключ. Итак, я собираюсь вернуться сюда к учетным данным. Мы собираемся создать учетные данные API-ключ. Я собираюсь получить его, и мы вставим его прямо сюда. И теперь нам нужно настроить нашу аутентификацию здесь. Когда вы используете импорт curl, он часто использует эти заголовки. Мы не будем использовать их как есть. Мы отключим это. И мы собираемся перейти к аутентификации. Мы собираемся перейти к предопределенному типу соединения. А затем мы собираемся перейти к учетным данным. Мы собираемся набрать YouTube. У меня уже есть учетные данные, но я собираюсь создать новые, чтобы вы могли увидеть этот процесс. Если вы застрянете, у них есть документация здесь. Нам нужен этот идентификатор клиента и этот секретный ключ клиента. Мы вернемся к YouTube. Мы закроем это. Мы собираемся перейти к экрану согласия OAUTH здесь. Отсюда мы можем начать. Название нашего приложения, мы выберем YouTube lead genen demo. Мы собираемся использовать мой адрес электронной почты. Перейдем к следующему. Для аудитории мы перейдем к внешним. Контактная информация. Снова мы будем использовать stephvens sgplabs.com. И мы собираемся закончить. Продолжить. Создать. Теперь мы можем перейти к брендингу. Я думаю, нам понадобится этот авторизованный домен. Я всегда забываю. Я собираюсь открыть документацию. Мы нажмем OAUTH 2 single service. И снова здесь все эти инструкции, которые я вам действительно объясняю. И вот этот авторизованный домен. Итак, я собираюсь получить его. Добавьте авторизованный домен. Здесь больше ничего не должно понадобиться. Нажмите на аудиторию. Итак, я не думаю, что нам нужно что-то делать здесь в аудитории для клиентов. Здесь нам нужно создать наши ключи OAUTH. Итак, мы собираемся выбрать веб-приложение для авторизованных URL-адресов перенаправления. Вы можете получить его прямо здесь. Вы можете нажать, чтобы скопировать. Вы можете добавить его прямо здесь. Создать. Итак, теперь мы можем взять этот идентификатор клиента, вставить его сюда. А затем мы можем получить секретный ключ клиента. Мы можем вставить его сюда. Теперь, прежде чем мы подключимся, нам нужно перейти к доступу к данным. Затем мы собираемся добавить и удалить области действия. Здесь в фильтре мы собираемся набрать YouTube force SSL. Мы собираемся добавить его сюда. Затем вы можете вернуться к фильтру, набрать YouTube. Мы также перейдем к YouTube Partner. Я полагаю, нам это нужно. Я также просто сделаю YouTube. Я не знаю, нужно ли мне это, но это не повредит для создания этого. Мы сделаем обновление. Теперь вы должны увидеть эти три области действия здесь. Мы сохраним это. Теперь отсюда мы должны иметь возможность войти в Google снова. Используйте учетную запись, которая связана с вашим каналом YouTube, который вы используете для тестирования. Хорошо. Итак, здесь мне, возможно, придется вернуться к нашей аудитории. Я собираюсь добавить тестового пользователя. Сохранить. Вернемся сюда, и мы снова протестируем. Мы собираемся продолжить. Выбрать все. Продолжить. Соединение успешно. Отлично. Итак, теперь, когда у нас это есть, я всегда рекомендую обновить название вашего соединения, чтобы отслеживать его. Теперь мы сможем выполнить этот шаг. И вот оно. Успех. Итак, первый вызов, который мы делаем здесь, — это получение списка всех доступных для скачивания субтитров. И теперь мы можем перейти к следующему шагу, где мы фактически скачиваем субтитры. Итак, снова мы сделаем еще один модуль HTTP. Вернемся к Claude, где мы это настроили. Вот вторая команда curl, которая фактически скачивает SRT. Мы скопируем это. Вернемся в Nad. Снова используем импорт curl. Импорт. Итак, снова помните, нам нужно отключить эти заголовки, и мы будем использовать нашу предварительно настроенную аутентификацию. YouTube. Используйте OAUTH, который мы только что настроили. А затем нам нужно перейти сюда к URL, превратить это в выражение. Вынуть этот идентификатор субтитров. И мы перетащим сюда этот идентификатор. И теперь мы должны иметь возможность выполнить этот шаг. И теперь у нас есть субтитры и транскрипция. Итак, теперь я собираюсь сохранить это, и мы перейдем к следующему шагу. Если вам нравится это видео, обязательно поставьте лайк и подпишитесь. Это говорит мне, какой тип контента вы хотите видеть больше. Хорошо, теперь давайте начнем создавать базу данных. Я собираюсь использовать Airtable, просто потому что это довольно просто сделать. Я начну с совершенно новой базы. Я мог бы так же легко использовать Superbase. Так что, если вы хотите использовать Superbase вместо этого, это сработает так же хорошо. И чтобы понять, что здесь происходит, мы возьмем наше видео на YouTube, верно? И мы отправим его в NADN. И он скачает транскрипцию. А затем с помощью этой транскрипции нам нужно будет сгенерировать заголовок и описание для каждого из наших видео. И мы можем сохранить это в базе данных, чтобы, когда кто-то зайдет на наш URL, который будет URL нашей целевой страницы, и они введут идентификатор YouTube, он сможет использовать информацию из этой базы данных для динамического создания целевой страницы с заголовком, кратким описанием, а затем полем ввода, куда кто-то может ввести свой адрес электронной почты и нажать "Отправить". А затем ниже мы также можем разместить пару отзывов, чтобы укрепить целевую страницу. А затем, когда они нажмут "Отправить", их перенаправит на фактическую страницу видео, где мы встроим видео YouTube, чтобы кто-то мог фактически посмотреть наш лид-магнит, который мы им предложили. А затем, конечно, это также будет отправлено в список рассылки, чтобы мы могли связаться с ними. В первом письме мы также можем пригласить их в наше бесплатное сообщество школы. А затем здесь мы также можем напомнить им проверить свою электронную почту, потому что мы отправим им ссылку на наше бесплатное сообщество школы. А затем, конечно, вы можете добавить их в свой список рассылки оттуда. И мы также будем использовать эту базу данных Airtable, чтобы помочь нам создавать контент, который мы можем публиковать в социальных сетях, который также будет привлекать людей к этой целевой странице. Итак, мы избавимся от этого здесь. Я собираюсь преобразовать это поле в URL. YouTube URL. Затем я собираюсь преобразовать это поле в поле транскрипции, где мы будем хранить транскрипцию. И мы будем использовать транскрипцию для создания всех наших активов. Итак, мы будем использовать транскрипцию для создания контента, который указывает на целевую страницу. Мы будем использовать транскрипцию, чтобы придумать заголовок и описание для целевой страницы. И если нам что-нибудь понадобится здесь, на фактическом видео YouTube, где они могут посмотреть лид-магнит, мы можем разместить что-нибудь и здесь. Итак, у нас будет транскрипция. Затем мы также создадим заголовок целевой страницы. Это может быть просто однострочный текст. Итак, из транскрипции мы сгенерируем заголовок целевой страницы. И у нас также будет описание целевой страницы. Это будет длинный текст. Сохраните это. И этого должно быть достаточно на данный момент. Итак, я собираюсь удалить эту таблицу здесь. И теперь нам нужно будет вставить наши данные в нашу базу данных Airtable. Итак, теперь я собираюсь добавить Airtable, и мы собираемся создать запись. И теперь нам нужны учетные данные. Итак, я собираюсь показать вам, как это настроить. Новая учетная запись. Мы собираемся использовать токен доступа. Итак, я собираюсь вернуться к Airtable. Сначала назовем нашу базу YouTube lead genen demo. Мы перейдем в учетную запись. Мы перейдем в API. Мы перейдем в центр разработчика. Мы перейдем к персональным токенам доступа и создадим новый токен здесь. Мы добавим области действия. Мы сделаем чтение и запись. Комментарии нам не нужны, я так думаю. Мы можем добавить их позже, если понадобится. Вам нужно будет иметь возможность читать схему. Итак, мы добавим это тоже. А затем мы добавим конкретную базу. Тип Lead genen. Выберите эту базу. Дайте ей название. YouTube lead genen demo. Мы создадим токен. Теперь я оставлю эту страницу открытой, потому что нам понадобится этот ключ в нескольких разных местах. Итак, я скопирую это в буфер обмена. Вернусь в NAN. Вставьте токен доступа. Сохраните его. И теперь мы должны увидеть базу здесь и таблицу. Таблица один. Мы не переименовали ее. Мы переименуем таблицу здесь в YouTube videos. И теперь у нас есть значения для отправки сюда. Итак, для имени мы оставим это пустым. Для URL мы скопируем это из нашего чата. Итак, это будет из чата. Здесь у нас есть URL. И на самом деле для имени я собираюсь вернуться к этому узлу, где мы получили идентификатор, и вы увидите, почему нам это нужно. Но я собираюсь вернуться сюда. Я собираюсь переименовать это в video ID. Мы сохраним это. Вернемся в NAN. Давайте обновим. Итак, теперь у нас есть video ID. Итак, я собираюсь использовать то же выражение, которое мы использовали раньше, чтобы получить сам идентификатор, потому что снова, когда мы загрузим этот URL, мы передадим идентификатор YouTube, чтобы наш конструктор целевых страниц знал, какую запись YouTube искать в нашей базе данных. Итак, теперь это красное, потому что оно использует переменную JSON со знаком доллара, которая ссылается только на предыдущий узел, а это узел, который произошел гораздо раньше. Итак, снова мы собираемся вернуться сюда, и мы собираемся вставить это вот так. И теперь вы можете видеть, что он становится зеленым. Итак, теперь у нас снова есть идентификатор. Итак, теперь для транскрипции нам нужно вернуться. Давайте сохраним то, где мы находимся. У нас есть загрузка здесь. Итак, у нас есть данные. Итак, нам нужны эти данные здесь. И нам нужно преобразовать все, что здесь есть, в саму транскрипцию. Итак, здесь у нас есть загруженный файл. Теперь нам нужно преобразовать его в текст для Airtable. Итак, снова я покажу вам трюк. Если вы когда-нибудь задаетесь вопросом, как это сделать? Ну, я просто спросил Claude. Я сказал в Nadn, у меня есть загрузка как данные, верно? У нас есть данные здесь. Как нам получить доступ к этим данным и ввести их в нашу систему? Итак, если это текстовый контент, похоже, мы можем просто использовать это. Давайте протестируем и вставим это сюда. Превратим это в выражение. Похоже, оно неопределено. Оба возвращаются неопределенными. Знаете, если оно не работает правильно, убедитесь, что вы даете ему больше информации. И если вы попадете в цикл, и оно просто не даст вам правильного ответа, просто скажите "прекрати угадывать" и найди фактическую документацию. Итак, похоже, есть правильный способ сделать это. Извлечь из файла. Мы извлечем из текстового файла. И здесь мы выполним это. И теперь у нас есть данные там. И теперь отсюда мы можем просто получить данные. Вставим это туда. И мы оставим заголовок целевой страницы и описание пустыми. Давайте выполним это. Хорошо. Итак, теперь у нас есть это там. И если мы перейдем к Airtable, теперь у нас есть наш идентификатор видео, наш URL YouTube и наша транскрипция. Итак, я собираюсь удалить эти образцы строк. И теперь давайте придумаем заголовок и описание нашей целевой страницы. Для этого я собираюсь использовать ChatGPT, просто потому, что я думаю, что больше людей используют это, чем Claude. Хотя я обычно использую Claude при создании этих действий. Мы собираемся отправить сообщение модели. Для этого вы можете настроить свои собственные учетные данные. У меня уже есть это создано. И снова, всегда есть документация, которая проведет вас шаг за шагом. Я собираюсь использовать 40 latest. А теперь для подсказки здесь. Что я обычно люблю делать, это просто просить ChatGPT или Claude, кого бы я ни использовал, придумать подсказки для меня. Я собираюсь использовать функцию диктовки. Я создаю целевую страницу и использую транскрипцию из видео YouTube, чтобы помочь мне ее разработать. Мне нужно придумать мощный и привлекательный заголовок для этой целевой страницы на основе транскрипции из этого видео YouTube. И мне также нужно создать краткую транскрипцию. Заголовок должен быть не более 10 слов. А описание должно быть не более двух предложений. Мне нужно сгенерировать системную подсказку и пользовательскую подсказку, чтобы помочь мне сгенерировать этот заголовок и описание. Пожалуйста, придумайте системную подсказку, а также пользовательскую подсказку. И когда вы сгенерируете эти подсказки для меня, убедитесь, что вы оставили заполнитель, куда я могу вставить фактическую транскрипцию, чтобы вы могли работать с ней. Я собираюсь вывести это в формате JSON. Так что убедитесь, что подсказки включают инструкции о том, как вывести эти данные в формате JSON. Итак, мы перейдем к этому и позволим ему создать их. Итак, вот наша системная подсказка, и она выводит JSON. Итак, мы скопируем это. Вернемся к выражению NAN. Теперь это пользовательская подсказка. Итак, я собираюсь переключить это на системную. Вставьте это туда. Затем мы добавим еще одно сообщение. Это будет пользовательская подсказка. И вот наша пользовательская подсказка с нашим заполнителем. Я собираюсь скопировать образец JSON также и вставить его в пользовательскую подсказку. Нам нужно будет превратить это в выражение, чтобы мы могли взять транскрипцию здесь и вставить ее сюда. А затем мы собираемся вывести в формате JSON. И этого должно быть достаточно. Итак, давайте выполним этот шаг. Итак, теперь у нас есть наш заголовок. Прекратите создавать агентства ИИ. Сделайте это вместо этого. Откройте для себя более умный, простой способ заработать деньги с помощью ИИ без головной боли от создания сервисного агентства. Узнайте, как один основатель вырос до 75 тысяч в месяц, продавая продукты автоматизации и обучая вместо этого. Никаких звонков по продажам не требуется. А затем у нас также есть наше описание. Откройте для себя более умный, простой способ заработать деньги с помощью ИИ без головной боли от создания сервисного агентства. Узнайте, как один основатель вырос до 75 тысяч в месяц, продавая продукты автоматизации и обучая вместо этого. Никаких звонков по продажам не требуется. Итак, это то, что будет на целевой странице, чтобы побудить людей предоставить свой адрес электронной почты и отправить его. А затем, как только они это сделают, мы просто перенаправим их на страницу с видео, которое они могут посмотреть, а затем также побудим их подписаться на сайт школы, а затем также добавим их в список рассылки и также побудим их подписаться на бесплатное сообщество школы. И имейте в виду здесь, причина, по которой я даю два конкретных предложения, мы предлагаем само видео, обучающее видео, и мы также предлагаем бесплатный сайт школы. Это побудит их ввести реальный адрес электронной почты, а не просто что-то фальшивое, чтобы получить видео, потому что мы предложим им видеообучение, а также мы отправим им бесплатное сообщество школы по электронной почте. Итак, теперь, когда у нас это есть, мы должны иметь возможность вернуться к Airtable, а затем мы собираемся вставить заголовок и описание. И теперь, поскольку мы добавили еще один узел, нам нужно исправить это здесь, потому что это больше не JSON. JSON всегда ссылается на предыдущий узел. Итак, здесь нам просто нужно снова перетащить это, и мы готовы. Итак, теперь, если мы выполним этот шаг в нашей базе данных, у нас теперь есть строка со всей полной информацией, целевой страницей и описанием. Итак, я собираюсь удалить наш предыдущий пример, и теперь мы готовы. Хорошо. Хорошо. Итак, теперь, когда у нас есть эти основные части, давайте создадим конструктор целевых страниц, который мы обсуждали ранее. Который будет динамически создавать целевую страницу для каждого видео на YouTube, которое мы добавляем. И кстати, если вам нужны все шаблоны, база данных и конструктор целевых страниц, чтобы вам не пришлось строить это самостоятельно. Присоединяйтесь к моему сообществу, архитекторам без кода. Вы найдете это в шаблонах в классе. Хорошо. Итак, чтобы начать создавать конструктор целевых страниц, я открою терминал. И я создам новый каталог. YouTube lead genen landing page cd в этот каталог. И теперь я запущу эти четыре команды здесь. Вы можете скопировать и вставить их так же, как у меня. Теперь помните, прежде чем вы сможете запустить эти четыре команды, которые создадут веб-приложение next.js, которое позволит нам создавать эти динамические целевые страницы, вам нужно установить NodeJS, который вы можете получить с nodejs.org. Вы также можете установить NodeJS для Mac с помощью Homebrew. Это относительно легко на любом из них. И если вам нужна помощь, просто спросите Claude или Chat GPT. Итак, я возьму эту первую команду и запущу ее. Сделаю ее немного больше. Мы собираемся включить Turbo Pack. Это должно занять всего секунду. И пока это работает, еще одна вещь, которая вам понадобится, это claude code. И если вы просто наберете cloud code install at Google и нажмете на это, вам покажут, как его установить. Вам понадобится учетная запись cloud. И вы просто последуете этим инструкциям. И если вы хотите использовать что-то вроде windsurf или cursor вместо cloud code, пожалуйста, сделайте это. Это должно работать очень похоже. Но в этом видео я собираюсь использовать cloud code, потому что я думаю, что он работает намного лучше. Итак, мы вернулись в терминал. Я собираюсь запустить следующую команду здесь. Он спросит, какой цвет вы хотите использовать. Я собираюсь выбрать нейтральный. И мы собираемся выбрать npm run build. Просто загрузим это. Собираемся запустить это дальше. И пока это работает, я собираюсь получить следующую. Последняя команда — это та, которая фактически запускает сайт. Так что это его активирует. Итак, теперь, если я зайду по этому локальному URL, мы увидим, что наше веб-приложение Next.js работает. И теперь мы можем использовать Cloud Code для преобразования этого в целевую страницу. Итак, я собираюсь отменить и просто набрать Cloud. Это откроет Cloud Code. Он запросит разрешения на доступ к файлам здесь. И теперь мы готовы. Хорошо. Итак, давайте начнем. Я собираюсь показать вам, как использовать Cloud Code для создания всего этого приложения без каких-либо знаний в области программирования. Я перерисовал все, что я нарисовал здесь, чтобы сделать это немного яснее. Одна вещь, которую я собираюсь показать вам в первую очередь, это то, что я собираюсь набрать эту команду init здесь. И что это сделает, это сгенерирует файл cloud code MD, который будет содержать всю информацию о существующем приложении, которое мы уже создали, чтобы у него было представление о том, какой код уже был сгенерирован в предыдущих командах, которые мы запускали в командной строке. Здесь он спрашивает нас, есть ли у него разрешение на чтение этих файлов. Я скажу "да" и больше не спрашивать. И пока это работает, я познакомлю вас с Whisper Flow, которое является программным обеспечением для диктовки, которое я собираюсь использовать для диктовки инструкций Claude Code. И я собираюсь использовать это изображение, чтобы просто подумать и продиктовать первое, что приходит в голову. А затем я скопирую и вставлю это обратно в Claude Code. Итак, похоже, у Cloud Code есть еще одно подтверждение. Мы просто будем продолжать говорить "да". Я собираюсь открыть VS Code также, чтобы мы могли видеть внутри папки и перемещаться по любым файлам. Открыть папку. И мы откроем YouTube lead genen landing page, и мы увидим файл claude.md, когда он будет готов. Хотите создать файл? Да. Разрешить редактирование на оставшуюся часть сеанса. Теперь я также мог бы запускать claude code прямо в VS Code. Кстати, если вы хотите стать хорошим в vibe coding и понять все это на гораздо более глубоком уровне, обязательно проверьте мой новый YouTube-канал, Stephen G. Pope Codes. Я подробно рассказываю о cloud code и VS Code и о том, как все это настроить. Но основная причина, по которой я не использую cloud code здесь, в VS Code, в этом примере, заключается в том, что я хочу загрузить это изображение, и по какой-то причине, когда вы используете VS Code, вы не можете перетаскивать изображения непосредственно в cloud code здесь. Поэтому я просто сделаю это из командной строки. Хорошо, похоже, наш файл cloud code там. Он просто описывает все, что есть в этой папке. И таким образом, когда вы запускаете подсказки, у него есть некоторый существующий контекст о проекте, над которым вы работаете. Итак, еще одна вещь, прежде чем я начну, я собираюсь набрать shift tab, чтобы перейти в режим плана и просто переместить его в сторону, а затем мы немного уменьшим его, чтобы я мог видеть изображение и иметь открытый cloud code, потому что мне нужно, чтобы это было активное окно, чтобы, когда я диктую, оно попадало прямо сюда. У меня есть приложение NexJS, которое я только что установил в этот проект, и цель этого проекта — быть динамической целевой страницей на основе конкретного видео YouTube. Теперь вся информация для этой целевой страницы хранится в air tableable. Поэтому мне нужно подключиться к air tableable с помощью API-ключа, и вы можете сохранить этот API-ключ в файле ENV local, и вам нужно будет проанализировать таблицу внутри этой базы Airtable, чтобы понять структуру этого проекта. Я собираюсь передать идентификатор YouTube по корневому URL этому приложению Nex.js JS, а затем вы будете использовать этот идентификатор для поиска в Airtable, чтобы получить заголовок и описание, которые вы можете найти там, и вы будете использовать их на целевой странице, и вы хотите сделать заголовок жирным, а описание должно быть намного меньше, а затем ниже вы собираетесь создать типичную форму целевой страницы с полем электронной почты и кнопкой отправки, а затем ниже вы можете создать три поля для отзывов, чтобы повысить доверие и авторитет для людей, чтобы отправить свою электронную почту. Как только они отправят эту электронную почту, это должно вызвать вызов веб-хука на бэкэнд n automation, который мы собираемся создать. Однако мы еще не создали эту автоматизацию. Пока не делайте вызов API. Мы добавим это позже. Позвольте мне быть ясным. Мы добавим это позже. Но когда я нажму кнопку, я хотел бы, чтобы она перешла на страницу благодарности по адресу /ty/ снова идентификатор YouTube, чтобы вы могли фактически встроить это видео YouTube на следующей странице. А затем мы вернемся позже и реализуем фактический веб-хук для бэкэндной автоматизации nadn. Я также прилагаю диаграмму этого, чтобы вы могли увидеть, о чем я говорю. Я хотел бы, чтобы вы рассмотрели этот план. Я также передам вам API-ключ Airtable, чтобы вы могли установить правильные библиотеки и подключиться к базе Airtable. Найдите таблицы. Найдите схему этой таблицы, чтобы вы поняли ее структуру. Выполните поиск. Я предоставлю конкретный идентификатор YouTube, чтобы вы могли получить конкретную строку и понять, что это за информация. Я хотел бы, чтобы вы рассмотрели все это и составили план. Позвольте мне рассмотреть его. Позвольте мне внести любые коррективы на основе того, что мы обсуждали. А затем оттуда мы сможем двигаться дальше. Итак, он вставит все это сюда. И снова, я просто думаю вслух, я пытаюсь описать вещи как можно лучше, не зацикливаясь на вещах и не пытаясь сделать их идеальными. Вы сможете увидеть, насколько хорошо он усвоил все, когда составит план. И именно поэтому я перешел в режим плана. Итак, я собираюсь вернуться к Airtable. Я собираюсь снова получить этот ключ, потому что он ему понадобится. И мы вставим это сюда. И я также собираюсь вернуться к Airtable, и я собираюсь получить этот идентификатор здесь. Я скажу использовать этот идентификатор видео для поиска строки в Airtable. Я вставлю это. И я просто оставлю это так. Посмотрим, как он справится. Итак, теперь он хочет изучить документацию по Airtable. Мы собираемся предоставить ему разрешение и разрешить ему сделать это, не спрашивая снова. Снова он хочет изучить дополнительную документацию по Airtable и их API, а также использовать Node.js. Итак, он понимает текущее состояние и теперь составляет анализ требований. И я как бы понимаю, что я сказал использовать "спасибо", но это на самом деле не страница благодарности. Итак, я, возможно, изменю эту интеграцию Airtable. Используйте персональный токен доступа для получения данных. Все это выглядит хорошо. Итак, вот полный план. И мы можем внести в него изменения после того, как он его создаст, и мы сможем улучшить целевую страницу. Итак, все здесь выглядит довольно близко к тому, что я просил. Помните, я сказал ему пока не делать вызов API. Но как только мы это сделаем, нам нужно будет сделать вызов API, чтобы мы могли взять эту электронную почту и поместить ее в наш список рассылки. Он будет использовать эту тестовую реализацию видео YouTube. Как я и сказал, будущие соображения. И теперь он просто спрашивает нас, хотим ли мы продолжить? Единственное, что я собираюсь сделать, это сказать, что единственное изменение, которое я хотел бы внести, это то, что я сказал, что это страница благодарности, но на самом деле это не так. Это скорее страница видео. Итак, давайте используем URL /video/youtube ID, и мы назовем это страницей видео, а не страницей благодарности. Итак, он просто изменит план и внесет это одно изменение для нас. Вы можете видеть здесь, что структура URL должна быть video YouTube ID вместо thank you. Итак, теперь у нас есть обновленный план. Теперь я забыл скачать это и загрузить тоже, но, похоже, он улавливает суть. Поэтому я просто собираюсь принять это автоматически и двигаться дальше. Итак, у вас будет три варианта: "да" и автоматическое принятие правок. Это означает, что он просто разрешает ему двигаться вперед и делать все, или он будет спрашивать вас по одному. Я собираюсь просто позволить ему двигаться вперед. Итак, вы можете видеть, что он берет мой API-ключ для Airtable и вставляет его в переменную env. А затем он спрашивает, может ли он установить пакет air tableable. Я скажу "да" и больше не спрашивать. Вы можете установить то, что вам нужно. Это помогает просто принимать каждое действие индивидуально, потому что это помогает вам понимать и учиться по ходу дела, в отличие от простого автоматического принятия всего и не обучения по ходу дела. Поскольку я знаю, что делаю, я просто буду продолжать двигаться вперед. Хорошо. Итак, ему нужен идентификатор базы Airtable, чтобы продолжить. Позвольте мне спросить вас об этой критически важной информации. Итак, я собираюсь вернуться к Airtable. Я собираюсь получить идентификатор базы. И я просто собираюсь набрать здесь идентификатор базы Airtable. Теперь он все еще работает над другими вещами, но когда он закончит, он введет эту команду, когда будет готов. Смотрите, теперь у него есть этот идентификатор базы. Итак, вы можете ввести следующую команду, пока он продолжает работать. Итак, теперь, если мы перейдем к VS Code, вы можете видеть, что здесь есть переменная окружения. Здесь у нас есть API-ключ Airtable, а также идентификатор базы Airtable. И теперь он просто создает тестовый скрипт, чтобы он мог войти и выяснить структуру таблицы Airtable здесь, потому что иначе мне пришлось бы описывать это. Мне пришлось бы дать ему все имена столбцов таблицы и все такое, вместо того, чтобы позволить ему самому разобраться во всем этом. Итак, здесь ему нужно имя таблицы. Итак, я назвал ее YouTube video, но это должно быть YouTube videos. Итак, я сохраню это. Имя таблицы — YouTube videos. Итак, теперь у него есть имя. Он протестирует с этим. Так что раньше он просто использовал videos. Вот почему он не смог ничего выяснить. Итак, теперь он может установить соединение air tableable и видеть структуру таблицы. Итак, здесь он говорит: "Я заметил, что в этой записи нет отдельных полей заголовка и описания". Позвольте мне обновить интеграцию air tableable на основе того, что у нас на самом деле есть. Если я быстро взгляну, у нас есть URL YouTube, транскрипция, заголовок целевой страницы и описание целевой страницы. Хорошо, похоже, он готов к работе. Итак, мы собираемся позволить ему запустить сайт разработки. И если возникнут какие-либо ошибки, он исправит их самостоятельно, что круто. И теперь он удаляет этот тестовый скрипт, который он создал. Хорошо, он говорит, что работает. Итак, давайте возьмем этот URL здесь. Вернемся к нашей системе здесь. Хорошо, у нас есть наша целевая страница здесь, хотя, похоже, она не получила заголовок и описание, но у нас есть "Получить мгновенный доступ". Введите свой адрес электронной почты. Итак, давайте просто попробуем это и посмотрим, перейдет ли он на страницу видео, а затем мы исправим заголовок здесь. Бум. Отлично. Так что эта часть работает. Итак, теперь мы можем просто вернуться к Cloud Code, и мы внесем несколько корректировок. Итак, нам нужно внести некоторые изменения. Похоже, вы не использовали заголовок и описание, которые поступают из базы данных Air Table для этого конкретного видео. Это уже есть. Итак, я собираюсь вставить это туда. А затем я просто помогу ему и скажу, что это заголовок целевой страницы и описание целевой страницы. Названия столбцов — landing page title и landing page description. И вы должны использовать их динамически в самой целевой странице. Пожалуйста, исправьте это. Итак, мы будем исправлять их по одному. Я думаю, что страница благодарности тоже могла бы быть лучше. Интересно. Вы можете видеть, что он вносит изменения на лету. Довольно круто, как вы можете видеть, как он обновляется в реальном времени. Хорошо, он получает это неправильно. Я просто замечаю, знаете ли, это заголовок целевой страницы, и он объединяет их все, но есть пробел. Итак, я просто нажму "Выход". Вы получили заголовок и описание неправильно. Это не заголовок целевой страницы без пробела. Это заголовок целевой страницы с пробелом, а затем заголовок с пробелом, и описание целевой страницы с пробелом. И просто помните, вы можете просто сделать простой вызов API, чтобы получить названия таблиц самостоятельно, чтобы вам не нужна была моя помощь. Так что время от времени вам приходится напоминать ему о его собственных возможностях. Прекратите создавать агентства ИИ. Сделайте это вместо этого. Откройте для себя более умный, простой способ заработать деньги с помощью ИИ без головной боли от создания сервисного агентства. Узнайте, как один основатель вырос до 75 тысяч в месяц, продавая продукты автоматизации и обучая вместо этого. Никаких звонков по продажам не требуется. Круто. И одно дополнение, которое, как мне кажется, было бы довольно крутым, это если бы он фактически показывал миниатюру с YouTube. А затем у нас есть наши отзывы ниже. Давайте попробуем страницу снова. Давайте посмотрим, сделали ли они что-нибудь со страницей благодарности. Итак, изменения, которые я хотел бы внести здесь, это заголовок и описание. Я даже не знаю, нужно ли нам описание здесь. Я просто хотел бы, чтобы заголовок был над видео. А затем ниже мы должны сказать: "Спасибо за ваш интерес. Обязательно проверьте свою электронную почту, чтобы присоединиться к бесплатному сообществу". Потому что снова, помните, мы получаем их электронную почту, чтобы отправить им это бесплатное сообщество. Хорошо. На странице видео, пожалуйста, разместите заголовок над видео и не отображайте описание. А затем в диалоговом окне, где мы сказали: "Спасибо за ваш интерес". Мы хотим убедиться, что у нас есть сообщение, в котором говорится: "Обязательно проверьте свою электронную почту. В ближайшие 1-2 минуты вы получите приглашение в наше бесплатное сообщество школы, где вы сможете общаться с множеством других предпринимателей, делающих то же самое, что и вы". Итак, мы внесем эту последнюю корректировку. Хорошо. Итак, я собираюсь внести еще одно изменение. Я собираюсь сказать ему, чтобы он сделал жирный заголовок "Обязательно проверьте свою электронную почту" вместо "Спасибо за ваш интерес". Сделайте "Обязательно проверьте свою электронную почту" основным заголовком этой страницы вместо "Спасибо за ваш интерес". О нет, я сказал основной заголовок. Так что, надеюсь, он понял, что я имел в виду. Обязательно проверьте свою электронную почту. Круто. Я попробую это тоже. Я собираюсь спросить его, может ли он поставить здесь маленький значок электронной почты. Также скажите ему убрать "Наслаждайтесь видео" выше. Рядом с текстом электронной почты, можете ли вы фактически поставить значок электронной почты? А затем ниже, давайте уберем часть, где говорится "Наслаждайтесь видео". Просто показываю, как легко вносить эти небольшие корректировки. Круто. Обязательно проверьте свою электронную почту. Отлично. А затем, если вы хотите, если вы находитесь в VS Code, если вы зайдете сюда, вы можете увидеть исходный код, вы можете увидеть свое приложение, у нас есть страница видео, вы можете открыть ее, и вы можете увидеть, что там. Итак, если вы хотите сказать "в ближайшие 1-2 минуты", а затем мы можем сохранить это, и заметьте, что оно автоматически обновляется вот так. Хорошо. Итак, теперь нам нужно настроить форму так, чтобы, когда они введут свою электронную почту, она фактически отправлялась в наш список рассылки. И я использую ConvertKit. Итак, я вошел в ConvertKit. На самом деле они переименовались в Kit. Я собираюсь перейти в NAN. И нам понадобится веб-хук, чтобы наше приложение могло отправлять запросы. И я собираюсь изменить это на post. И мы пока оставим аутентификацию выключенной. Нам понадобится этот URL через секунду. Теперь одна вещь, в которой я не уверен, это есть ли у NAN интеграции Kit. Похоже, есть. Круто. Итак, здесь мы собираемся добавить подписчика. У меня еще нет учетных данных. Так что мне нужно получить API. Итак, я создал новый ключ. Я собираюсь скопировать его. Вернусь в NAN. Мы вставим это сюда. Мы сохраним это. Мы вернемся на нашу страницу. И давайте просто сделаем тест. Добавить подписчика. И мы также можем добавить тег. Итак, давайте дадим ему тест. Я собираюсь добавить stephvenreelworkgroup.com. Мы добавим поле здесь, имена тегов. Мы можем набрать lead. Так что, когда придет новый адрес электронной почты, он будет автоматически помечен как lead. И поэтому, основываясь на этом теге, вы можете использовать что-то другое, чем ConvertKit. Вы сможете настроить последовательность. И если они добавлены к этому тегу, тогда вы можете поместить их в последовательность и отправить им последовательность электронных писем. И вы также можете отправить им ссылку на наш бесплатный сайт школы. Если вы не хотите настраивать эту часть сейчас, просто оставьте эту часть пустой, и мы ответим нашему приложению true. Или, если вы хотите настроить это сейчас, пожалуйста. Итак, давайте просто выполним этот шаг. Убедитесь, что он работает. Итак, он выдает ошибку. Я думаю, что мы хотим сделать, это просто тег, и тогда мы можем выбрать тег lead, и мы снова введем электронную почту, и мы собираемся протестировать это. Похоже, он хочет, чтобы мы запустили этот веб-хук. Так что мы просто создадим что-то на время. Запустить вручную. Мы настроим это должным образом через секунду, но просто чтобы построить все это и протестировать. Выполнить. Теперь, если мы перейдем к поиску Kit, и вот оно. Так что это работает. Отлично. Итак, теперь мы хотим сделать, давайте настроим это здесь. Мы переподключим веб-хук. Откроем веб-хук. А затем мы ответим, используя ответ веб-хуку. А затем мы добавим веб-хук сюда. Ответить веб-хуку. Ответить JSON. И мы просто скажем, что успех — true. Итак, теперь мы можем вернуться к нашему приложению и встроить это. Итак, я собираюсь вернуться в Nad. Я собираюсь получить веб-хук. Мы будем использовать тестовый URL. Я собираюсь сказать, давайте слушать, слушать тестовое событие. Вернемся к cloud code. Теперь я готов подключить форму электронной почты к автоматизации бэкэнда и. И вот тестовый URL, куда вы можете отправить веб-хук. Итак, я передам ему фактический URL. А теперь, что я хотел бы, чтобы вы сделали, это отправить тестовый POST. Это POST с адресом электронной почты. И вы захотите использовать этот же ключ при настройке фактического приложения. Как только мы протестируем это, используйте тот же ключ. Мы просто назовем его email. Отправьте POST-запрос curl по этому тестовому веб-хуку. Он ждет вашего звонка сейчас. Чтобы я мог завершить автоматизацию. Он ответит true. И поэтому посмотрите на JSON ответа, чтобы вы знали, как выглядит успешный ответ. Давайте протестируем это. Убедитесь, что он работает, и вы можете успешно вызвать его. И тогда, как только мы подтвердим, мы обновим приложение и код. И вы также захотите поместить этот URL в переменную env, чтобы мы могли изменить его позже, когда перейдем в продакшн. Хорошо, так что Nad ждет этого. Давайте сделаем это. Мы должны увидеть что-то, что появится здесь через секунду. Сделаем это немного меньше. Итак, он делает POST прямо сейчас. Хорошо, вот оно. Отлично. Итак, похоже, что ответ был пустым или очень минимальным. И это потому, что я запускал только этот веб-хук здесь. Но этого достаточно, чтобы мы могли завершить одно дело. Итак, здесь мне нужно превратить это в выражение. Я собираюсь передать email. Так что теперь это динамично. И теперь на этот раз я могу выполнить весь рабочий процесс, чтобы он мог запустить его снова. И вот оно. Итак, он получил ответ, и теперь он добавит веб-хук в переменную ENV, а затем он обновит код. Он закончил это. Теперь, если я перейду в VS Code, и мы посмотрим на нашу переменную ENV, у нас теперь есть веб-хук NAND здесь, что потрясающе. Итак, теперь мы можем выполнить это снова. И теперь давайте вернемся к нашему приложению, и давайте просто протестируем его. Смотреть видео сейчас. Вернемся к Nadn. Это сработало. Бум. Отлично. Итак, теперь мы интегрировали нашу форму с нашим списком контактов по электронной почте. Теперь последнее, что нам нужно сделать, это просто сгенерировать контент из самой транскрипции, чтобы мы могли фактически привлекать людей на целевую страницу. И поэтому снова, что вы можете видеть здесь, это просто с видео YouTube, мы просто вставим видео YouTube. Он создаст все, целевую страницу, электронные письма, все. И давайте также добавим еще один пункт повестки дня для миниатюры YouTube, которую мы можем добавить на нашу целевую страницу здесь, чтобы она выглядела немного лучше и привлекательнее. Итак, что мы можем сделать здесь, так как я хочу, чтобы весь контент, созданный для этого видео, был связан с этим видео, я собираюсь добавить новое поле. Мы собираемся связать с другой записью. Мы собираемся создать новую таблицу. Мы назовем ее таблицей контента, и мы собираемся разрешить связывание с несколькими записями. Мы создадим это поле. Перейдем к контенту, и мы просто изменим это на контент. И тогда я собираюсь добавить здесь кнопку. И вы увидите, почему через секунду, но это то, что мы будем использовать для запуска процесса создания контента. Мы добавим URL сюда через мгновение. И я собираюсь вернуться в NAN, немного почистить это. Мы добавим еще один веб-хук. На этот раз мы просто используем GET-переменную. И ответ на самом деле не имеет значения. Скопирую это в буфер обмена. Вернусь к Airtable. А затем мы вставим URL сюда. Собираюсь добавить кавычки. Затем мне нужно добавить амперсанд здесь. А затем мы скажем video ID = закроем кавычку. А затем мы добавим амперсанд. А затем нам нужен столбец video ID здесь. Наберите video ID, а затем мы создадим поле. Мы изменим
метка для создания контента. И вот что сейчас произойдет: когда я нажму эту кнопку, она перейдет по этому URL-адресу и передаст ему идентификатор видео. Итак, теперь я вернусь к Nadn. Давайте послушаем событие, и мы снова нажмем кнопку. Меня просят выполнить рабочий процесс. Я собираюсь сохранить его. Давайте остановимся. Я собираюсь выполнить рабочий процесс и протестируем его снова, и я увижу, в чем проблема. Я поставил амперсанд, а это вопросительный знак. Так что там была просто неправильная переменная. Так что мы добавим вопросительный знак. Сохраним. Теперь мы запустим его. Вот оно. Рабочий процесс запущен. И тогда, если мы сможем вернуться к nadn, мы увидим, что это сработало. И вот теперь у нас есть идентификатор видео. Итак, теперь мы можем перейти к Airtable, получить запись. Мы выберем правильную базу, правильную таблицу. Мы вставим, на самом деле в этом случае я передал идентификатор видео. Но на самом деле нам нужен идентификатор записи. Итак, я просто быстро вернусь сюда. Давайте обновим это. Мы скажем идентификатор записи. Закроем скобку. Запустим автоматизацию. Вот оно. Теперь мы можем переподключиться, и мы можем передать идентификатор записи. Отлично. Просто чтобы быть в порядке, я изменю это на идентификатор записи, а не на идентификатор видео. Запустим снова. Теперь мы можем вставить идентификатор записи. Теперь мы можем это поднять. Круто. Теперь у нас есть транскрипт. Теперь мы можем снова перейти к chat GPT, чтобы создать наш контент. Отправить сообщение модели. Мы выберем 40 последних. И вот мы снова с запросом. Итак, я просто вернусь сюда. Я собираюсь продиктовать. У меня есть транскрипт с YouTube-видео. И я хочу создать контент, который мы могли бы опубликовать в Twitter или LinkedIn. Давайте пока сосредоточимся на LinkedIn. И мне нужно создать систему и пользовательский запрос, которые возьмут этот транскрипт и создадут мощный текстовый пост без эмодзи и внизу ссылки на конкретное YouTube-видео. Итак, мы будем использовать транскрипт для создания поста и использовать этот пост, чтобы привлечь людей к фактическому видео. Когда вы создаете систему и пользовательский запрос, давайте убедимся, что мы выводим все в формате JSON и оставляем заполнители в пользовательском запросе, которые мы можем заменить транскриптом и фактическим URL YouTube, чтобы окончательный контент включал эти важные элементы. Хорошо, давайте отправим это. Выполнить. Пока это возвращается, я перейду к N8N. Превратим это в системный запрос. Вот наш системный запрос. Изменим его на выражение. Вставим это. На самом деле, нам не нужно было быть выражением, но это не повредит. Давайте добавим наше пользовательское сообщение. Это действительно должно быть выражение. Мы вставим это. И тогда отсюда мы можем расширить это. Удалим это и вставим фактический транскрипт. Мы можем удалить это и вставить фактический URL YouTube. И мы изменим вывод контента как JSON. Я скопирую инструкции JSON также в пользовательский запрос. Я не думаю, что нам это нужно, но это не повредит. Выполнить шаг. Теперь, конечно, вы можете доработать свой пост в LinkedIn здесь. И вот он. Итак, теперь все, что нам нужно сделать, это создать новую строку в таблице контента, которая также связана. Создать запись на этот раз в таблице контента. И вот теперь для контента мы просто перетащим этот пост LinkedIn. Но чтобы связать его обратно как связанную запись в Airtable прямо здесь, я полагаю, нам нужно создать массив. Давайте попробуем так, как есть, как я и думал, он ожидает массив. Итак, внутри выражения здесь мы добавим скобки, чтобы это был массив идентификаторов, и я полагаю, этого будет достаточно. Итак, теперь, если мы вернемся к Airtable, теперь он действительно связан. Итак, если мы перейдем к этому контенту, он связан с этим конкретным YouTube-видео, а затем здесь наш пост, размышляющий о запуске агентства AI-автоматизации в 2025 году. И вот теперь у нас есть контент, созданный из нашего YouTube-видео из транскрипта, который указывает на нашу динамическую целевую страницу, и все это без необходимости создавать это вручную. Итак, как только я добавлю сюда еще одно видео, эта целевая страница будет настроена под него. Итак, давайте теперь также получим миниатюру YouTube для финального примера. Вставим это сюда. Итак, я просто вернусь в облако. Мне также нужна команда curl для использования API YouTube для получения и загрузки миниатюры из данного идентификатора YouTube-видео. А затем в Air Table, пока это происходит, я скрою это поле здесь, я создам вложение, чтобы сохранить миниатюру. Вот так. И, основываясь на Claude, он говорит, что мне не нужно фактически делать API-вызов с аутентификацией. Похоже, это то, что вы можете просто получить. Я попробую. Вернусь к NAND. Давайте возьмем другое видео на этот раз. Мы используем это видео. Получить ссылку для совместного использования. Давайте вставим это в окно чата. А затем то, что я хочу сделать здесь, прямо перед созданием записи, давайте добавим HTTP. На самом деле, думая об этом, я просто хочу попробовать это. Возможно, HTTP-вызов вообще не понадобится. Давайте просто возьмем это и вставим сюда в URL. Удалим кавычки. Тогда какой здесь наш идентификатор? Я возьму этот идентификатор прямо здесь. Вернусь. Понял. Итак, в этом случае нам не нужен другой модуль HTTP. Мы можем просто добавить его прямо отсюда. Итак, я обновлю и получу новые поля, потому что у нас теперь есть миниатюра. И вот, что нам нужно сделать, это создать новое выражение. Опять же, нам понадобится этот массив. И в этом массиве нам нужен объект. И этот объект должен быть URL и двоеточием. И затем мы передадим эту строку здесь. Поставим ее в кавычки. Теперь это допустимо. Теперь единственное, что нам нужно сделать, это изменить этот идентификатор, чтобы он использовал идентификатор из фактического чата. Итак, я просто удалю это. На самом деле, нам нужно это выражение, которое у нас было раньше. А затем мы закроем кавычку, добавим плюс, вставим это, а затем добавим плюс. И вот финальный массив, который нам нужен. Итак, теперь, если мы вернемся к Airtable, вот наша новая строка здесь. Я удалю эту. Давайте запустим это снова. Только эту одну запись. Теперь у нас есть миниатюра. Отлично. Итак, теперь, если мы вернемся к нашему терминалу, мы можем сказать, что я добавил столбец миниатюр в нашу таблицу YouTube-видео, которую я хотел бы использовать как изображение на нашей главной целевой странице. Когда вы ищете запись, получите URL из этого столбца миниатюр и встройте его в нашу целевую страницу прямо под описанием, над формой. Итак, я вставлю это туда. А затем мы будем использовать этот новый идентификатор, когда фактически загрузим страницу. Используйте этот новый идентификатор, когда будете проводить собственное тестирование. Если вы хотите посмотреть формат столбца миниатюр YouTube, если вы хотите сделать свой собственный API-вызов, чтобы увидеть, как выглядит это форматирование, потому что другая строка, которую мы использовали раньше, не имеет миниатюры. Итак, что круто, так это то, что вы можете просто говорить с ним, как с человеком. И посмотрим, как он справится. А затем мне нужно будет сделать следующее: в нашем приложении здесь мне придется изменить это на наш новый идентификатор. Я перейду к нему сейчас. Я не знаю, обновилось ли оно еще. Оно все еще работает. Итак, здесь есть ошибка. Возможно, оно уже увидело это самостоятельно. Я позволю ему закончить. Я скопирую это на всякий случай. Может быть, это проблема кэширования. Похоже, есть ошибка. Может быть, это кэш. Не уверен. Однако стоит отметить, обратите внимание, как наш заголовок и описание автоматически изменились на новое YouTube-видео, что действительно круто. Да, вы можете продолжить и запустить его. Не спрашивайте меня снова. Хорошо, давайте обновим. Итак, теперь у нас есть заголовок, описание и миниатюра. Если мы зайдем и наберем stephen sjplabs.com. Опять же, помните, что это вызывает эту автоматизацию. Я сохраню это. Это вызывает это здесь. Так что это должно работать, когда вы тестируете. Смотрите. Теперь бум. Теперь, если вы хотите этот n шаблон базы Airtable и весь код здесь приложения целевой страницы, которое мы только что создали здесь. Обязательно присоединяйтесь к сообществу no code architects. Вы найдете его в шаблонах в классе. У нас также есть звонки почти каждый день, где мы можем помочь вам настроить его и даже создать свой собственный AI-бизнес. И у нас есть стартовые курсы для Nadn, а также для Make. Это активная группа, и мы также обещаем решать 100% всех технических вопросов наших участников сообщества. Я буду рад видеть вас в сообществе. В любом случае, я надеюсь, вам понравилось это видео, и я увижу вас в следующем.