filipedeschamps / video-maker

Projeto open source para fazer vídeos automatizados
MIT License
2.44k stars 628 forks source link

Idéias adicionais #3

Open andreigorpa opened 5 years ago

andreigorpa commented 5 years ago

ENTREM NO DISCORD!

LucasRibP commented 5 years ago

Eu achei essa API para tirar os dados do Google Trends: https://www.programmableweb.com/api/google-trends

luizotcarvalho commented 5 years ago

Já existe um package node para isso! https://www.npmjs.com/package/google-trends-api

LucasRibP commented 5 years ago

Eu vi, é o mesmo, dps de mandar eu vi que tem esse link na pagina principal kkkk

filipedeschamps commented 5 years ago

Turma, esse negócio vai ficar massa!!!

diegohenicka commented 5 years ago

Pq não fazer upload do vídeo para o facebook? https://developers.facebook.com/docs/graph-api/video-uploads/

LorhanSohaky commented 5 years ago

Também podemos pegar o que está em alta no Google News e criar um vídeo, algo semelhante ao que vemos no metrô de SP.

RafaelBraga-Kribitz commented 5 years ago

Pessoal, eu estou fazendo algo relacionado a este mesmo projeto faz algum tempo, por incapacidade tecnica eu não consegui avançar ao ponto que está. Mas, eu fiz o que eu chamo de hype topic finder. Eu estou capturando o assunto mais quente da internet do dia, da semana, do mês cruzando informações do twitter, google trends, posts que mais viralizam no facebook, google news... Poderia incluir instagram e/ou reddit (que para assuntos BR, não faz mto sentido).

Mas enfim, dá até para achar os assuntos por potencial de SEO. Só que por incapacidade tecnica eu estava lidando com todos esses dados via google sheets e também fiz por airtable. Acham que pode ser de alguma ajuda?

EduGaff commented 5 years ago

@RafaelBraga-Kribitz top! O projeto está publicado aqui no Github?

RafaelBraga-Kribitz commented 5 years ago

@EduGaff não. Não está, deveria. Rs (eu não sou programador profissional, eu estou tentando aprender. Alias, vendo este projeto, entendi com muita clareza porque não consegui concluir. rs) Vou tentar arrumar o que eu tenho e colocar aqui. Ver se é útil. Potencialmente vocês podem achar que é tecnicamente inútil. Mas eu tenho muito interesse nesse projeto.

satheler commented 5 years ago

Seria legal, se esse projeto, depois de publicado, compartilhar nas principais redes sociais.

MarcoAOC commented 5 years ago

Primeira vez mexendo com node e API's tentei fazer um input automatizado utilizando a API do GoogleTrends utilizando o primeiro retorno do dailytrending do Brasil. Ficou um pouco "tosco" mas foi a forma que eu consegui pensar, para entrada automática do prefixo pensei em utilizar o watson previamente para verificar se a keyword se trata de uma pessoa, objeto, evento.... e a partir dai tratar o prefixo de acordo com oque fizer mais sentido, pra essa parte vou precisar de mais estudo para utilização do Watson (no aguardo do vídeo do robô que utiliza o Watson), segue abaixo a implementação. Se puderem comentar novas formas de fazer pra agregar no aprendizado vai ser show !! index_googletrendsinput.zip

TiagoCunhaF commented 5 years ago

@RafaelBraga-Kribitz se quiser posso te ajudar a transformar sua planilha em um site / app. Apenas por diversão / compartilhamento de conhecimento mesmo, me contacta no email tiagocunhaf@gmail.com que terei muito prazer em contribuir para seu News sair dos sheets...

wellingtonsilverio commented 5 years ago

Pocha gente, eu não vi a discussão aqui, mas dei um pull request com uma implementação do Selenium para pegar os tópicos principais no brasil e jogar diretamente no input robo https://github.com/wellingtonsilverio/video-maker/tree/intelligent-search-tends

nandumoura commented 5 years ago

galera ta bem envolvida em parabens pelo video Filipe to no aguardo do proximo para poder liberar mais dopamina

filipedeschamps commented 5 years ago

Pocha gente, eu não vi a discussão aqui, mas dei um pull request com uma implementação do Selenium para pegar os tópicos principais no brasil e jogar diretamente no input robo

@wellingtonsilverio sen-sa-ci-o-nal!!!! Por favor, não faça nada com seu PR, pois quero mostrar ele no próximo vídeo. Fechado? Eu não vou aprovar ele, pois quero manter o escopo original mostrado no vídeo, mas em seguida, vamos começar a implementar essas coisas para valer!!

Muito obrigado pela sua participação e por todos do repositório, eu sempre fico MUITO feliz em ver esse tipo de movimento, pois lembro da interação mais especial que tive no mundo open source que foi com o @lucianopf ... não sei se vocês já tiveram uma experiência poderosa com open source, se não, espero que esse projeto seja uma delas.

Vamo que vamo 👊

danielschmitz commented 5 years ago

