Skip to content

Commit

Permalink
Fix amateur r18 videos and uncensor functionality (#108)
Browse files Browse the repository at this point in the history
  • Loading branch information
jvlflame committed Sep 24, 2020
1 parent ddd996e commit 5803861
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 8 deletions.
32 changes: 25 additions & 7 deletions src/Javinizer/Private/Scraper.R18.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,10 @@ function Get-R18Title {
$title = Convert-HtmlCharacter -String $title
if ($Replace) {
foreach ($string in $Replace) {
$title = $title -replace [regex]::Escape($string.Original), $string.Replacement
$title = $title -replace ' ', ' '
if (($title -split ' ') -eq $string.Original) {
$title = $title -replace [regex]::Escape($string.Original), $string.Replacement
$title = $title -replace ' ', ' '
}
}
}

Expand Down Expand Up @@ -188,12 +190,26 @@ function Get-R18Maker {
function Get-R18Label {
param (
[Parameter(Mandatory = $true, Position = 0, ValueFromPipeline = $true)]
[Object]$Webrequest
[Object]$Webrequest,

[Parameter()]
[Object]$Replace
)

process {
$label = (((($Webrequest.Content -split '<dd itemprop="productionCompany" itemscope itemtype="http:\/\/schema.org\/Organization\">')[1] -split '<\/dl>')[0] -split '<dd>')[1] -split '<br>')[0]
$label = Convert-HtmlCharacter -String $label
try {
$label = ((($Webrequest.Content -split '<dt>(Label:|廠牌:)<\/dt>')[2] -split '</dd>')[0] -replace '<[^>]*>' , '').Trim()
} catch {
return
}

if ($Replace) {
foreach ($string in $Replace.GetEnumerator()) {
if (($label -split ' ') -eq $string.Original) {
$label = $label -replace [regex]::Escape($string.Original), $string.Replacement
}
}
}

if ($label -eq '----') {
$label = $null
Expand Down Expand Up @@ -261,11 +277,13 @@ function Get-R18Genre {

foreach ($genre in $genreHtml) {
$genre = $genre.trim()
if ($genre -notmatch 'https:\/\/www\.r18\.com\/videos\/vod\/movies\/list\/id=(.*)' -and $genre -ne '') {
if ($genre -notmatch 'https:\/\/www\.r18\.com\/videos\/vod\/(movies|amateur)\/list\/id=(.*)' -and $genre -ne '') {
$genre = Convert-HtmlCharacter -String $genre
if ($Replace) {
foreach ($string in $Replace.GetEnumerator()) {
$genre = $genre -replace [regex]::Escape($string.Original), $string.Replacement
if (($genre -split ' ') -eq $string.Original) {
$genre = $genre -replace [regex]::Escape($string.Original), $string.Replacement
}
}
}
$genreArray += $genre
Expand Down
2 changes: 1 addition & 1 deletion src/Javinizer/Public/Get-R18Data.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ function Get-R18Data {
Runtime = Get-R18Runtime -WebRequest $webRequest
Director = Get-R18Director -WebRequest $webRequest
Maker = Get-R18Maker -WebRequest $webRequest
Label = Get-R18Label -WebRequest $webRequest
Label = Get-R18Label -WebRequest $webRequest -Replace $replaceHashTable
Series = Get-R18Series -WebRequest $webRequest -Replace $replaceHashTable
Actress = Get-R18Actress -WebRequest $webRequest
Genre = Get-R18Genre -WebRequest $webRequest -Replace $replaceHashTable
Expand Down

0 comments on commit 5803861

Please sign in to comment.