PythonでJsonをちょっと乱暴にしていましたが、私はtvmaze.comによって提供されたAPIを読んでみたかったのです。私は項目をうまく取得することができますが、リストは長いですが、私はローカルクロックから+1時間に制限したいと思います。たとえば、私のコンピュータの時計が15:00であると私には16:00のアイテムが表示されるので、15:30にそれは私に16:30のアイテムを表示します。 PHPでは、私は現在の時間に3,600秒を追加するが、Pythonでは、全体の時間 - デルタは混乱しているようだ。ここで現在の時刻の1時間後に一致するフィードのPythonプリントアイテム
私は現在
import urllib2
import simplejson
response = urllib2.urlopen("http://api.tvmaze.com/schedule?country=US&date=2017-07-17")
data = simplejson.load(response)
myList=["abc","amc","animal planet","bravo","cartoon network","cbs","comedy central","the cw","discovery channel","fox","freeform","hbo","history","mtv","nbc","nickelodeon","tbs","tnt","usa network","wwe network"]
for post in data:
if post["show"]["network"]["name"].lower() in myList:
airtime = post["airtime"]
network = post["show"]["network"]["name"]
name = post["show"]["name"]
season = post["season"]
ep = post["number"]
time = post["show"]["schedule"]["time"]
date = post["airdate"]
#summary = ["show"]["summary"]
print airtime,"",name,"- Season",season,"EP",ep,"("+network+")"
を使用していますPythonコードで出力例:
21:00 Preacher - Season 2 EP 5 (AMC)
21:00 Will - Season 1 EP 3 (TNT)
21:00 American Pickers - Season 17 EP 10 (History)
21:00 Stitchers - Season 3 EP 6 (FreeForm)
21:00 Superhuman - Season 1 EP 6 (FOX)
21:00 Whose Line Is It Anyway? - Season 13 EP 6 (The CW)
21:00 Teen Mom 2 - Season 8 EP 1 (MTV)
21:00 Street Outlaws: New Orleans - Season 2 EP 4 (Discovery Channel)
21:00 The Real Housewives of Orange County - Season 12 EP 2 (Bravo)
21:00 Teen Mom - Season 7 EP 30 (MTV)
21:00 Alaska: The Last Frontier: The Frozen Edge - Season 4 EP 13 (Animal Planet)
私は間違いをしているので、明らかに間違っている。ValueError:もっと必要とする解凍する値は1より大きい。 – Slightz
これは、 'post [" airtime "]'に有効な時間が含まれていないことを意味します。更新をチェックしてください。 – zwer
私はどのように私のコードでそれを実装するのだろうか? ifとelifをforループの中に追加しますか? – Slightz