小编Raf*_*car的帖子

如何从专辑中获取播客专题节目列表(iTunes Search API)

我正在尝试从iTunes Search API获取播客剧集列表.我可以调用API并根据搜索字词取回所有播客专辑:

https://itunes.apple.com/search?media=podcast&term=nerdcast
Run Code Online (Sandbox Code Playgroud)

这将返回以下json(裁剪):

{
"resultCount": 20,
"results": [
    {
        "wrapperType": "track",
        "kind": "podcast",
        "collectionId": 381816509,
        "trackId": 381816509,
        "artistName": "Nerdcast",
        "collectionName": "Nerdcast",
        "trackName": "Nerdcast",
        "collectionCensoredName": "Nerdcast",
        "trackCensoredName": "Nerdcast",
        "collectionViewUrl": "https://itunes.apple.com/us/podcast/nerdcast/id381816509?mt=2&uo=4",
        "feedUrl": "http://jovemnerd.com.br/categoria/nerdcast/feed/",
        "trackViewUrl": "https://itunes.apple.com/us/podcast/nerdcast/id381816509?mt=2&uo=4",
        "artworkUrl30": "http://a5.mzstatic.com/us/r30/Podcasts/v4/e1/95/35/e1953536-8437-834e-eac8-01147ae11c9e/mza_3422052630315608394.30x30-50.jpg",
        "artworkUrl60": "http://a4.mzstatic.com/us/r30/Podcasts/v4/e1/95/35/e1953536-8437-834e-eac8-01147ae11c9e/mza_3422052630315608394.60x60-50.jpg",
        "artworkUrl100": "http://a1.mzstatic.com/us/r30/Podcasts/v4/e1/95/35/e1953536-8437-834e-eac8-01147ae11c9e/mza_3422052630315608394.100x100-75.jpg",
        "collectionPrice": 0,
        "trackPrice": 0,
        "trackRentalPrice": 0,
        "collectionHdPrice": 0,
        "trackHdPrice": 0,
        "trackHdRentalPrice": 0,
        "releaseDate": "2014-05-16T12:12:00Z",
        "collectionExplicitness": "notExplicit",
        "trackExplicitness": "notExplicit",
        "trackCount": 301,
        "country": "USA",
        "currency": "USD",
        "primaryGenreName": "Society & Culture",
        "radioStationUrl": "https://itunes.apple.com/station/idra.381816509",
        "artworkUrl600": "http://a2.mzstatic.com/us/r30/Podcasts/v4/e1/95/35/e1953536-8437-834e-eac8-01147ae11c9e/mza_3422052630315608394.600x600-75.jpg",
        "genreIds": [
            "1324",
            "26"
        ],
        "genres": [ …
Run Code Online (Sandbox Code Playgroud)

itunes-search-api

6
推荐指数
1
解决办法
2588
查看次数

如何使用Flask构建离线Web应用程序?

我正在为一个网站构建一个想法,该网站将为某些目的使用HTML5离线应用程序缓存.该网站将使用Python和Flask构建,这就是我的主要问题所在:我第一次使用这两个,所以我很难让清单文件按预期工作.

问题是我从清单文件中包含的静态文件中获取404.清单本身似乎正确下载,但它指向的文件不是.这是在加载页面时在控制台中吐出的内容:

Creating Application Cache with manifest http://127.0.0.1:5000/static/manifest.appcache offline-app:1

Application Cache Checking event offline-app:1

Application Cache Downloading event offline-app:1

Application Cache Progress event (0 of 2) http://127.0.0.1:5000/style.css offline-app:1

Application Cache Error event: Resource fetch failed (404) http://127.0.0.1:5000/style.css
Run Code Online (Sandbox Code Playgroud)

错误在最后一行.

当appcache失败一次时,它会完全停止进程,并且脱机缓存不起作用.

这就是我的文件结构:

  • 砂箱
    • 离线应用
      • offline-app.py
      • 静态的
        • manifest.appcache
        • 的script.js
        • style.css文件
      • 模板
        • 离线app.html

这是offline-app.py的内容:

from flask import Flask, render_template
app = Flask(__name__)

@app.route('/offline-app')
def offline_app():
    return render_template('offline-app.html')

if __name__ == '__main__':
    app.run(host='0.0.0.0', debug=True)
Run Code Online (Sandbox Code Playgroud)

这是我在offline-app.html中的内容:

<!DOCTYPE html>
<html manifest="{{ url_for('static', filename='manifest.appcache') …
Run Code Online (Sandbox Code Playgroud)

python html5 flask cache-manifest html5-appcache

5
推荐指数
1
解决办法
3557
查看次数