Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Soundcloud extract data from URL

Posted on 2013-06-26
3
Medium Priority
?
1,554 Views
Last Modified: 2013-07-30
Hi,

i am building a website in which i would like to have an area where a user can copy and past the sharelink from soundcloud upload it to a database and have a loop echo out each of the urls onto a webpage for users to interact with.

there are a couple steps i was hoping i could get a hand with or some direction i have looked at the soundcloud api but it seems like they are trying to do more complicated stuff such as managing their soundcloud content via their own website. i believe what i am trying to accomplish is mush simpler.

1. the first step i want the admin to be able to simply go to soundcloud find  a soung they link copy and paste the share url into a form and submit it - i do not need any help with this-.

2. the admins url will then be stored on a database with a variety of different parameter such as artist, song image etc..

3. essentially the problem i run into is taking the url that the admin user is uploading to the database and extracting all the information to store onto the server.

i have looked at the soundcloud api and registered a new app to get my client code and client secret.

i am trying to test all of it in wamp before i make it public and it seems when i try and use the basic examples posted on the documentation of soundcloud i get errors relating to " Use of undefined constant CURLOPT_HEADER" which i assume it due to the undefined constant of $client = new Services_Soundcloud('YOUR_CLIENT_ID', 'YOUR_CLIENT_SECRET');
because it is on the line mentioned. i have followed the example on soundcloud via copy and pasted and put in the required documents but no luck.

could someone point in a direction of a tutorial or good aid that can help me "extract" the data from the "share url" such as artist, title, song id, etc. so i can echo them out in a manner i choice

thanks very much
0
Comment
Question by:J N
  • 2
3 Comments
 
LVL 82

Expert Comment

by:hielo
ID: 39281666
>>Use of undefined constant CURLOPT_HEADER
That would happen if your installation does not have curl enabled.  Create a file named info.php and put the following in it:

<?php
phpinfo();
?>

Load it, and look for the "curl" section.  It should have:
cURL support      enabled

If that is not the case, you will need to enable it.
0
 
LVL 6

Accepted Solution

by:
J N earned 0 total points
ID: 39356144
ANSWER:

<?php
  $json ='http://api.soundcloud.com/resolve.json?url';
  $track_url=..........;
  $client_id= -soundcloud id;  //need to register the app to get code
$full_listing=$json.$track_url."&client_id=".$client_id;
?>

this code will take the url of a given song and display the information pertaining to that song

Open in new window


$full_url is an JSON data and you will likely have to get_file_contents and then json_decode the data

i did it as such
		//TEST TO SEE IF THE CONTENTS ARE THERE
		$track_info= @file_get_contents($full_url);
		if($track_info == FALSE){
			//REFRESH
			$e_msg = "ERROR: The Soundcloud information could not be found";
			 reload(3000,"fail",$e_msg);

		}else{
		
		
		//GET THE FILE CONTENTS
		$track_info= file_get_contents($full_url);
	  	
		//CONVERT THE JSON QUERY TO PHP FORMAT
		$info_array = json_decode($track_info, TRUE);

var_dump($info_array)
}

Open in new window

reload is a function which inputs JS to reload the page and display and error
0
 
LVL 6

Author Closing Comment

by:J N
ID: 39366335
no one gave me a complete answer i had to find it out and i had no guidance from EE
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article is meant to give a basic understanding of how to use R Sweave as a way to merge LaTeX and R code seamlessly into one presentable document.
Originally, this post was published on Monitis Blog, you can check it here . In business circles, we sometimes hear that today is the “age of the customer.” And so it is. Thanks to the enormous advances over the past few years in consumer techno…
In this fourth video of the Xpdf series, we discuss and demonstrate the PDFinfo utility, which retrieves the contents of a PDF's Info Dictionary, as well as some other information, including the page count. We show how to isolate the page count in a…
In a recent question (https://www.experts-exchange.com/questions/29004105/Run-AutoHotkey-script-directly-from-Notepad.html) here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…
Suggested Courses

963 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question