Init commit
This commit is contained in:
17
scripts/simulate-many-viewers-worker.ts
Normal file
17
scripts/simulate-many-viewers-worker.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import Bluebird from 'bluebird'
|
||||
import { PeerTubeServer } from '@peertube/peertube-server-commands'
|
||||
|
||||
module.exports = async function sendViews (options: {
|
||||
url: string
|
||||
videoId: number
|
||||
viewers: { xForwardedFor: string }[]
|
||||
}) {
|
||||
const { url, videoId, viewers } = options
|
||||
|
||||
const server = new PeerTubeServer({ url })
|
||||
|
||||
await Bluebird.map(viewers, viewer => {
|
||||
return server.views.simulateView({ id: videoId, xForwardedFor: viewer.xForwardedFor })
|
||||
.catch(err => console.error('Cannot simulate viewer', err))
|
||||
}, { concurrency: 500 })
|
||||
}
|
||||
Reference in New Issue
Block a user