mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-10-05 02:39:33 +02:00
Anonymize IP stored in Redis too
This commit is contained in:
parent
4af8f5a581
commit
4b857f50c8
4 changed files with 65 additions and 13 deletions
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 })
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue