mirror of
https://github.com/YGGverse/parser-php.git
synced 2026-04-01 17:55:29 +00:00
Compare commits
No commits in common. "main" and "0.2.0" have entirely different histories.
4 changed files with 5 additions and 32 deletions
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace Yggverse\Parser;
|
namespace YGGverse\Parser;
|
||||||
|
|
||||||
class Magnet {
|
class Magnet {
|
||||||
|
|
||||||
|
|
@ -9,38 +9,13 @@ class Magnet {
|
||||||
return ('magnet' == parse_url($link, PHP_URL_SCHEME));
|
return ('magnet' == parse_url($link, PHP_URL_SCHEME));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function isXTv1(string $xt) : bool
|
|
||||||
{
|
|
||||||
return ('urn' == parse_url($xt, PHP_URL_SCHEME) && false !== strpos($xt, ':btih:'));
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function isXTv2(string $xt) : bool
|
|
||||||
{
|
|
||||||
return ('urn' == parse_url($xt, PHP_URL_SCHEME) && false !== strpos($xt, ':btmh:1220'));
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function filterInfoHash(string $value) : string
|
|
||||||
{
|
|
||||||
return trim(
|
|
||||||
str_replace(
|
|
||||||
[
|
|
||||||
'urn:',
|
|
||||||
'btih:',
|
|
||||||
'btmh:1220',
|
|
||||||
],
|
|
||||||
false,
|
|
||||||
$value
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function parse(string $link) : mixed
|
public static function parse(string $link) : mixed
|
||||||
{
|
{
|
||||||
$result =
|
$result =
|
||||||
[
|
[
|
||||||
|
'xt' => null,
|
||||||
'dn' => null,
|
'dn' => null,
|
||||||
'xl' => 0,
|
'xl' => 0,
|
||||||
'xt' => [],
|
|
||||||
'tr' => [],
|
'tr' => [],
|
||||||
'ws' => [],
|
'ws' => [],
|
||||||
'as' => [],
|
'as' => [],
|
||||||
|
|
@ -62,7 +37,6 @@ class Magnet {
|
||||||
[
|
[
|
||||||
'magnet:',
|
'magnet:',
|
||||||
'?',
|
'?',
|
||||||
'xt=',
|
|
||||||
'tr=',
|
'tr=',
|
||||||
'ws=',
|
'ws=',
|
||||||
'as=',
|
'as=',
|
||||||
|
|
@ -73,7 +47,6 @@ class Magnet {
|
||||||
[
|
[
|
||||||
false,
|
false,
|
||||||
false,
|
false,
|
||||||
'xt[]=',
|
|
||||||
'tr[]=',
|
'tr[]=',
|
||||||
'ws[]=',
|
'ws[]=',
|
||||||
'as[]=',
|
'as[]=',
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace Yggverse\Parser;
|
namespace YGGverse\Parser;
|
||||||
|
|
||||||
class Url {
|
class Url {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace Yggverse\Parser;
|
namespace YGGverse\Parser;
|
||||||
|
|
||||||
class Urn {
|
class Urn {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace Yggverse\Parser\Tests;
|
namespace YGGverse\Parser\Tests;
|
||||||
|
|
||||||
use PHPUnit\Framework\TestCase;
|
use PHPUnit\Framework\TestCase;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue