Coder Social home page Coder Social logo

youtube-shop's Introduction

YouTube Shop

Этот проект - обобщение двух сериалов вышедших на моем канале

Здесь же готовый (условно, полуфабрикат) рабочий проект, который может:

  • Парсить товарные карточки магазинов.
  • Вытаскивать статичный контент (картинки, цену, заголовки, описания).
  • Генерить из статичного контента видео ролики с анимированными картинками, наложенными текстами заголовков и бесплатной музыкой. - В автоматическом режиме выкладывать видео на YouTube через YouTube API. - Добавлять к видео на YouTube заголовки, теги, описания со ссылками на товар (корзину, рефку и т.п.) - Добавлять топовый закрепленный коммент к ролику YouTube запретил публикацю видео в паблик через API для приложений без аппрува в июле 2020 года. Т.к. для такого приложения шансы пройти модерацию представляются маловероятными, то полного автомата, к сож. уже не получится (а раньше было можно).

Поэтому задача проекта теперь заканчивается на этапе генерации видео и описания к видео.

Видео Пояснялка

Что дальше?

Поднять venv. Создать приложение в Google Cloud Platform. Получить API Key и OAuth Client ID. Запросить и сохранить токены под тот канал куда будет загружаться видео.

В принципе весь проект можно упаковать в PyInstaller или в Докер и сделать законченное решение, но здесь такой задачи не стояло.

Помощь и поддержка

😊 Если что-то не получается и в моих видосиках вдруг нет ответа, то пишите в комменты к любому моему видео. Стараюсь отвечать всем, но ничего не обещаю ;)

💰 Нужно что-то доделать/переделать под конкретное ТЗ ? Все возможно, особенно если задача интересная и/или бюджет достойный. Также пишите в тг/ют.

Спасибы

Хочешь сказать спасибо - подпишись, лайкни, напиши коммент.

По парсингу

Для парсинга использую простую связку requests + lxml xpath

!!! C lxml могут быть сложности с установкой Для Win 10 Python 3.8 pip install lxml-4.6.3-cp38-cp38-win_amd64.whl

Для работы с картинками использую Pillow.

Не будет работать если ...

Многие, крупные особенно, магазины защищаются от такого парсинга в лоб (блок по куке, блок по ip). С магазинами где фронт на js фреймворках (angular/react/vue) тоже не пройдет

Branches

Отдельные ветки под разные видео.

Ветка Tkinter - GUI

В этой части сделаю GUI под Widows для приложения. Мне нужен интерфейс в котором:

  • поле для ссылки на лот кот. буду парсить,

  • поле для партнерской ссылки, может быть пустым, тогда буду ссылаться на оригинальную ссылку,

  • поле для заголовка (оно же будет выводиться в генереном видео),

  • выбор шаблона для генерации видео,

  • кнопка для запуска генерации видео и поле на вывода ссылки на созданное видео

  • выбор шаблона для генерации описаний (тегов, описания, первого коммента, обложки),

  • кнопка для генерации описаний и обложки

  • поле для ввода ссылки (или id) на загруженное на YouTube видео,

  • кнопка для обновления описания к видео

  • Tcl

  • Доки по Tkinter

  • Пдробный мануал на Английском

  • Один из множества туторов по Ткинтеру на русском

Ветка wkhtmltoimage - картинка из текста, фона и эффектов

Я использую wkhtmltoimage - это рендер html/css на базе Qt Webkit. Он умеет рендерить готовую html в pdf или jpeg. Соотв. процесс подготовки картинки состоит из двух этапов:

  • создание макета картинки из html и css
  • рендер макета в картинку

Сначала нужно установить wkhtmltoimage.

Вот страница загрузок https://wkhtmltopdf.org/downloads.html . Под винду я качаю архив и из него мне нужен только wkhtmltoimage.exe. Для работы с wkhtmltoimage для Python есть разные обертки в pip, но я их не использую, от wkhtmltoimage.exe нужна только конвертация html файла и ничего больше - зачем здесь обертки.

Доки по коммандной строке https://wkhtmltopdf.org/usage/wkhtmltopdf.txt

youtube-shop's People

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

nrgfreezaa

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.