também fiz uma implementação do que pediu, usando o rss do google trends.

@filipedeschamps vc ta enrolado pra decidir qual pull request fazer rs...

Ficou assim: trends

lucianopf commented 5 years ago

Caraca gente, que animal!! 😍 Watching o repo e já já tiro uns minutinhos pra dar minhas contribs tbm!! ❤️

filipedeschamps commented 5 years ago

@danielschmitz meu deus assim eu vou passar mal!!!! hahahah seeensssaaaciiioonaaaalll!!!!

Nossa turma, esse negócio vai ficar bom. To vislumbrando um futuro muito insano para esse projeto com a contribuição de vocês! Vou dar um gás no escopo original para liberar os PRs 👍

mcf1110 commented 5 years ago

@filipedeschamps fiz uma implementação um pouco mais "especializada", baseada nos trends do IMDB. Logo, ela só retorna filmes em alta. Tá lá na PR #7

caiomendesc commented 5 years ago

Pessoal criei um servidor do discord para nós inscritos do Filipe, caso tenham interesse em entrar, segue o link abaixo:

https://discord.gg/Q73zZ6J (Filipe, desculpa usar o seu nome, mas como comentei e você apoiou, decidi adiantar a ideia para facilitar a comunicação entre nós e melhorar a comunicação entre nós, em projetos, ideias novas para o canal e etc)

isaacmeira commented 5 years ago

Poderíamos colocar um input na qual escolheríamos se o vídeo seria feito em speach ou em texto, assim, poderíamos fazer vídeos de diferentes formas

andreigorpa commented 5 years ago

Adicionei umas ideias que deram aqui e outras que tive.

leorcvargas commented 5 years ago

Pensei hoje em uma legal: Transformar artigos do Medium em vídeo

marviorocha commented 5 years ago

Legal acompar o projeto de vocês mais JS para mim no momento é mais estudo.

DragonStill commented 5 years ago

Legal, sou leigo no assunto não entendi nada no vídeo mais só pela sua empolgação e a motivação que vc passa, acabei de começar a estudar as linguagem de programação .Parabéns pelo canal. Vc poderia fazer vídeos ensinando cada ponto da programação que utilizou

leguass7 commented 5 years ago

Sugiro um tratamento adequado para inputs em vários idiomas. Alguém conseguiu resolver o problema de acentuação do readline-sync?

diegofornalha commented 5 years ago

Vou até usar mais o Github por causa dos seus vídeos... Gratidão Filipe!

gabrielrufino commented 5 years ago

Talvez uma interface mais amigável? Prompt é horrível pra quem não manja de tecnologia. Maybe electron?

maycrodrigues commented 5 years ago

Está saindo em Typescript também! 🎉

image

vncsgonca23 commented 5 years ago

Algo que passou pela mente foi o seguinte. Selecionar as midias sem copyright. Dependendo da dona do copyright pode gerar problemas futuramente.

caiomendesc commented 5 years ago

Algo que passou pela mente foi o seguinte. Selecionar as midias sem copyright. Dependendo da dona do copyright pode gerar problemas futuramente.

Verdade, existem ferramentas para fazer pesquisa no google por imagens sem copyright, apesar da variedade ser uma bosta

satheler commented 5 years ago

Talvez uma interface mais amigável? Prompt é horrível pra quem não manja de tecnologia. Maybe electron?

Tava pensando em fazer a UI em React JS só que para WEB.

luizjr commented 5 years ago

https://github.com/filipedeschamps/video-maker/issues/3#issuecomment-468657839

Faz um exemplo pra vermos!

luizjr commented 5 years ago

https://github.com/filipedeschamps/video-maker/issues/3#issuecomment-468842105

Gostei muito dessa ideia!

nandumoura commented 5 years ago

também fiz uma implementação do que pediu, usando o rss do google trends.

@filipedeschamps vc ta enrolado pra decidir qual pull request fazer rs...

Ficou assim: trends

como faz esse gif?

danielschmitz commented 5 years ago

como faz esse gif?

https://www.screentogif.com/?l=pt_br

danrleydfl commented 5 years ago

Sobre input em outras linguas por @leguass7 captura de tela 9 Alguém sabe como resolver esse problema de codificação?

globsecure commented 5 years ago

Olá Pessoal!

Poderiamos colocar um lado historiador nesse nosso lindo Robô não? Usando a Biblioteca Digital Mundial:

Link: https://www.wdl.org/pt/


Por exemplo uma timeline da primeira guerra mundial:

Link: https://www.wdl.org/pt/sets/world-war-i/timeline.new/

Search Photo and Text's


Nesse caso podemos trabalhar com consumindo via Selenium ou Scrapy.


Vídeos educativos? hehe

globsecure commented 5 years ago

Seguindo,

Também podemos consumir o https://archive.org/ conseguimos diversos vídeos, fotos e áudios que podem ser usados de forma comunitária.

Ainda seguindo a linha da história das guerras:

