Feuermurmel / youtube-podcast-gateway

Do What The F*ck You Want To Public License
38 stars 5 forks source link

Sorry to dump all this... Hope it helps. It has problem with playlists #15

Closed fessacchiotto closed 7 years ago

fessacchiotto commented 7 years ago
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Starting server on port 8080 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [1]: Handling request for /uploads/independentinstitute ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=independentinstitute&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?part=snippet&forUsername=independentinstitute&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/search?part=id&type=video&order=date&channelId=UCtMWEs-0VzhOboqaGomEHuQ&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/search?part=id&type=video&order=date&channelId=UCtMWEs-0VzhOboqaGomEHuQ&alt=json&maxResults=50&pageToken=CDIQAA ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [2]: Handling request for /playlist/PLAbF6ETffGbwQuTdrleNPAZ7jRJGlmxQ8 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLAbF6ETffGbwQuTdrleNPAZ7jRJGlmxQ8&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/search?part=id&type=video&order=date&channelId=UCtMWEs-0VzhOboqaGomEHuQ&alt=json&maxResults=50&pageToken=CGQQAA ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/search?part=id&type=video&order=date&channelId=UCtMWEs-0VzhOboqaGomEHuQ&alt=json&maxResults=50&pageToken=CJYBEAA ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/search?part=id&type=video&order=date&channelId=UCtMWEs-0VzhOboqaGomEHuQ&alt=json&maxResults=50&pageToken=CMgBEAA ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [2]: Connection was closed: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1748)
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [1]: Connection was closed: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1748)
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [3]: Handling request for /playlist/PLAbF6ETffGbwQuTdrleNPAZ7jRJGlmxQ8 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLAbF6ETffGbwQuTdrleNPAZ7jRJGlmxQ8&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [4]: Handling request for /uploads/independentinstitute ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=independentinstitute&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=UCydlo5t0YhsYr1X2ZKAykbg&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PLAbF6ETffGbwQuTdrleNPAZ7jRJGlmxQ8&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/videos?id=a-DjxJ24tLU%2CPMYhItjKE9A%2CRc-zuo2b1kY%2CjqFja7l2eCQ%2CDPqQFSEYMX8%2CzeS6yEtYORI%2CNQuSt7Tn354&part=contentDetails%2Csnippet&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 301, in _create_uploads_feed
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]:     channel = self._gateway.service.get_channel_by_id_or_username(channel_id, 'snippet')
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 53, in get_channel_by_id_or_username
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]:     channel = self.get_channels(channel_id_or_username, part)
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 71, in get_channels
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]:     return self._get(self._service.channels(), part, id = channel_id)
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 111, in _get
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]:     raise ValueError('Multiple items were returned.')
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: ValueError: Multiple items were returned.
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [3]: Returned status 200.
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [7]: Handling request for /uploads/corbettreport ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=corbettreport&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [5]: Handling request for /playlist/PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [6]: Handling request for /uploads/minivanjack ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=minivanjack&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [6]: Connection was closed: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1748)
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [5]: Connection was closed: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1748)
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [7]: Connection was closed: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1748)
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [8]: Handling request for /uploads/corbettreport ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=corbettreport&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?part=snippet&forUsername=corbettreport&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/search?part=id&type=video&order=date&channelId=UC7TvL4GlQyMBLlUsTrN_C4Q&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [9]: Handling request for /playlist/PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [10]: Handling request for /uploads/minivanjack ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=minivanjack&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/search?part=id&type=video&order=date&channelId=UC7TvL4GlQyMBLlUsTrN_C4Q&alt=json&maxResults=50&pageToken=CDIQAA ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/search?part=id&type=video&order=date&channelId=UC7TvL4GlQyMBLlUsTrN_C4Q&alt=json&maxResults=50&pageToken=CGQQAA ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [9]: Connection was closed: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1748)
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [10]: Connection was closed: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1748)
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [8]: Connection was closed: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1748)
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [11]: Handling request for /playlist/PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=UCfVttlt_w2FrSV6yP9HQNTw&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [13]: Handling request for /uploads/minivanjack ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=minivanjack&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [12]: Handling request for /uploads/corbettreport ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=corbettreport&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/videos?id=2A0mvth1-oQ%2C7qyzDnLljck%2CxG99nSvsWcU%2CaGYt5_UJWF0%2CUF_cv2y3bmo%2Ct6TmTd_0P6E&part=contentDetails%2Csnippet&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [12]: Connection was closed: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1748)
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [13]: Connection was closed: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1748)
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [11]: Connection was closed: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1748)
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [14]: Handling request for /playlist/PLf_n1y8cN9NZyf13qBz9IqFl-5sUgYci5 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLf_n1y8cN9NZyf13qBz9IqFl-5sUgYci5&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=UCfVttlt_w2FrSV6yP9HQNTw&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [16]: Handling request for /uploads/corbettreport ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=corbettreport&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [15]: Handling request for /playlist/PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [17]: Handling request for /uploads/minivanjack ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=minivanjack&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PLf_n1y8cN9NZyf13qBz9IqFl-5sUgYci5&alt=json&maxResults=50 ...
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [16]: Connection was closed: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1748)
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [15]: Connection was closed: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1748)
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [14]: Connection was closed: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1748)
Oct 18 21:24:38 ip-172-30-0-190 run.sh[28417]: [17]: Connection was closed: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1748)
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [18]: Handling request for /playlist/PLf_n1y8cN9NZyf13qBz9IqFl-5sUgYci5 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLf_n1y8cN9NZyf13qBz9IqFl-5sUgYci5&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=UCfVttlt_w2FrSV6yP9HQNTw&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PLf_n1y8cN9NZyf13qBz9IqFl-5sUgYci5&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PLf_n1y8cN9NZyf13qBz9IqFl-5sUgYci5&alt=json&maxResults=50&pageToken=CDIQAA ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PLf_n1y8cN9NZyf13qBz9IqFl-5sUgYci5&alt=json&maxResults=50&pageToken=CGQQAA ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/videos?id=UnIuhRt3D-E%2C231mKI1-OzQ%2CfFoXyFmmGBQ%2CF3_EXqJ8f-0%2C-SWdYcEUxJE%2CGFosQtEqzSE%2CRA3idjkyrBg%2CaJndeGzbubo%2CDVq_fIZeO00%2CkoM7Ng43Bts%2CkkEQ6bNU6A8%2CUyhjaPLgSzw%2C0i_cN9he4jc%2CpYCD7_OG2fU%2CyQhqZ-iWMRM%2CYxLBPA1PBzE%2CCwqiEJEzBtE%2C1_0PSyGc1A8%2CNXh50Ac1_ug%2CSQU955n6iEI%2C6rE6o6Yhr4U%2C6BPErgO8k-E%2C_R5UZQtczdI%2CtCOv7C9g7xo%2CH46FcBjOxHY%2CSAN5CKbZnD0%2C3WUsMUkIUSY%2CUTMxfAkxfQ0%2CpdNmTEjdYeo%2CF7HmFH-Wo1s%2CuWboviCLW3I%2CGvE4zEfrv0k%2C4Zlvc17iF4w%2C1DClRU4na3I%2CMptBNULyzxo%2CEtfmJBSh6mY%2CIJQnf12UQkE%2CCJgn1Y55I2s%2CfqZ1_t4bdu8%2CzJMH4hWBXlw%2C6InUaGbtw8k%2CRILDjo4EXV8%2Cs_TeACO_p5E%2C52tyPRsL3VQ%2C916aRMt8k2s%2CySnk-f2ThpE%2CQpGzpqU-b04%2CvSrf9j2pvmU%2CNX9bwYXLHso%2CpF_MoCf8FE0&part=contentDetails%2Csnippet&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [21]: Handling request for /playlist/PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [20]: Handling request for /uploads/minivanjack ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=minivanjack&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [19]: Handling request for /uploads/corbettreport ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=corbettreport&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/videos?id=Yz9NGu9kbrU%2Ck7-ipmPk-jM%2CEQwbX0P4wLM%2CS97Juf3Xh6I%2CmuBoGayfPM4%2CKAWxhdPGJfU%2ClrZ2DJzbYYo%2ClWnkZwCum0M%2CYPS89qS0XyE%2Cq7IUuHNDiyw%2CwXtMTgk2sZo%2CCYeuvt7Eul4%2CEoYCCtBmqpg%2CMmc83shIsYA%2CZtLABW149Ss%2Cf82mHHAt6yI%2Cm7trUPRO61k%2CBBeHcstqF7k%2CTOWpQrSDc5w%2C3fJjajItnEQ%2CyMAEJgx1p-c%2CV_StcQwElGE%2Cy29LHRpO30c%2CfFxJFv_wpqw%2CYwkEH1v5T6Q%2CG0SqKfdwr0o%2COuONeUKcMxs%2CvmCn2vP-DEo%2CH6Opvlmy8i8%2CoVZX_amgLnc%2CHZfhy6DvSv0%2C_w0TOJspijA%2CSwqAa04pzZI%2CzGahZSS_T8w%2CJif0y7k-OXk%2C50-ZYCh3nBc%2CEquufg8nu4c%2CTCy_UOjEir0%2C6laN0llsMZs%2CYLqGo9d1ZbU%2CGJn2cwEmtl0%2CWNHKDJzgqJg%2CFE7L_dJBlww%2C8iLLfieGifY%2CkPy9j3vtKCs%2CN7CvEt51fz4%2CSGJ5cZnoodY%2CYZcF17jr1Tk%2CLbyuzObHEWk%2CDy1frpilnPQ&part=contentDetails%2Csnippet&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [19]: Connection was closed: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1748)
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [20]: Connection was closed: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1748)
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [21]: Connection was closed: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1748)
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [18]: Connection was closed: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1748)
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [25]: Handling request for /playlist/PLf_n1y8cN9NZyf13qBz9IqFl-5sUgYci5 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLf_n1y8cN9NZyf13qBz9IqFl-5sUgYci5&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [23]: Handling request for /uploads/minivanjack ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=minivanjack&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [23]: Connection was closed: [Errno 9] Bad file descriptor
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [22]: Handling request for /playlist/PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [22]: Connection was closed: [Errno 9] Bad file descriptor
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [24]: Handling request for /uploads/corbettreport ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=corbettreport&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=UCfVttlt_w2FrSV6yP9HQNTw&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/search?part=id&type=video&order=date&channelId=UCfVttlt_w2FrSV6yP9HQNTw&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/videos?id=pmbh7fdxG6E%2CmuBoGayfPM4%2CxTcQCeSb08k%2CFrFLriAXgEg&part=contentDetails%2Csnippet&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [26]: Handling request for /uploads/minivanjack ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=minivanjack&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [27]: Handling request for /playlist/PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [24]: Returned status 200.
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [28]: Handling request for /playlist/PLyl80QTKi0gPBcb32paMvXxcq7UUeJskV ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLyl80QTKi0gPBcb32paMvXxcq7UUeJskV&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PLf_n1y8cN9NZyf13qBz9IqFl-5sUgYci5&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [27]: Connection was closed: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1748)
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [26]: Connection was closed: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1748)
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [25]: Connection was closed: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1748)
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [28]: Connection was closed: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1748)
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [29]: Handling request for /playlist/PLyl80QTKi0gPBcb32paMvXxcq7UUeJskV ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLyl80QTKi0gPBcb32paMvXxcq7UUeJskV&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=UC82By0y-2ZdjigNu5bWY4LQ&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PLyl80QTKi0gPBcb32paMvXxcq7UUeJskV&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/videos?id=FRNHdJGBATE%2CBB4BKLvH3l8%2CKvpbQlQwl0A%2CSkAzDrrKkME%2CyswqoQ-6MQY%2CbE8i-4HpKlM&part=contentDetails%2Csnippet&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [29]: Returned status 200.
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [31]: Handling request for /playlist/PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: [30]: Handling request for /uploads/minivanjack ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=minivanjack&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/search?part=id&type=video&order=date&channelId=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&alt=json&maxResults=50 ...
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 305, in _create_uploads_feed
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]:     uploads = self._gateway.service.get_channel_videos(channel.id, 'id', max_results = self._gateway.max_episode_count)
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 80, in get_channel_videos
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]:     return self._get(self._service.search(), part, channelId = channelId, order = order, type = 'video', max_results = max_results)
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 97, in _get
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]:     items = cls._get_raw(resource, part, max_results, **kwargs)
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 131, in _get_raw
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]:     response = request.execute()
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/oauth2client/util.py", line 137, in positional_wrapper
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]:     return wrapped(*args, **kwargs)
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/googleapiclient/http.py", line 838, in execute
Oct 18 21:25:00 ip-172-30-0-190 run.sh[28417]:     raise HttpError(resp, content, uri=self.uri)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: googleapiclient.errors.HttpError[32]: Handling request for /uploads/minivanjack ...
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=minivanjack&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 314, in _create_playlist_feed
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     title = playlist.snippet.title
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: AttributeError: 'NoneType' object has no attribute 'snippet'
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: [33]: Handling request for /playlist/PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH ...
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/search?part=id&type=video&order=date&channelId=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&alt=json&maxResults=50 ...
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 305, in _create_uploads_feed
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     uploads = self._gateway.service.get_channel_videos(channel.id, 'id', max_results = self._gateway.max_episode_count)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 80, in get_channel_videos
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     return self._get(self._service.search(), part, channelId = channelId, order = order, type = 'video', max_results = max_results)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 97, in _get
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     items = cls._get_raw(resource, part, max_results, **kwargs)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 131, in _get_raw
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     response = request.execute()
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/oauth2client/util.py", line 137, in positional_wrapper
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     return wrapped(*args, **kwargs)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/googleapiclient/http.py", line 838, in execute
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     raise HttpError(resp, content, uri=self.uri)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: googleapiclient.errors.HttpError[34]: Handling request for /uploads/minivanjack ...
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=minivanjack&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 314, in _create_playlist_feed
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     title = playlist.snippet.title
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: AttributeError: 'NoneType' object has no attribute 'snippet'
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: [35]: Handling request for /playlist/PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH ...
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/search?part=id&type=video&order=date&channelId=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&alt=json&maxResults=50 ...
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 305, in _create_uploads_feed
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     uploads = self._gateway.service.get_channel_videos(channel.id, 'id', max_results = self._gateway.max_episode_count)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 80, in get_channel_videos
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     return self._get(self._service.search(), part, channelId = channelId, order = order, type = 'video', max_results = max_results)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 97, in _get
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     items = cls._get_raw(resource, part, max_results, **kwargs)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 131, in _get_raw
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     response = request.execute()
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/oauth2client/util.py", line 137, in positional_wrapper
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     return wrapped(*args, **kwargs)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/googleapiclient/http.py", line 838, in execute
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     raise HttpError(resp, content, uri=self.uri)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: googleapiclient.errors.HttpError[36]: Handling request for /uploads/minivanjack ...
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=minivanjack&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 314, in _create_playlist_feed
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     title = playlist.snippet.title
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: AttributeError: 'NoneType' object has no attribute 'snippet'
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: [37]: Handling request for /playlist/PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH ...
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/search?part=id&type=video&order=date&channelId=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&alt=json&maxResults=50 ...
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 305, in _create_uploads_feed
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     uploads = self._gateway.service.get_channel_videos(channel.id, 'id', max_results = self._gateway.max_episode_count)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 80, in get_channel_videos
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     return self._get(self._service.search(), part, channelId = channelId, order = order, type = 'video', max_results = max_results)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 97, in _get
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     items = cls._get_raw(resource, part, max_results, **kwargs)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 131, in _get_raw
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     response = request.execute()
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/oauth2client/util.py", line 137, in positional_wrapper
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     return wrapped(*args, **kwargs)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/googleapiclient/http.py", line 838, in execute
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     raise HttpError(resp, content, uri=self.uri)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: googleapiclient.errors.HttpError[38]: Handling request for /uploads/minivanjack ...
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=minivanjack&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 314, in _create_playlist_feed
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     title = playlist.snippet.title
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: AttributeError: 'NoneType' object has no attribute 'snippet'
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: [39]: Handling request for /playlist/PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH ...
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/search?part=id&type=video&order=date&channelId=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&alt=json&maxResults=50 ...
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 305, in _create_uploads_feed
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     uploads = self._gateway.service.get_channel_videos(channel.id, 'id', max_results = self._gateway.max_episode_count)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 80, in get_channel_videos
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     return self._get(self._service.search(), part, channelId = channelId, order = order, type = 'video', max_results = max_results)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 97, in _get
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     items = cls._get_raw(resource, part, max_results, **kwargs)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 131, in _get_raw
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     response = request.execute()
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/oauth2client/util.py", line 137, in positional_wrapper
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:     return wrapped(*args, **kwargs)
Oct 18 21:25:05 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/googleapiclient/http.py", line 838, in execute
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     raise HttpError(resp, content, uri=self.uri)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: googleapiclient.errors.HttpError[40]: Handling request for /uploads/minivanjack ...
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=minivanjack&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 314, in _create_playlist_feed
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     title = playlist.snippet.title
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: AttributeError: 'NoneType' object has no attribute 'snippet'
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: [41]: Handling request for /playlist/PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH ...
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/search?part=id&type=video&order=date&channelId=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&alt=json&maxResults=50 ...
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 305, in _create_uploads_feed
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     uploads = self._gateway.service.get_channel_videos(channel.id, 'id', max_results = self._gateway.max_episode_count)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 80, in get_channel_videos
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     return self._get(self._service.search(), part, channelId = channelId, order = order, type = 'video', max_results = max_results)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 97, in _get
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     items = cls._get_raw(resource, part, max_results, **kwargs)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 131, in _get_raw
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     response = request.execute()
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/oauth2client/util.py", line 137, in positional_wrapper
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     return wrapped(*args, **kwargs)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/googleapiclient/http.py", line 838, in execute
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     raise HttpError(resp, content, uri=self.uri)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: googleapiclient.errors.HttpError[42]: Handling request for /uploads/minivanjack ...
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=minivanjack&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 314, in _create_playlist_feed
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     title = playlist.snippet.title
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: AttributeError: 'NoneType' object has no attribute 'snippet'
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: [43]: Handling request for /playlist/PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH ...
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/search?part=id&type=video&order=date&channelId=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&alt=json&maxResults=50 ...
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 305, in _create_uploads_feed
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     uploads = self._gateway.service.get_channel_videos(channel.id, 'id', max_results = self._gateway.max_episode_count)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 80, in get_channel_videos
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     return self._get(self._service.search(), part, channelId = channelId, order = order, type = 'video', max_results = max_results)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 97, in _get
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     items = cls._get_raw(resource, part, max_results, **kwargs)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 131, in _get_raw
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     response = request.execute()
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/oauth2client/util.py", line 137, in positional_wrapper
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     return wrapped(*args, **kwargs)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/googleapiclient/http.py", line 838, in execute
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     raise HttpError(resp, content, uri=self.uri)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: googleapiclient.errors.HttpError[44]: Handling request for /uploads/minivanjack ...
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=minivanjack&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 314, in _create_playlist_feed
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     title = playlist.snippet.title
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: AttributeError: 'NoneType' object has no attribute 'snippet'
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: [45]: Handling request for /playlist/PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH ...
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/search?part=id&type=video&order=date&channelId=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&alt=json&maxResults=50 ...
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 305, in _create_uploads_feed
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     uploads = self._gateway.service.get_channel_videos(channel.id, 'id', max_results = self._gateway.max_episode_count)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 80, in get_channel_videos
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     return self._get(self._service.search(), part, channelId = channelId, order = order, type = 'video', max_results = max_results)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 97, in _get
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     items = cls._get_raw(resource, part, max_results, **kwargs)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 131, in _get_raw
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     response = request.execute()
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/oauth2client/util.py", line 137, in positional_wrapper
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     return wrapped(*args, **kwargs)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/googleapiclient/http.py", line 838, in execute
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     raise HttpError(resp, content, uri=self.uri)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: googleapiclient.errors.HttpError[46]: Handling request for /uploads/minivanjack ...
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=minivanjack&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 314, in _create_playlist_feed
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     title = playlist.snippet.title
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: AttributeError: 'NoneType' object has no attribute 'snippet'
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: [47]: Handling request for /playlist/PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH ...
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/search?part=id&type=video&order=date&channelId=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&alt=json&maxResults=50 ...
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 305, in _create_uploads_feed
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     uploads = self._gateway.service.get_channel_videos(channel.id, 'id', max_results = self._gateway.max_episode_count)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 80, in get_channel_videos
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     return self._get(self._service.search(), part, channelId = channelId, order = order, type = 'video', max_results = max_results)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 97, in _get
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     items = cls._get_raw(resource, part, max_results, **kwargs)
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 131, in _get_raw
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:     response = request.execute()
Oct 18 21:25:17 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/oauth2client/util.py", line 137, in positional_wrapper
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     return wrapped(*args, **kwargs)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/googleapiclient/http.py", line 838, in execute
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     raise HttpError(resp, content, uri=self.uri)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: googleapiclient.errors.HttpError[48]: Handling request for /uploads/minivanjack ...
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=minivanjack&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 314, in _create_playlist_feed
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     title = playlist.snippet.title
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: AttributeError: 'NoneType' object has no attribute 'snippet'
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: [49]: Handling request for /playlist/PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH ...
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/search?part=id&type=video&order=date&channelId=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&alt=json&maxResults=50 ...
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 305, in _create_uploads_feed
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     uploads = self._gateway.service.get_channel_videos(channel.id, 'id', max_results = self._gateway.max_episode_count)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 80, in get_channel_videos
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     return self._get(self._service.search(), part, channelId = channelId, order = order, type = 'video', max_results = max_results)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 97, in _get
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     items = cls._get_raw(resource, part, max_results, **kwargs)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 131, in _get_raw
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     response = request.execute()
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/oauth2client/util.py", line 137, in positional_wrapper
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     return wrapped(*args, **kwargs)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/googleapiclient/http.py", line 838, in execute
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     raise HttpError(resp, content, uri=self.uri)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: googleapiclient.errors.HttpError[50]: Handling request for /uploads/minivanjack ...
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=minivanjack&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 314, in _create_playlist_feed
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     title = playlist.snippet.title
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: AttributeError: 'NoneType' object has no attribute 'snippet'
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: [51]: Handling request for /playlist/PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH ...
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/search?part=id&type=video&order=date&channelId=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&alt=json&maxResults=50 ...
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 305, in _create_uploads_feed
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     uploads = self._gateway.service.get_channel_videos(channel.id, 'id', max_results = self._gateway.max_episode_count)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 80, in get_channel_videos
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     return self._get(self._service.search(), part, channelId = channelId, order = order, type = 'video', max_results = max_results)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 97, in _get
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     items = cls._get_raw(resource, part, max_results, **kwargs)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 131, in _get_raw
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     response = request.execute()
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/oauth2client/util.py", line 137, in positional_wrapper
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     return wrapped(*args, **kwargs)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/googleapiclient/http.py", line 838, in execute
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     raise HttpError(resp, content, uri=self.uri)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: googleapiclient.errors.HttpError[52]: Handling request for /uploads/minivanjack ...
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=minivanjack&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 314, in _create_playlist_feed
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     title = playlist.snippet.title
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: AttributeError: 'NoneType' object has no attribute 'snippet'
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: [53]: Handling request for /playlist/PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH ...
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/search?part=id&type=video&order=date&channelId=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&alt=json&maxResults=50 ...
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 305, in _create_uploads_feed
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     uploads = self._gateway.service.get_channel_videos(channel.id, 'id', max_results = self._gateway.max_episode_count)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 80, in get_channel_videos
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     return self._get(self._service.search(), part, channelId = channelId, order = order, type = 'video', max_results = max_results)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 97, in _get
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     items = cls._get_raw(resource, part, max_results, **kwargs)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 131, in _get_raw
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     response = request.execute()
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/oauth2client/util.py", line 137, in positional_wrapper
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     return wrapped(*args, **kwargs)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "/home/ubuntu/youtube-podcast-gateway/venv/lib/python3.4/site-packages/googleapiclient/http.py", line 838, in execute
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     raise HttpError(resp, content, uri=self.uri)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: googleapiclient.errors.HttpError[54]: Handling request for /uploads/minivanjack ...
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/channels?id=minivanjack&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 314, in _create_playlist_feed
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     title = playlist.snippet.title
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: AttributeError: 'NoneType' object has no attribute 'snippet'
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: [55]: Handling request for /playlist/PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH ...
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/playlists?id=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&part=snippet&alt=json&maxResults=50 ...
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: Requesting https://www.googleapis.com/youtube/v3/search?part=id&type=video&order=date&channelId=PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH&alt=json&maxResults=50 ...
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]: Traceback (most recent call last):
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 230, in do_GET
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     self._handle_feed_request(type, rest[0], audio_only)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 273, in _handle_feed_request
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     feed = feed_type(id, audio_only)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/gateway.py", line 305, in _create_uploads_feed
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     uploads = self._gateway.service.get_channel_videos(channel.id, 'id', max_results = self._gateway.max_episode_count)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 80, in get_channel_videos
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:     return self._get(self._service.search(), part, channelId = channelId, order = order, type = 'video', max_results = max_results)
Oct 18 21:25:37 ip-172-30-0-190 run.sh[28417]:   File "./lib/youtube.py", line 97, in _get
fessacchiotto commented 7 years ago

