【问题标题】:Parse this data with PHP用 PHP 解析这些数据
【发布时间】:2015-04-26 12:45:32
【问题描述】:

去这个网站:

http://steamcommunity.com/market/priceoverview/?currency=3&appid=730&market_hash_name=AK-47%20%7C%20Redline%20%28Field-Tested%29

产生这个结果:

{"success":true,"lowest_price":"5,59€ ","volume":"5,688","median_price":"5,92€ "}

每次刷新页面时都会更新结果。使用 PHP,我将如何保存结果行并将其拆分到我的代码中,我可以将它用于其他事情?从我的代码中的循环中执行大约 3000-5000 次是否可行/可能,或者它是否太多并崩溃?我不会在我的代码中使用它的所有数据,只是将它保存到数据库中并移动到下一个结果。

【问题讨论】:

  • json_decode() 是你的朋友
  • 为什么人们反对我的问题?这应该是一个人们可以学习的地方,而不是因为发布合法问题而被嘲笑。

标签: php html parsing loops


【解决方案1】:

该代码是 JSON,可以用 json_decode 解析

$data = file_get_contents('http://steamcommunity.com/market/priceoverview/?currency=3&appid=730&market_hash_name=AK-47%20%7C%20Redline%20%28Field-Tested%29');
$json = json_decode($data);
echo $json->volume;

至于循环...为什么?您只需连续加载页面 3000 多次。这样做有什么好处?也许您应该考虑使用 cron 作业,它可以定期获取数据(而不是向 Steam 服务器发送垃圾邮件)

【讨论】:

  • 谢谢,这行得通。关于循环部分,我应该指定 3000 多次都用于编辑的链接,它们都会显示不同的数据,但格式相同。我正计划运行一个 cron 作业,它每天或每小时循环通过 3000 多个链接以获取所有数据,这就是我真正想知道的,无论这是否太多或效率低下。
【解决方案2】:

您的代码是 JSON 格式。

所以:

$content = file_get_contents('http://steamcommunity.com/market/priceoverview/?currency=3&appid=730&market_hash_name=AK-47%20%7C%20Redline%20%28Field-Tested%29');

json_decode($content);

应该可以正常工作

【讨论】:

    猜你喜欢
    • 2014-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    • 2017-05-27
    相关资源
    最近更新 更多