2016-03-28 24 views
6

Tôi đang cố gắng sử dụng yql cho dữ liệu tài chính yahoo. Tôi đã kiểm tra Bảng Hiển thị Cộng đồng trên bảng điều khiển YQL để xem cơ sở dữ liệu trong thẻ Yahoo. tôi có thể nhìn thấy các bảng dưới nó nhưng tôi không nhận được kết quả đây nó được như sau :::Dữ liệu liên quan đến yahoo.finance có liên quan đến việc thay đổi (YQL Console) không?

select * from yahoo.finance.analystestimate nơi biểu tượng trong ('YHOO')

{ 
"query": { 
    "count": 1, 
    "created": "2016-03-28T10:25:01Z", 
    "lang": "en-US", 
    "diagnostics": { 
    "url": [ 
    { 
    "execution-start-time": "1", 
    "execution-stop-time": "767", 
    "execution-time": "766", 
    "content": "http://www.datatables.org/yahoo/finance/yahoo.finance.analystestimate.xml" 
    }, 
    { 
    "execution-start-time": "771", 
    "execution-stop-time": "1821", 
    "execution-time": "1050", 
    "content": "http://finance.yahoo.com/q/ae?s=YHOO" 
    } 
    ], 
    "publiclyCallable": "true", 
    "javascript": { 
    "execution-start-time": "769", 
    "execution-stop-time": "1823", 
    "execution-time": "1054", 
    "instructions-used": "5139", 
    "table-name": "yahoo.finance.analystestimate" 
    }, 
    "user-time": "1824", 
    "service-time": "1806", 
    "build-version": "0.2.842" 
    }, 
    "results": { 
    "results": { 
    "symbol": "YHOO" 
    } 
    } 
} 
} 

kết quả tại đây được hiển thị dưới dạng trống. Có điều gì đó đã thay đổi? Làm thế nào tôi có thể tìm hiểu những gì đã xảy ra?

Có giải pháp thay thế nào tôi có thể sử dụng để lấy dữ liệu này không?

+0

Biểu tượng trống ở đâu? – WhoAmI

+0

Bạn không đơn độc với vấn đề này, có vẻ như có vấn đề với API https://github.com/yql/yql-tables/issues/471 của họ –

Trả lời

0

JS nhà phát triển được sử dụng để tạo bảng chúng tôi không còn hoạt động nữa. Nó được định dạng một phần. Bạn có thể thấy rằng anh ta đang nắm lấy trang và sau đó sàng lọc màn hình.

function getelement(row) { 
    if (row.hasOwnProperty("p")) return (row.p.text()); 
    return (row.font.text()); 
} // Setup Query from finance.yahoo.com 
var url = "http://finance.yahoo.com/q/ae?s=" + symbol; 
var restquery = y.rest(url); 
var rawresult = restquery.accept("text/html").get().response; 
var aequery = y.xpath(rawresult, "//table[@class='yfnc_tableout1']/tr[count(td)=0]/parent::*|" + "//table[@class='yfnc_tableout1']/tr/td/table"); 
// Process Results 
var aedata = < results symbol = { 
     symbol 
    } > < /results>; var i = 0; while(i < aequery.length()) { var table = aequery[i]; var thead = table.tr[0]; var tname = thead.th[0].strong.text().toString().replace(//g, 
    ""); 
var fname1 = thead.th[1].p.text().toString().replace(/\n.*/, ""); 
var fname2 = thead.th[2].p.text().toString().replace(/\n.*/, ""); 
var fname3 = thead.th[3].p.text().toString().replace(/\n.*/, ""); 
var fname4 = thead.th[4].p.text().toString().replace(/\n.*/, ""); 
fname1 = fname1.replace(/[\s\.]+/g, "").replace(/\&/, ""); 
fname2 = fname2.replace(/[\s\.]+/g, "").replace(/\&/, ""); 
fname3 = fname3.replace(/[\s\.]+/g, "").replace(/\&/, ""); 
fname4 = fname4.replace(/[\s\.]+/g, "").replace(/\&/, ""); 
var tblval = < { 
     tname 
    } > < /{tname}>; var j = 1; while(j < table.tr.length()) { var row = table.tr[j].td; var rname = row[0].p.text().toString().replace(/ [\s\.] + /g, ""); rname = rname.replace(/\ (.*\)/g, 
    "").replace(/\%/, "").replace(/^(\d)/, "_$1"); 
rname = rname.replace(/\//, ""); 
var rval1 = getelement(row[1]); 
var rval2 = getelement(row[2]); 
var rval3 = getelement(row[3]); 
var rval4 = getelement(row[4]); 
tblval.appendChild(< { 
      rname 
     } > < { 
      fname1 
     } > { 
      rval1 
     } < /{fname1}> <{fname2}>{rval2}</ { 
      fname2 
     } > < { 
      fname3 
     } > { 
      rval3 
     } < /{fname3}> <{fname4}>{rval4}</ { 
      fname4 
     } > < /{rname}>); j = j + 1; } aedata.appendChild(tblval); i = i + 1; } 
     // Return aedata strucuture 
     response.object = aedata; 
0

Có, cấu trúc HTML cho finance.yahoo.com đã được thay đổi ở đâu đó vào đầu năm 2015, do đó, việc triển khai bảng YQL cần được cập nhật.

Vui lòng kiểm tra các yêu cầu kéo GH sau nhằm khắc phục các vấn đề tồn tại hiện nay:

Họ bit trong chồng lên nhau, vì vậy bạn có thể kiểm tra chúng cả (tốt nhất là kiểm tra cái đầu tiên).

Hoặc bạn có thể kiểm tra của tôi fork of yql-tables (trong đó bao gồm vô số các bản sửa lỗi khác nữa), nơi tôi đã sáp nhập này PR vào nó, vì vậy tìm được cập nhật yahoo.finance.analystestimate.xml in here, một trong những khác không merge trên đầu trang của một trong những khác.

Các vấn đề liên quan