It works in most cases, but for playlists, the output of the server is often the one I've pasted above. If I restart the server and begin to connect by refreshing from the podcast app (on iOS 10 the stock Apple app) it works well and updates the episodes. After some time, it looks like it starts having problems. Thank for your great software, anyway! :)

Feuermurmel commented 7 years ago

@balestrieri I can reproduce the problem. It happens (at least for me) when request are processed in parallel. This change should fix the problem: https://github.com/Feuermurmel/youtube-podcast-gateway/pull/16

Can you test this?

fessacchiotto commented 7 years ago

Hi @Feuermurmel. I copied the two changed files in the original directory and now it looks like it is working ... :)


FYI, I've received the following at the start (but, afterwards, I set the LC_ALL variable to C).

[6]: Handling request for /playlist/PLf_n1y8cN9Navz3k7R4dVaCV8IVcjUZIH ...
Requesting https://www.googleapis.com/youtube/v3/channels?maxResults=50&forUsername=Minchilli1&alt=json&part=snippet ...
Requesting https://www.googleapis.com/youtube/v3/playlists?maxResults=50&alt=json&id=PLyl80QTKi0gPBcb32paMvXxcq7UUeJskV&part=snippet ...
Requesting https://www.googleapis.com/youtube/v3/channels?maxResults=50&alt=json&id=UC82By0y-2ZdjigNu5bWY4LQ&part=snippet ...
Requesting https://www.googleapis.com/youtube/v3/playlistItems?maxResults=50&alt=json&playlistId=PLyl80QTKi0gPBcb32paMvXxcq7UUeJskV&part=snippet ...
Requesting https://www.googleapis.com/youtube/v3/search?maxResults=50&channelId=UCp70JTbNw58nbOq4-xnCcOw&part=id&type=video&order=date&alt=json ...
Traceback (most recent call last):
  File "./lib/gateway.py", line 226, in do_GET
    self._handle_media_request(self._gateway.file_factory.get_file(rest[0], False))
  File "./lib/gateway.py", line 291, in _handle_media_request
    request = urllib.request.Request(file.download_url)
  File "./lib/gateway.py", line 81, in download_url
    self._download_url = self._get_download_url()
  File "./lib/gateway.py", line 54, in _get_download_url
    url = self._get_url_for_format(i)
  File "./lib/gateway.py", line 72, in _get_url_for_format
    'Getting the download URL failed: {}'.format(message))
Exception: Getting the download URL failed: WARNING: Assuming --restrict-filenames since file system encoding cannot encode all characters. Set the LC_ALL environment variable to fix this.
ERROR: requested format not available
Feuermurmel commented 7 years ago

@fessacchiotto Thanks for the report.

The warning is from youtube-dl, but does not represent a problem. I'll add code to set that environment variable when invoking youtube-dl.