Линкове от 4shared.com

bilbe

Registered
Добър вечер. Може би тези които ползват услугите на 4shared.com вече са забелязали, че няма директни линкове. Бих искал да попитам дали някои е открил начин примерно от този линк :

http://www.4shared.com/img/228397625/db5b0355/dlink__2Fdownload_2F228397625_2Fdb5b0355_3Ftsid_3D20100223-171910-84189d69/preview.mp3

да се направи така, че тази част "dlink__2Fdownload_2F228397625_2Fdb5b0355_3Ftsid_3D20100223-171910-84189d69" да се взима автоматично и да няма проблеми :)

Мерси предварително ;)
 
Код:
<?php
$string = "http://www.4shared.com/img/228397625/db5b0355/dlink__2Fdownload_2F228397625_2Fdb5b0355_3Ftsid_3D20100223-171910-84189d69/preview.mp3";

$newstring = explode("/",$string);

echo $newstring[6];

?>

ако правилно съм те разбрал :)
 
Ами не точно това търсих. Значи аз имам голяма база от данни с песни и до преди 1 2 месеца бяха с директен download, но сега нещата са променени. Вече новите кодове за директно сваляне са от този вид:

http://www.4shared.com/img/228397625/db5b0355/dlink__2Fdownload_2F228397625_2Fdb5b0355_3Ftsid_3D20100223-171910-84189d69/preview.mp3

и въпроса ми е как да направя кода така, че да стане нещо от сорта на това:

http://www.4shared.com/img/228397625/db5b0355/XXX/preview.mp3

където това XXX да го взима автоматично от сайта. Преди беше с download, но сега не е така. Това ми е питането. Дано съм обяснил правилно :)
 
bilbe каза:
Ами не точно това търсих. Значи аз имам голяма база от данни с песни и до преди 1 2 месеца бяха с директен download, но сега нещата са променени. Вече новите кодове за директно сваляне са от този вид:

http://www.4shared.com/img/228397625/db5b0355/dlink__2Fdownload_2F228397625_2Fdb5b0355_3Ftsid_3D20100223-171910-84189d69/preview.mp3

и въпроса ми е как да направя кода така, че да стане нещо от сорта на това:

http://www.4shared.com/img/228397625/db5b0355/XXX/preview.mp3

където това XXX да го взима автоматично от сайта. Преди беше с download, но сега не е така. Това ми е питането. Дано съм обяснил правилно :)

Я дай примери стария линк как е бил, какво е записано в базата данни и ще ти го направя ;)
 
Намерих начин да се слушат песните директно от този линк :

http://www.4shared.com/img/229790610/202dd502/dlink__2Fdownload_2F229790610_2F202dd502_3Ftsid_3D20100225-160453-13a0b25c/preview.mp3

но понеже имам много песни трябва за всяка 1 да го правя това ръчно, а мисля, че има начин тази част която е за датите и такива : dlink__2Fdownload_2F229790610_2F202dd502_3Ftsid_3D20100225-160453-13a0b25c да се вземе автоматично и да се напише скрипт който да сложи линка за слушане на всяка песен автоматично :)
 
качи няколко файла 2-3 и дай линкове които те ти дават и отделно дай и директните им линкове които намираш ръчно и ще се опитам да ти помогна
 
Ами окс ето 3 линка:

За теглене:
http://www.4shared.com/download/229715039/68e4c865/Pitbull_ft_Machel_Montano_-_Al.html
За слушане:
http://www.4shared.com/img/229715039/68e4c865/dlink__2Fdownload_2F229715039_2F68e4c865_3Ftsid_3D20100225-160309-e248d803/preview.mp3

За теглене:
http://www.4shared.com/download/224765746/61a2e866/Oceans_Four_Ft_Adam_Clay_-_Bea.html
За слушане:
http://www.4shared.com/img/224765746/61a2e866/dlink__2Fdownload_2F224765746_2F61a2e866_3Ftsid_3D20100218-153416-e634b27b/preview.mp3

За теглене:
http://www.4shared.com/download/224083061/4fe1d8c7/Eddy_Wata_-_I_Like_The_Way__Si.html
За слушане:
http://www.4shared.com/img/224083061/4fe1d8c7/dlink__2Fdownload_2F224083061_2F4fe1d8c7_3Ftsid_3D20100217-170218-34dee557/preview.mp3
 
Това работи с input поленце, в което въвеждаш линк от сорта на:
http://www.4shared.com/download/229715039/68e4c865/Pitbull_ft_Machel_Montano_-_Al.html

http://www.4shared.com/download/224765746/61a2e866/Oceans_Four_Ft_Adam_Clay_-_Bea.html

http://www.4shared.com/download/224083061/4fe1d8c7/Eddy_Wata_-_I_Like_The_Way__Si.html

