Comments (8)
Hello @projektile, i've just tested and everything works fine for me.
test.php:
<?php
$yt = new \YoutubeDl\YoutubeDl();
$yt->setBinPath('C:/bin/youtube-dl');
$yt->setDownloadPath('D:/');
$video = $yt->download('https://www.youtube.com/watch?v=C1Tcfn2ZEgg');
var_dump($video->getFile());
Output:
php -f test.php
object(SplFileInfo)#6 (2) {
["pathName":"SplFileInfo":private]=>
string(65) "D:/Eric Saade - Masquerade [Official Music Video]-C1Tcfn2ZEgg.mp4"
["fileName":"SplFileInfo":private]=>
string(62) "Eric Saade - Masquerade [Official Music Video]-C1Tcfn2ZEgg.mp4"
}
Could you provide your code how you use it?
from youtube-dl-php.
Maybe your process working dir somehow changes when downloading ❓ and if that's the case I can introduce another option and transfer the file manually with php.
from youtube-dl-php.
hey norkunas,
this is a cut from my index.php which invokes your api:
if(isset($_POST['name'])) {
$object = $_POST['name'];
$dl = new YoutubeDl([
'continue' => true, // force resume of partially downloaded files. By default, youtube-dl will resume downloads if possible.
'format' => 'bestaudio',
'extract-audio' => true,
]);
$dl->setDownloadPath('/home/projektile/Music');
try {
$video = $dl->download('https://www.youtube.com/watch?v='.$object);
echo $video->getTitle(); // Will return Phonebloks
// $dl->getFile(); // \SplFileInfo instance of downloaded file
} catch (NotFoundException $e) {
// Video not found
} catch (PrivateVideoException $e) {
// Video is private
} catch (CopyrightException $e) {
// The YouTube account associated with this video has been terminated due to multiple third-party notifications of copyright infringement
} catch (\Exception $e) {
// Failed to download
}
}
from youtube-dl-php.
@projektile thanks, can you print the output of $dl->getFile()
?
from youtube-dl-php.
Sorry for my late response, It's been a busy last few days.
the only way ive been able to print the output of $dl->getFile() gives me:
SplFileInfo Object
(
[pathName:SplFileInfo:private] => /home/projektile/Music
[fileName:SplFileInfo:private] => Music
)
i can redirect it to /tmp/ instead of my music directory and it will work, which seems odd because this doesn't seem to be a permission issue either.
from youtube-dl-php.
@projektile so when you got this output SplFileInfo Object ( [pathName:SplFileInfo:private] => /home/projektile/Music [fileName:SplFileInfo:private] => Music )
the file was downloaded to the primary directory where the script was executed?
Also in what environment are you running?
from youtube-dl-php.
Yes, the file was saved to /usr/share/nginx/html/ with that spl info. the only two directories I've managed to save the file into is either /usr/share/nginx/html/, or /tmp/. for my purposes /tmp/ will work but I'm still curious why I'm having this problem.
my environment is:
Linux 4.1.15
nginx 1.8.0
PHP 7.0.2
from youtube-dl-php.
@projektile i made a temporary ugly update, could you try now to pull dev-master
version and set $dl->setMoveWithPhp(true);
and check if it works?
from youtube-dl-php.
Related Issues (20)
- No such file or directory HOT 3
- usage in mutual server HOT 1
- url HOT 1
- link HOT 1
- Error with yt-dlp HOT 26
- Can't set environment variable for process on Windows OS HOT 3
- Bugfix onProgress event for yt-dlp not triggering some videos before 100%
- INTERNAL ERROR: cannot create temporary directory! HOT 8
- postprocessor-args not impplimented HOT 4
- Bug: YoutubeDl\Entity\Video::getCategories(): Return value must be of type array, null returned
- file_get_contents - No such file or directory, when video title has unsupported characters HOT 20
- Missing developer option(s) HOT 3
- Need `--trim-filenames` option to be added please! HOT 4
- YoutubeDl\Entity\Video::getTags(): Return value must be of type array, null returned HOT 5
- Need `-U`, `--update` option to help with debugging when problems happen HOT 3
- Need to add `uploader_url` HOT 1
- does `--write-comments` need to be set for comments to be available in `getComments()`? HOT 4
- Options `--no-write-comments`, `--no-write-description`, `--no-write-thumbnail`, `--no-write-sub`, `--no-write-auto-sub` HOT 4
- Unable to run basic example with an Access denied error. HOT 2
- Virus report "ITagUtils.php" HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from youtube-dl-php.