]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/lib/schedulers/youtube-dl-update-scheduler.ts
Move youtubeDL upgrader in helpers/
[github/Chocobozzz/PeerTube.git] / server / lib / schedulers / youtube-dl-update-scheduler.ts
CommitLineData
606c946e 1
ce32426b
C
2
3import { AbstractScheduler } from './abstract-scheduler'
4import { SCHEDULER_INTERVALS_MS } from '../../initializers'
5import { logger } from '../../helpers/logger'
6import * as request from 'request'
62689b94 7import { createWriteStream, ensureDir, writeFile } from 'fs-extra'
ce32426b 8import { join } from 'path'
62689b94 9import { root } from '../../helpers/core-utils'
606c946e 10import { updateYoutubeDLBinary } from '../../helpers/youtube-dl'
ce32426b
C
11
12export class YoutubeDlUpdateScheduler extends AbstractScheduler {
13
14 private static instance: AbstractScheduler
15
16 protected schedulerIntervalMs = SCHEDULER_INTERVALS_MS.youtubeDLUpdate
17
18 private constructor () {
19 super()
20 }
21
606c946e
C
22 execute () {
23 return updateYoutubeDLBinary()
ce32426b
C
24 }
25
26 static get Instance () {
27 return this.instance || (this.instance = new this())
28 }
29}