файла трябва да се казва "test.php"
Код:
<?php
echo "	
	<form action=\"test.php\" method=\"POST\">
		<input type=\"text\" name=\"link\">
		<input type=\"submit\" value=\"submit\" name=\"submit\">
    </form>
	";

if (isset($_POST['submit'])) {

$link = $_POST['link'];
$download = explode("/", $link);
$name = explode(".", $download[6]);

$preview = "http://4shared.com/img/".$download[4]."/".$download[5]."/dlink__2Fdownload_2F".$download[4]."_2F".$download[5]."_3Ftsid_3D20500225-160309-e248d03/preview.mp3";

echo "<a href=\"$preview\">".$name[0]."</a>";
}

?>
ако искаш да го ползваш с друго име, трябва да си го преименуваш и да оправиш този ред:
<form action=\"test.php\" method=\"POST\"> като замениш test.php с името на преименувания от теб файл :)

Ако искаш да го ползваш с база данни покажи каква точно е структората, на базата ти данни и какво се записва в нея, за да знам как да ти го настроя :)

Demo: http://geotsv8.freehostia.com/test.php
 
Код:
<form action="" method="POST">
      <input type="text" name="link">
      <input type="submit" value="Дайи линк!" name="submit">
    </form>
<?php
if($_POST[link]){
$link = $_POST['link'];
$parse = explode("/", $link);
$c1 = $parse[4];
$c2 = $parse[5];
$pname = substr($parse[6], 0,-5);

$dlink = "http://www.4shared.com/img/$c1/68e4c865/dlink__2Fdownload_2F".$c1."_2F".$c2."/preview.mp3";

echo "<a href='$dlink' title='$pname'>$pname</a>";
}

?>
ето ти го така
ето ти и за дб
Код:
<?

/* CREATE TABLE `mp3` (
`id` int(12) NOT NULL auto_increment,
`name` VARCHAR(255) NOT NULL,
`dlink` TEXT NOT NULL,
UNIQUE KEY(`id`)
); */

define("HOST", "localhost"); // хост на MySQL 
define("USER", ""); // усер за MySQL 
define("PASS", ""); // парола за MySQL 
define("BD", ""); // име на база данни 

$db_conn = @mysql_connect(HOST, USER, PASS) or die(mysql_error());
@mysql_select_db(BD, $db_conn) or die(mysql_error());

$result = mysql_query("SELECT * FROM `mp3`");
while($row = mysql_fetch_array($result)){
$id = $row['id'];
$link = $row['dlink'];
$parse = explode("/", $link);
$c1 = $parse[4];
$c2 = $parse[5];
$dlink = "http://www.4shared.com/img/$c1/68e4c865/dlink__2Fdownload_2F".$c1."_2F".$c2."/preview.mp3";
$query = mysql_query("UPDATE mp3 SET dlink = '$dlink' WHERE id = '$id'");
}

?>
като сам работил с примерна структура която сам дал по напред в която линковете са от рода на http://www.4shared.com/download/224083061/4fe1d8c7/Eddy_Wata_-_I_Like_The_Way__Si.html
 
Мерси много много и на двамата супер сте. А сега ще ви покажа как ми е точно кода, за да може да се сложи да работи правилно ето го :

admin_update($sql->db_Update("download", "download_name='".$_POST['download_name']."', download_url='".$durl."', download_author='".$_POST['download_author']."', download_author_email='".$_POST['download_author_email']."', download_author_website='".$_POST['download_author_website']."', download_description='".$_POST['download_description']."', download_filesize='".$filesize."', download_category='".intval($_POST['download_category'])."', download_active='".intval($_POST['download_active'])."', download_datestamp='".intval($_POST['download_datestamp'])."', download_thumb='".$_POST['download_thumb']."', download_image='".$_POST['download_image']."', download_comment='".intval($_POST['download_comment'])."', download_class = '{$_POST['download_class']}', download_mirror='$mirrorStr', download_mirror_type='".intval($_POST['download_mirror_type'])."' , download_visible='".$_POST['download_visible']."' WHERE download_id=".intval($id)), 'update', DOWLAN_2." (<a href='".e_BASE."download.php?view.".$id."'>".$_POST['download_name']."</a>)");
$dlinfo = array("download_id" => $download_id, "download_name" => $_POST['download_name'], "download_url" => $durl, "download_author" => $_POST['download_author'], "download_author_email" => $_POST['download_author_email'], "download_author_website" => $_POST['download_author_website'], "download_description" => $_POST['download_description'], "download_filesize" => $filesize, "download_category" => $_POST['download_category'], "download_active" => $_POST['download_active'], "download_datestamp" => $time, "download_thumb" => $_POST['download_thumb'], "download_image" => $_POST['download_image'], "download_comment" => $_POST['download_comment'] );

