Skip to content

Instantly share code, notes, and snippets.

@qgustavor
Last active January 7, 2017 11:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save qgustavor/7ebc4bf83124d9eac6e579c6de9537cb to your computer and use it in GitHub Desktop.
Save qgustavor/7ebc4bf83124d9eac6e579c6de9537cb to your computer and use it in GitHub Desktop.
MEGAJS CLI
// instale o nodejs: apt-get install nodejs
// instale a biblioteca: npm install megajs
// salve esse script como megajs-cli.js
// para cada upload:
// crie uma thumbnail e uma imagem de preview (deixei abaixo como fiz as da pasta de exemplo)
// o MEGA recomenda essas configurações para as imagens (mas ele aceita outras)
// thumbnail: JPEG 70% 120x120; imagem de preview: JPEG 75% com no máximo 1000 px de altura e largura
// faça upload usando "node megajs-cli.js [arquivo] [thumbnail] [imagem de preview]"
var mega = require('megajs')
var path = require('path')
var fs = require('fs')
// Lê os argumentos da linha de comando
var uploadedFile = process.argv[2]
var thumbnail = process.argv[3]
var preview = process.argv[4]
new mega.Storage({
email: 'seu-email@example.com',
password: 'sua-senha'
}, (err, folder) => {
if (err) throw err
// se quiser fazer upload em uma pasta:
// folder = folder.files['id da pasta que aparece no final da url quando abre ela logado na conta']
// se preferir escolher a pasta pelo nome:
// folder = Object.keys(folder.files).map(id => folder.files[id]).find(e => e.name === 'nome da pasta')
folder.upload({
name: path.basename(videoFile),
thumbnailImage: fs.createReadStream(thumbnail),
previewImage: fs.createReadStream(preview)
}, fs.createReadStream(uploadedFile), (err) => {
if (err) throw err
console.log('Upload terminado')
})
})

Para gerar as thumbnails fiz da seguinte forma:

Baixei uma imagem de modelo: http://cdn2.natalie.mu/media/1607/0715/extra/news_thumb_3gatsunolion_keyvisual.jpg

Cortei ela em 120x120 px (essa parte dá para fazer manualmente, é só uma vez mesmo). Salvei como modelo-thumbnail.png.

O comando abaixo adiciona o texto no canto inferior direito usando o ImageMagick:

convert modelo-thumbnail.jpg -fill white -stroke black -font AlgumaFonte.ttf -pointsize 48 -gravity SouthEast -annotate +5-5 1 thumbnail-1.jpg

Deixei automático usando isso (no Windows):

for /l %i in (1,1,4) do convert modelo-thumbnail.jpg -fill white -stroke black -font AlgumaFonte.ttf -pointsize 48 -gravity SouthEast -annotate +5-5 %i thumbnail-%i.jpg

As imagens de preview peguei nas postagens e dobrei o tamanho (para que a largura ficasse igual a 1000px).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment