কয়েক সপ্তাহ আগে, আমি এই প্রশ্নটি পোস্ট করেছি এবং একটি দুর্দান্ত উত্তর পেয়েছি।
আমি অন্য ওয়েবসাইটের জন্য নিম্নলিখিত কোডের সেটটিতে ব্যবহৃত একই কৌশলগুলি প্রয়োগ করার চেষ্টা করেছি, কিন্তু ব্যর্থ হয়েছিল। কমান্ড প্রম্পট উইন্ডোটি খোলার সাথে সাথেই বন্ধ হয়ে যাবে। তাই আমি আবার ফিরে এসেছি।
কোড:
@echo off
call set /p link=paste the link:
call set last=%%link:~-1,1%%
rem call set folder="%~dp0\videos\\"
set folder=M:\\LiveStreamer\LiveStreamer\L
If Not Exist %folder% MD %folder%
call set livestreamer="%~dp0\tools\livestreamer\\"
call "%~dp0\tools\php5.4\php.exe" hotstarlivestreamer.php "%%link%%"
IF %last% NEQ c GOTO:nocollection
call set /p id=enter the Id of the video (example write 1000021386):
call "%~dp0\tools\php5.4\php.exe" hotstarlivestreamer.php "%%link%%" "%%id%%"
call set /p quality=write quality (example write 720p):
call "%~dp0\tools\php5.4\php.exe" hotstarlivestreamer.php "%%link%%" "%%id%%" "%%quality%%" "%%folder%%" "%%livestreamer%%"
GOTO end1
:nocollection
rem call set /p quality=write quality (example write 720p):
Set quality=1080p
rem call set /p choice=play or download? (write p or d):
set choice=d
call "%~dp0\tools\php5.4\php.exe" hotstarlivestreamer.php "%%link%%" "%%quality%%" "%%folder%%" "%%livestreamer%%" "%%choice%%"
:end1
pause
:end
কোন সাহায্য প্রশংসা করবে।
==== সম্পাদনা নীচে আপডেট কোড সহ 5/7/16:
@echo off
setlocal enabledelayedexpansion
set "folder=C:\\Hotstar\H"
if not exist %folder% md %folder%
set livestreamer="%~dp0\tools\livestreamer\\"
"%~dp0\tools\php5.4\php.exe" hotstarlivestreamer.php "%%link%%"
set /p id=enter the Id of the video (example write 1000021386):
"%~dp0\tools\php5.4\php.exe" hotstarlivestreamer.php "%%link%%" "%%id%%"
"%~dp0\tools\php5.4\php.exe" hotstarlivestreamer.php "%%link%%" "%%id%%" "%%quality%%" "%%folder%%" "%%livestreamer%%"
Set quality=1080p
set choice=d
set last=%%link:~-1,1%%
for /f "usebackq tokens=*" %%i in (`type links.txt`) do (
echo "%~dp0\tools\php5.4\php.exe" hotstarlivestreamer.php "%%i" "%id%" "%link%" "%quality%" "%folder%" "%livestreamer%" "%choice%"
)
endlocal
তবে এটি করার সময় আমি ত্রুটিগুলি পাই:
Notice: Trying to get property of non-object in C:\hotstarsportslivestreamer-master\hotstarlivestreamer.php on line 135
Notice: Trying to get property of non-object in C:\hotstarsportslivestreamer-master\hotstarlivestreamer.php on line 139
Notice: Trying to get property of non-object in C:\hotstarsportslivestreamer-master\hotstarlivestreamer.php on line 141
Notice: Trying to get property of non-object in C:\hotstarsportslivestreamer-master\hotstarlivestreamer.php on line 143
Available streams:
enter the Id of the video (example write 1000021386):
প্রশ্নে পিএইচপি ত্রুটিগুলি এই লাইনগুলিকে সংশ্লিষ্ট ক্রমে উল্লেখ করে:
$contentInfo=$resultObj->{'contentInfo'};
$contentTitle = $contentInfo2->contentTitle; $contentTitle=str_replace(" ","-",$contentTitle);
$episodeTitle = $contentInfo2->episodeTitle; $episodeTitle=str_replace(" ","-",$episodeTitle);
$episodeNumber= $contentInfo2->episodeNumber; $episodeNumber="episode$episodeNumber";
যদিও "আইডি" প্রবেশের অংশটি কীভাবে স্বয়ংক্রিয় করবেন তা আমি নিশ্চিত নই। এটি একটি সাধারণ ইউআরএল:
http://www.hotstar.com/tv/bahu-humari-rajni-kant/7326/kuhus-birthday-party/1000093419
আইডি ইউআরএল এর শেষ অংশ - 1000093419; এমনকি যদি আমি ম্যানুয়ালি নম্বরগুলি প্রবেশ করি তবে আমি নীচের ত্রুটিগুলি পেয়েছি:
পিএইচপি ফাইলের 191 এবং 200 উভয় লাইনে অপরিজ্ঞাত অফসেট যা উল্লেখ করে (আমি লাইনগুলি দেখানোর জন্য ফাইলটি সম্পাদনা করেছি):
if(isset($argv[2])){
**<line 191>** if(isset($argv[2]) AND ($argv[5]=='d')){
echo "Starting livestreamer...\n\n";
echo shell_exec("$argv[4]livestreamer \"$m3u8\" \"$argv[2]\" -o \"$argv[3]$filename.ts\" &");
echo "Done.\n";
}
else{
echo "Starting livestreamer...\n\n";
**<line 192>** echo shell_exec("$argv[4]livestreamer \"$m3u8\" \"$argv[2]\" &");
echo "Done.\n";
}
}
else{ echo "Available streams: $bitrate\n";
call
উত্তরে কোনও গুলি নেই ;)