Exemplo de material que temos nesse acervo:

https://archive.org/details/worldwariiprologueusa

rrfaria commented 5 years ago

Sobre input em outras linguas por @leguass7 captura de tela 9 Alguém sabe como resolver esse problema de codificação?

Acho que tem haver com utf-8 mas nao sei ao certo com resolver.

compartilha o código que a gente da uma olhada.

TWTsnoW commented 5 years ago

Pretendo fazer a UI dele com Electron, e ele mandaria um link cm o video gerado do yt

isaacmeira commented 5 years ago

Sugiro um tratamento adequado para inputs em vários idiomas. Alguém conseguiu resolver o problema de acentuação do readline-sync?

screenshot_5

acho que isso resolveria o problema

Fguedes90 commented 5 years ago

@globsecure curti muito a ideia, já estou dando uma olhada na documentação que eles disponibilizaram http://api.wdl.org/

MatheusDeAquino commented 5 years ago

também fiz uma implementação do que pediu, usando o rss do google trends.

@filipedeschamps vc ta enrolado pra decidir qual pull request fazer rs...

Ficou assim: trends

Como fazer essa busca no Google Trends e ainda dispor as opções do trends? Me ensina?

danielschmitz commented 5 years ago

também fiz uma implementação do que pediu, usando o rss do google trends. @filipedeschamps vc ta enrolado pra decidir qual pull request fazer rs... Ficou assim: trends

Como fazer essa busca no Google Trends e ainda dispor as opções do trends? Me ensina?

Olá,

primeiro eu peguei a URL do RSS do google trends:

const TREND_URL = 'https://trends.google.com/trends/trendingsearches/daily/rss?geo=BR' 

Copia essa url e cola no seu navegador. Vai aparecer um xmlzão muito loko 🤣

Entao eu usei uma biblioteca em node pronta para ler esse URL (pq na internet nada se cria)

const Parser = require('rss-parser');
const trends = await parser.parseURL(TREND_URL);

O parse pega o XML e transforma em array. Aí é so usar algumas artimanhas do JS para pegar o que eu quero.

return trends.items.map(i => i.title)

O método map retorna um novo array após percorrer cada item do array "trends.items". Como eu queria um array de títulos, basta usar i => i.title

O código completo está neste pr

MatheusDeAquino commented 5 years ago

também fiz uma implementação do que pediu, usando o rss do google trends. @filipedeschamps vc ta enrolado pra decidir qual pull request fazer rs... Ficou assim: trends

Como fazer essa busca no Google Trends e ainda dispor as opções do trends? Me ensina?

Olá,

primeiro eu peguei a URL do RSS do google trends:

const TREND_URL = 'https://trends.google.com/trends/trendingsearches/daily/rss?geo=BR' 

Copia essa url e cola no seu navegador. Vai aparecer um xmlzão muito loko

Entao eu usei uma biblioteca em node pronta para ler esse URL (pq na internet nada se cria)

const Parser = require('rss-parser');
const trends = await parser.parseURL(TREND_URL);

O parse pega o XML e transforma em array. Aí é so usar algumas artimanhas do JS para pegar o que eu quero.

return trends.items.map(i => i.title)

O método map retorna um novo array após percorrer cada item do array "trends.items". Como eu queria um array de títulos, basta usar i => i.title

O código completo está neste pr

Maneiro! To pesquisando algumas coisas do teu code e to aprendendo bastante sobre "async/await" e "promises". To começando no JS ainda. Obg, man.

lucardoso92 commented 5 years ago

Olá pessoal tudo bem ? Eu vi que deram a sugestão "Painel de manchetes (G1, Folha, com o link da notícia na descrição)", eu não tenho muito conhecimento em JS pra contribuir no projeto porém trabalho com crawlers em Python, ai fiz um motor e gostaria de saber se isso ajudaria de alguma forma =).

Se sim como faço pra contribuir com código Python.

Gif de exemplo:

HiltonWS commented 5 years ago

Não sei se já tiveram a ideia mas, por não habilitar o projeto a plugins?

Exemplo tenho um robo xyz e quero que execute na ordem X, por que não ter a possibilidade de ser modificavel dessa forma, assim tendo infinitas possibilidades.

maycrodrigues commented 5 years ago

Fala galera! Como falei, o projeto feito em Typescript. Quem quiser colaborar é só chegar! ;)

https://github.com/maycrodrigues/video-maker-typescript

taranttini commented 5 years ago

Estão criando um monstro, esse robô idealizado pelos brilhantes pensamento do Filipe, vai ser usado para o mal, e com tantas idéias do bem sendo postas aqui, em breve boa parte do conteúdo do youtube irá vir desse código fonte. Achei interessante/intrigante o fato de ele ter sido procurado por algumas pessoas querendo comprar essa ideia/produto dele, algumas devem ter sido bem sugestivas $$$. E o melhor foi a evolução do canal e também as notícias a respeito dos robozinhos dele.