127def response(resp):
128 results = []
129
130 json = resp.json()
131
132 for result in json["items"]:
133
134 uploaded = result.get("uploaded", -1)
135
136 item = {
137
138 "url": _frontend_url() + result.get("url", ""),
139 "title": result.get("title", ""),
140 "publishedDate": parser.parse(time.ctime(uploaded / 1000)) if uploaded != -1 else None,
141 "iframe_src": _frontend_url() + '/embed' + result.get("url", ""),
142 "views": humanize_number(result["views"]),
143 }
144 length = result.get("duration")
145 if length:
146 item["length"] = datetime.timedelta(seconds=length)
147
148 if piped_filter == 'videos':
149 item["template"] = "videos.html"
150
151 item["content"] = result.get("shortDescription", "") or ""
152 item["thumbnail"] = result.get("thumbnail", "")
153
154 elif piped_filter == 'music_songs':
155 item["template"] = "default.html"
156 item["thumbnail"] = result.get("thumbnail", "")
157 item["content"] = result.get("uploaderName", "") or ""
158
159 results.append(item)
160
161 results.append(
162 {
163 "engine_data": json["nextpage"],
164 "key": "nextpage",
165 }
166 )
167 return results