关于爆米花时间应用程序

时间:2014-03-15 04:30:03

标签: node.js

我很好奇爆米花时间是如何运作的。我在某个地方读过,似乎应用程序集中在一组API上。 一个用于种子,另一个用于电影信息,另一个用于海报,[以及]用于字幕的API使得最终产品完全自动化而无需托管。所有爆米花时间都是“将现有信息整合在一起。”

他们是如何让一切完全自动化的?

1 个答案:

答案 0 :(得分:1)

我从他们的github下载自己,我认为这是一个很好的开始。 https://github.com/popcorn-time/popcorn-app。不幸的是,他们的服务取决于最近关闭的服务。 github中的这段代码只显示客户端的代码。因此,如果我们想要创建一些类似的服务,现在就是创建一些接近旧的Popcorn服务的东西,最好是100%自动化。

在我第一次看,我相信他们曾经将所有信息合并到REST服务http://subapi.com/中。这可以在https://github.com/popcorn-time/popcorn-app/blob/master/js/frontend/providers/torrents.js找到。这可能是被关闭的服务。根据信息的质量,这看起来不像100%自动化但人性化管理。

由于服务已关闭,因此很难看出此服务的运作方式。查看客户端,我们可以尝试发现一些例外的JSON。我一直试图发现基于网络上的种子信息创建类似的服务。

这是迄今为止我能做的最好的事情(不工作版本):

<?php  
    header("Access-Control-Allow-Origin: *");
    header('Content-type: text/json');  
?>{
"movies":[
    {
        "imdb_id":      "tt1234721",
        "title":        "Robocop",
        "year":         "2014",
        "runtime":      "118 minutes",
        "synopsis":     "In 2028 Detroit, when Alex Murphy - a loving husband, father and good cop - is critically injured in the line of duty, the multinational conglomerate OmniCorp sees their chance for a part-man, part-robot police officer",
        "voteAverage":  "6.7",
        "poster":       "http://ia.media-imdb.com/images/M/MV5BMjAyOTUzMTcxN15BMl5BanBnXkFtZTgwMjkyOTc1MDE@._V1_SX214_.jpg",
        "backdrop":     "http://coolandcollected.com/wp-content/uploads/2013/05/neca-robocop-2.jpg",
        "torrents":     [ {"1080P": ["http://torrage.com/torrent/6CCD91113CDE3D36A2B213BF701EB251A5E580C8.torrent"] } ],
        "torrent":      ["http://torrage.com/torrent/6CCD91113CDE3D36A2B213BF701EB251A5E580C8.torrent"],
        "videos":       [],
        "subtitles":    [],
        "seeders":      ["udp://tracker.openbittorrent.com:80",  "udp://tracker.publicbt.com:80", "udp://tracker.istole.it:6969", "udp://tracker.ccc.de:80", "udp://open.demonii.com:1337"],
        "leechers":     ["udp://tracker.openbittorrent.com:80",  "udp://tracker.publicbt.com:80", "udp://tracker.istole.it:6969", "udp://tracker.ccc.de:80", "udp://open.demonii.com:1337"]
    }
]
}'