Repository navigation
Expand file tree
/
Copy pathd.php
More file actions
100 lines (92 loc) · 3.75 KB
/
Copy pathd.php
File metadata and controls
100 lines (92 loc) · 3.75 KB
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
94
95
96
97
98
99
<?php
require 'function.php';
require 'config.php';
$url = "";
$name = "";
$format = "";
$log = "";
if (isset($_GET['format'])) $format = $_GET['format'];
if (isset($_GET['name'])) $name = $_GET['name'];
if (isset($_GET['url'])) $url = $_GET['url'];
if (isset($_GET['log'])) $log = $_GET['log'];
$actual_link = "https://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$errors = 0;
if (preg_match('/^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/i', $url, $founded)){
header("HTTP/1.1 301 Moved Permanently");
header("Location: /y.php?id=".$founded[1])."&log".$log;
}
elseif (preg_match("/^https?:\/\/.*\.(m3u8)$/i", $url)) {
echo pasteHeader($lang["Loader"]." $mySite");
echo "M3U8<br>\r\n";
if ($name == '') {
echo $lang["The name is not specified, the random name will be used"]." <br><br>";
$name = makeRandomString();
}
$name = formatName($name);
$filename = $downloadDirectory.DIRECTORY_SEPARATOR.$name;
$Command = 'ffmpeg -i '.$url.' -bsf:a aac_adtstoasc -c copy "'.$filename.'.mp4"';
}
elseif (preg_match('/^https:\/\/soundcloud.com*/iu', $url)) {
echo pasteHeader($lang["Loader"]." $mySite");
$secKey = "6QvdRwJ2FQEAWlMafWqRjnI9hsdVKNeE";
$url_api='https://api.soundcloud.com/resolve.json?url='.$url.'&client_id='.$secKey;
$json = file_get_contents($url_api);
$obj=json_decode($json);
echo ("<img src='".str_replace("large", "crop", $obj->artwork_url)."' alt='Изображение' title='".str_replace("'", "",$obj->description)."'/><br><br>\r\n\r\n");
if($obj->kind=='playlist'){
$index=0;
foreach ($obj->tracks as $key) {
$index++;
$name = formatName($key->title).'.mp3';
$Command = $Command.' wget -O "'.$downloadDirectory.DIRECTORY_SEPARATOR.$name.'" "'.$key->stream_url.'?client_id='.$secKey.'" &';
echo "<a href='".$key->stream_url."?client_id=".$secKey."'>".$key->title.'</a><br><br>';
}
} else {
$name = formatName($obj->title).'.mp3';
$Command = 'wget -O "'.$downloadDirectory.DIRECTORY_SEPARATOR.$name.'" "'.$obj->stream_url.'?client_id='.$secKey.'"';
echo "<a href='".$obj->stream_url."?client_id=".$secKey."'>".$obj->title."</a><br><br><br>\r\n";
}
if(!isset($_GET["donwload"])){ $errors = 1; echo ("<a class='button' href='$actual_link&donwload=yes'>".$lang["download"]."</a><br>"); }
}
elseif (preg_match('/^https?:\/\/.*/', $url)) {
echo pasteHeader($lang["Loader"]." $mySite");
echo "HTTP<br>\r\n";
$Command = 'wget --progress=bar -P '.$downloadDirectory.DIRECTORY_SEPARATOR.' '.$url;
if (trim($name) != ''){
echo ($lang["File_name"].": $name<br><br>");
$Command = 'wget -O "'.$downloadDirectory.DIRECTORY_SEPARATOR.$name.'" "'.$url.'"';
} else $name = basename($url);
}
else if ($url == '') {
echo pasteHeader($lang["Loader"]." $mySite");
echo "<!DOCTYPE html>
<meta charset='utf-8'>
<link rel='stylesheet' href='style.css'>
<html lang='ua'>
<body style='text-align: center;'>
<form action='d.php' method='get' enctype='multipart/form-data'>
<br><label for='url'>".$lang["URL (https?://)"].":</label><input type='url' name='url' id='url' required>
<br><label for='name'>".$lang["How to name it"].":</label><input type='text' name='name' id='name'>
<br>".$lang["Enable log"].": <input type='checkbox' name='log' id='log'>
<br><input type='submit'>
<input type='reset'>
<br><br>
</form><br><br>
";
$errors = 255;
}
if ( $errors == 0) {
if ($log == 'on'){
exec( $Command.' > "'.$downloadDirectory.DIRECTORY_SEPARATOR.$name.'"_log.txt 2>&1 &' );
}
else {
exec( $Command.' > /dev/null &' );
}
echo '<br><size="30" color="green">Ok!</font>';
}
else {
echo "<br><size='30' color='red'>".$lang["ERROR"]."</>";
}
echo "<H2><a class='button' href='$mySiteHttps'>".$lang["Home"]."</a></H2><br>
</body>
</html>";