数据获取实现