diff options
-rw-r--r-- | emacsconf.el | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/emacsconf.el b/emacsconf.el index e036258..7ab44f4 100644 --- a/emacsconf.el +++ b/emacsconf.el @@ -79,6 +79,7 @@ (defvar emacsconf-chat-base "https://chat.emacsconf.org/") (defvar emacsconf-backstage-dir "/ssh:media:/var/www/media.emacsconf.org/2022/backstage") (defvar emacsconf-upload-dir "/ssh:media:/srv/upload") +(defvar emacsconf-res-dir "/ssh:res:~/current") (defun emacsconf-upload-dired () (interactive) @@ -86,6 +87,9 @@ (defun emacsconf-backstage-dired () (interactive) (dired emacsconf-backstage-dir "-tl")) +(defun emacsconf-res-dired () + (interactive) + (dired emacsconf-res-dir "-tl")) (defun emacsconf-slugify (s) (replace-regexp-in-string " +" "-" (replace-regexp-in-string "[^a-z0-9 ]" "" (downcase s)))) @@ -130,15 +134,16 @@ (call-process "yt-dlp" nil buf t "--write-sub" "--write-auto-sub" "--no-warnings" "--sub-lang" "en" "--skip-download" "--sub-format" "srv2" "-o" filename (plist-get talk :youtube-url)) (with-current-buffer (find-file-noselect (concat filename ".en.srv2")) - (emacsconf-upload-to-backstage-and-rename talk "main"))))) + (emacsconf-upload-to-backstage-and-rename talk "main--srt"))))) (defun emacsconf-upload-to-backstage-and-rename (talk filename) (interactive (let ((talk (emacsconf-complete-talk-info)) (base (file-name-base (buffer-file-name)))) (list talk - (if (string-match (concat "^" (regexp-quote (plist-get talk :video-slug)) "--\\([a-z]+\\)") - base) + (if (and (not current-prefix-arg) + (string-match (concat "^" (regexp-quote (plist-get talk :video-slug)) "--\\([a-z]+\\)") + base)) (match-string 1 base) (read-string (format "Filename (%s): " base) nil nil @@ -885,7 +890,7 @@ (cons :end-time (format-time-string "%FT%T%z" (plist-get o :end-time) t)) (mapcar (lambda (field) (cons field (plist-get o field))) - '(:slug :title :speakers :pronouns :pronunciation :url :track))) + '(:slug :title :speakers :pronouns :pronunciation :url :track :video-slug))) ) (emacsconf-filter-talks (emacsconf-get-talk-info))))))))) |