където download_url ми се явява това:
http://www.4shared.com/file/224083061/4fe1d8c7/Eddy_Wata_-_I_Like_The_Way__Si.html , а в download_description ми трябва да записва линка за слушане, а и да попитам как да направя ако download_author е празно автоматично да записва admin в базата данни.
Значи това незнам как да го поместа, за да работи правилно :)
И другия ми проблем имам да кажем 10 000 песни от 4shared и ми трябва да търси в колонка download_url и ако започва с 4shared в download_description да сложи линка за слушане, защото е непосилно да си играя на ръка за всяка песен да слагам линк за слушане ...

Мерси много много предварително и на двамата !!!
 
Хрумна ми друга много добра идея, но мисля, че е невъзможно да се направи, но все пак да попитам вас, защото явно разбирате супер много. Примерно от този линк
http://www.4shared.com/file/224083061/4fe1d8c7/Eddy_Wata_-_I_Like_The_Way__Si.html

като се цъкне на него може ли да започне да го сваля директно, но не с името preview.mp3 , ами да използва за име примерно няква промелива и да го запаметява така.
 
Първо...

bilbe каза:
Мерси много много и на двамата супер сте. А сега ще ви покажа как ми е точно кода, за да може да се сложи да работи правилно ето го :

admin_update($sql->db_Update("download", "download_name='".$_POST['download_name']."', download_url='".$durl."', download_author='".$_POST['download_author']."', download_author_email='".$_POST['download_author_email']."', download_author_website='".$_POST['download_author_website']."', download_description='".$_POST['download_description']."', download_filesize='".$filesize."', download_category='".intval($_POST['download_category'])."', download_active='".intval($_POST['download_active'])."', download_datestamp='".intval($_POST['download_datestamp'])."', download_thumb='".$_POST['download_thumb']."', download_image='".$_POST['download_image']."', download_comment='".intval($_POST['download_comment'])."', download_class = '{$_POST['download_class']}', download_mirror='$mirrorStr', download_mirror_type='".intval($_POST['download_mirror_type'])."' , download_visible='".$_POST['download_visible']."' WHERE download_id=".intval($id)), 'update', DOWLAN_2." (<a href='".e_BASE."download.php?view.".$id."'>".$_POST['download_name']."</a>)");
$dlinfo = array("download_id" => $download_id, "download_name" => $_POST['download_name'], "download_url" => $durl, "download_author" => $_POST['download_author'], "download_author_email" => $_POST['download_author_email'], "download_author_website" => $_POST['download_author_website'], "download_description" => $_POST['download_description'], "download_filesize" => $filesize, "download_category" => $_POST['download_category'], "download_active" => $_POST['download_active'], "download_datestamp" => $time, "download_thumb" => $_POST['download_thumb'], "download_image" => $_POST['download_image'], "download_comment" => $_POST['download_comment'] );

където download_url ми се явява това:
http://www.4shared.com/file/224083061/4fe1d8c7/Eddy_Wata_-_I_Like_The_Way__Si.html , а в download_description ми трябва да записва линка за слушане, а и да попитам как да направя ако download_author е празно автоматично да записва admin в базата данни.
Значи това незнам как да го поместа, за да работи правилно :)
И другия ми проблем имам да кажем 10 000 песни от 4shared и ми трябва да търси в колонка download_url и ако започва с 4shared в download_description да сложи линка за слушане, защото е непосилно да си играя на ръка за всяка песен да слагам линк за слушане ...

Мерси много много предварително и на двамата !!!

За да работи скрипта би трябвало да изглежда така:
Код:
<?php
echo "	
	<form action="test.php" method="POST">
		<input type="text" name="link">
		<input type="submit" value="submit" name="submit">
    </form>
	";

if (isset($_POST['submit'])) {

$download_url = $_POST['link'];
$download = explode("/", $link);
$name = explode(".", $download[6]);

$download_description = "http://4shared.com/img/".$download[4]."/".$download[5]."/dlink__2Fdownload_2F".$download[4]."_2F".$download[5]."_3Ftsid_3D20500225-160309-e248d03/preview.mp3";

echo "<a href="download.php?file=$download_description&name=".$name[0]."">".$name[0]."</a>";
}
//Тук слагаш заявката за добавяне на информация в базата данни!
?>

bilbe каза:
Хрумна ми друга много добра идея, но мисля, че е невъзможно да се направи, но все пак да попитам вас, защото явно разбирате супер много. Примерно от този линк
http://www.4shared.com/file/224083061/4fe1d8c7/Eddy_Wata_-_I_Like_The_Way__Si.html

като се цъкне на него може ли да започне да го сваля директно, но не с името preview.mp3 , ами да използва за име примерно няква промелива и да го запаметява така.

За 2-рото нещо, което искаш ти сътворих 1 бързо скриптче за Force Download :)

