2015-11-03 6 views
0

Я новичок в этом бизнесе. я пытался получить все части курса от Udacity, но, к сожалению, я не увенчался успехомИзвлечение всех названий курсов с использованием JSoup

Может ли кто-нибудь указать мне в правильном направлении? Заранее спасибо.

public static void main(String[] args) 
{ 
    // TODO Auto-generated method stub 
    Document doc; 

    try 
    { 

     doc = Jsoup.connect("https://www.udacity.com/courses/all").get(); 


     //Extract Header "1" 
     //Element titleWiki = doc.select("h1,h-slim-top").first(); 

     Elements Contents = doc.select("h3"); 


     System.out.println(Contents.size()); 



     for(Element courseTitle:Contents) 
      System.out.println("\nCourse Titles " + courseTitle.text()); 

    } 

     catch(IOException e){ 

     } 



    } 

} 

ответ

0

Надеюсь, это поможет вам.

String url = "https://www.udacity.com/public-api/v0/courses"; 
Document doc = Jsoup 
     .connect(url) 
     .referrer("https://www.udacity.com/courses/all") 
     .userAgent(
       "Mozilla/5.0 (Windows; U; WindowsNT 5.1; en-US; rv1.8.1.6) Gecko/20070725 Firefox/2.0.0.6") 
     .ignoreContentType(true).get(); 

String jsonData = doc.body().text(); 

try { 

    JSONObject obj = new JSONObject(jsonData); 
    JSONArray courses = obj.getJSONArray("courses"); 

    for (int i = 0; i < courses.length(); i++) { 

     JSONObject course = (JSONObject) courses.get(i); 
     String courseName = course.getString("title"); 
     System.out.println(courseName); 
    } 

} catch (JSONException e) { 

} 

Прочтите. https://s3.amazonaws.com/content.udacity-data.com/techdocs/UdacityCourseCatalogAPIDocumentation-v0.pdf

Смежные вопросы