diff --git a/.rultor.yml b/.rultor.yml index 9ef8e261303..0dc9709906e 100644 --- a/.rultor.yml +++ b/.rultor.yml @@ -1,8 +1,9 @@ docker: image: yegor256/blog assets: - id_rsa: zerocracy/home#assets/blog/id_rsa - id_rsa.pub: zerocracy/home#assets/blog/id_rsa.pub + secrets.yml: "zerocracy/home#assets/blog/secrets.yml" + id_rsa: "zerocracy/home#assets/blog/id_rsa" + id_rsa.pub: "zerocracy/home#assets/blog/id_rsa.pub" install: | sudo locale-gen en_US en_US.UTF-8 sudo dpkg-reconfigure locales @@ -20,4 +21,5 @@ deploy: echo -e "Host *\n StrictHostKeyChecking no\n UserKnownHostsFile=/dev/null" > ~/.ssh/config git config --global user.email "rultor@yegor256.com" git config --global user.name "Rultor" + mv ../secrets.yml ~ jgd diff --git a/_plugins/youtube.rb b/_plugins/youtube.rb index 6ab50b3540e..e0c2570763e 100644 --- a/_plugins/youtube.rb +++ b/_plugins/youtube.rb @@ -18,6 +18,7 @@ require 'net/http' require 'uri' +require 'yaml' module Yegor class YoutubeBlock < Liquid::Tag @@ -27,8 +28,9 @@ def initialize(tag, markup, tokens) end def render(context) - key = ENV['YOUTUBE_API_KEY'] # configured in .travis.yml - return if key.nil? + path = File.expand_path('~/secrets.yml') + return unless File.exist?(path) + key = YAML.safe_load(path)['youtube_api_key'] uri = URI.parse("https://www.googleapis.com/youtube/v3/videos?id=#{@id}&part=snippet,statistics&key=#{key}") json = JSON.parse(Net::HTTP.get(uri)) item = json['items'][0]