-
Notifications
You must be signed in to change notification settings - Fork 61
/
Get-R18Data.ps1
93 lines (88 loc) · 5.03 KB
/
Get-R18Data.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#Requires -PSEdition Core
function Get-R18Data {
[CmdletBinding()]
param (
[Parameter(Mandatory = $true, Position = 0, ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)]
[String]$Url
)
process {
$movieDataObject = @()
$replaceHashTable = @{
'S********l' = 'Schoolgirl'
'S*********l' = 'School girl'
'S**t' = 'Shit'
'H*********n' = 'Humiliation'
'G*******g' = 'Gang bang'
'G******g' = 'Gangbang'
'H*******m' = 'Hypnotism'
'S*****t' = 'Student'
'C***d' = 'Child'
'D***king' = 'Drinking'
'D***k' = 'Drunk'
'V*****t' = 'Violent'
'M******r' = 'Molester'
'M****ter' = 'Molester'
'Sch**lgirl' = 'Schoolgirl'
'Sch**l' = 'School'
'[Recommended For Smartphones] ' = ''
'F***' = 'Fuck'
'U**verse' = 'Universe'
'V*****ed' = 'Violated'
'V*****es' = 'Violates'
'V*****e' = 'Violate'
'Y********l' = 'Young Girl'
'I****t' = 'Incest'
'S***e' = 'Slave'
'T*****e' = 'Torture'
'R**e' = 'Rape'
'R**ed' = 'Raped'
'R****g' = 'Raping'
'M****t' = 'Molest'
'A*****ted' = 'Assaulted'
'A*****t' = 'Assault'
'D**gged' = 'Drugged'
'D**g' = 'Drug'
'SK**ls' = 'Skills'
'B***d' = 'Blood'
'S******g' = 'Sleeping'
'S***p' = 'Sleep'
'P****hment' = 'Punishment'
'P****h' = 'Punish'
'StepB****************r' = 'StepBrother'
'K****p' = 'Kidnap'
'S********n' = 'Subjugation'
'K**ler' = 'Killer'
'K**l' = 'Kill'
'A***e' = 'Abuse'
}
try {
Write-JVLog -Write:$script:JVLogWrite -LogPath $script:JVLogPath -WriteLevel $script:JVLogWriteLevel -Level Debug -Message "Performing [GET] on URL [$Url]"
$webRequest = Invoke-WebRequest -Uri $Url -Method Get -Verbose:$false
} catch {
Write-JVLog -Write:$script:JVLogWrite -LogPath $script:JVLogPath -WriteLevel $script:JVLogWriteLevel -Level Error -Message "Error [GET] on URL [$Url]: $PSItem"
}
$movieDataObject = [PSCustomObject]@{
Source = if ($Url -match 'lg=zh') { 'r18zh' } else { 'r18' }
Url = $Url
ContentId = Get-R18ContentId -WebRequest $webRequest
Id = Get-R18Id -WebRequest $webRequest
Title = Get-R18Title -WebRequest $webRequest -Replace $replaceHashTable
Description = Get-R18Description -WebRequest $webRequest
ReleaseDate = Get-R18ReleaseDate -WebRequest $webRequest
ReleaseYear = Get-R18ReleaseYear -WebRequest $webRequest
Runtime = Get-R18Runtime -WebRequest $webRequest
Director = Get-R18Director -WebRequest $webRequest
Maker = Get-R18Maker -WebRequest $webRequest
Label = Get-R18Label -WebRequest $webRequest
Series = Get-R18Series -WebRequest $webRequest -Replace $replaceHashTable
Rating = Get-R18Rating -WebRequest $webRequest
Actress = Get-R18Actress -WebRequest $webRequest
Genre = Get-R18Genre -WebRequest $webRequest -Replace $replaceHashTable
CoverUrl = Get-R18CoverUrl -WebRequest $webRequest
ScreenshotUrl = Get-R18ScreenshotUrl -WebRequest $webRequest
TrailerUrl = Get-R18TrailerUrl -WebRequest $webRequest
}
Write-JVLog -Write:$script:JVLogWrite -LogPath $script:JVLogPath -WriteLevel $script:JVLogWriteLevel -Level Debug -Message "R18 data object: $($movieDataObject | ConvertTo-Json -Depth 32 -Compress)"
Write-Output $movieDataObject
}
}