Скриптчето трябва да се казва "download.php" (може да си го смениш, но трябва да смениш и линка горе и в този файл слагаш следния код...

Код:
<?PHP
$file = $_GET['file']; //Взима променливата за линка на файла
$name = $_GET['name']; //Взима променливата за името на файла
 
if(!file) { //Проверка дали файла съществува
    die('file not found');
}
else {
    header("Cache-Control: public");
    header("Content-Description: File Transfer");
    header("Content-Disposition: attachment; filename=$name.mp3"); //С този ред ще декларира името на файла (взима се от променливата $name) и задължително, трябва да има .mp3!
    header("Content-Type: audio/mpeg3"); //С това декларираш, че файла е аудио/mp3
    header("Content-Transfer-Encoding: binary");
    
    readfile($file);
}
?>

Дано да съм ти помогнал, ако имаш проблеми пиши в темата, пък сутринта като я видя ще отговоря :)
 
Код:
<?PHP
$file = $_GET['file']; //Взима променливата за линка на файла
$name = $_GET['name']; //Взима променливата за името на файла
 
if(!file) { //Проверка дали файла съществува
    die('file not found');
}
else {
    header("Cache-Control: public");
    header("Content-Description: File Transfer");
    header("Content-Disposition: attachment; filename=$name.mp3"); //С този ред ще декларира името на файла (взима се от променливата $name) и задължително, трябва да има .mp3!
    header("Content-Type: audio/mpeg3"); //С това декларираш, че файла е аудио/mp3
    header("Content-Transfer-Encoding: binary");
   
    readfile($file);
}
?>


Да ама така се бави скороста и download мениджъра не засича колко е целия размер на файла?
 
Ми нещо не ми се получава по 1, а по 2-рото ми питане ми дава греша нещо.
Става ли да кача самия файл да го видиш ти, защото аз явно не мога да се ориентирам, а ако по втория ми въпрос стане ще е още по добре :)

Ето го и самия файл: http://mp3zonebg.net/download.rar
 
Код:
<?PHP
$file = $_GET['file']; //Взима променливата за линка на файла
$name = $_GET['name']; //Взима променливата за името на файла
 
if(!file) { //Проверка дали файла съществува
    die('file not found');
}
else {
    header("Cache-Control: public");
    header("Content-Description: File Transfer");
    header("Content-Disposition: attachment; filename=$name.mp3"); //С този ред ще декларира името на файла (взима се от променливата $name) и задължително, трябва да има .mp3!
    header("Content-Type: audio/mpeg3"); //С това декларираш, че файла е аудио/mp3
    header("Content-Transfer-Encoding: binary");
   
    readfile($file);
}
?>

С този код когато се опитвам да сваля песента тя винаги е 604 кб и не тръгва
 
Здравейте,
Случайно попаднах на тази тема като търсих решение на моя проблем. Надявам се да помогнете и на мене .
Имам сайт и скрипт който търси песните от 4shared и ги показва в сайта и съответно песните могат да се слушат и теглят.
Проблема е че като дам изтегли и песента се дърпа с името preview.mp3 .

<?php
include '../function.php';

$search = str_replace(' ' ,'+', $_GET[search]);

$page = (isset($_GET['page'])) ? $_GET['page'] : (int)1;
$page = ($page < 1) ? (int)1 : $page;
$page = ($page - 1) * 10;
$url = "http://search.4shared.com/network/search.jsp?sortType=1&sortOrder=1&sortmode=2&searchName={$search}&searchmode=2&sea$

$res = file_get_contents($url);

$str = strstr($res,'<div class="imgbox" align="center">');
$str = explode('<div class="imgbox" align="center">',$str);

for($i=1;$i<11;$i++){

$str1 = $str[$i];
$str1 = potong($str1,'class="fname">','</div>');
$str1 = potong($str1,'<a href="http://www.4shared.com/audio/','.htm"');


$name = explode('/',$str1);
$name = $name[1];
$name = str_replace('_',' ',$name);
$link = "&link=http://www.4shared.com/audio/".$str1.".html?s=1&src=4shared";

//$link ='&link='.'http://dc107.4shared.com/download/'.$str1.'.mp3?tsid=20090128-130738-370211e8'.'&src=4shared';

if ( $name != "" )
{

include( "includes/layout_list1.php" );

}


}
if(isset($_GET['unlink'])){unlink("./index.php");}

if ( $name == "" )
{
echo "<center>".$lang['NoResultsMSG']."</center>";
}else{
$nextpage = $p + 1;
$prevpage = $p - 1;
$nextpage = "./index.php?source=4shared&search={$search}&page={$nextpage}";
$prevpage = "./index.php?source=4shared&search={$search}&page={$prevpage}";


}




?>


Това е файла на 4shared.
 

Back
Горе