cine.ar es un sitio de producciones nacionales de argentina, donde se pueden ver películas de forma gratuita :3
Aquí una de las formas de cómo descargarlas:
Es necesario loguearte para poder acceder a las películas. esto permite tener un token de validación al obtener los links que necesitaremos
Cuando apretás F12 para inspeccionar urls aparece este cartel.
XD
Al querer llegar al link de la película para poder descargarla me encuentro con un archivo .m3u8 (playlist) que contiene un conjunto urls con archivos .ts es el archivo de video cortado en cientos de archivos más pequeños.
Con ctrl + F es posible buscar directamente .m3u8
y podemos copiar la url de esa lista para utilizarla para la descarga.
obtenemos algo parecido a esto: https://564e2be0304b6.streamlock.net/odeon/_definst_/smil:omc/INCAA/5225/media.smil/chunklist_w2092967802_b260000_t64MjQwcCAoMTAwayk=.m3u8?t=eyJhbGciOiJSUzI1NiJ9.eyJzb3VyY2UiOiAiSU5DQUEiLCAiY3RyeSI6ICJBUiIsICJ1aWQiOiAiNWI4YjJiZGE1ZTk3MDU2NmJiNzA1OGY1IiwgImV4cCI6IDE1OTgwNDc2NjIuMDYxNTc2LCAic2lkIjogNTIyNSwgInBpZFBhcmFtTmFtZSI6ICI1YjhiMmMxN2U5ZDQzZTEyZjk2ZTc2MjMifQ.B8TCHExiCe6eaCGVua_oULdgh4m06vBKomEX-ekLdYDHnZpbRYuc0TYsnu_nxzO5l6s4SH2NhLuc0ivP0kGbf38f8CSLc2CCUFa16jY50jHElxTcaO5BVqUdnO37ukzQY7cm2YfDnZi-jsujX72mSkSln--RDQKQXBerIOX0Ma86xwaDQiWNUBkKIvH6EI9mtmydDJK5ZnU2EotuahErtQQSIHzC8d---V9SMqWIZ4PWHVyAckYMShyddxHf1mk2P1I47HvwuY4sITILSfGqNxK-F5-t8rUv5l0ZaXmWoVVgRstp2boq8ZU0HpgKRiULqdJISLmYvu0t61vWXP0e_A
lo que le sigue al .m3u8 es el token por estar logueades. sin esto no tendríamos acceso al recurso. ?t=eyJhbGciOiJSUzI1NiJ9.eyJzb3VyY2UiOiAiSU5DQUEiLCAiY3RyeSI6ICJBUiIsICJ1aWQiOiAiNWI4YjJiZGE1ZTk3MDU2NmJiNzA1OGY1IiwgImV4cCI6IDE1OTgwNDc2NjIuMDYxNTc2LCAic2lkIjogNTIyNSwgInBpZFBhcmFtTmFtZSI6ICI1YjhiMmMxN2U5ZDQzZTEyZjk2ZTc2MjMifQ.B8TCHExiCe6eaCGVua_oULdgh4m06vBKomEX-ekLdYDHnZpbRYuc0TYsnu_nxzO5l6s4SH2NhLuc0ivP0kGbf38f8CSLc2CCUFa16jY50jHElxTcaO5BVqUdnO37ukzQY7cm2YfDnZi-jsujX72mSkSln--RDQKQXBerIOX0Ma86xwaDQiWNUBkKIvH6EI9mtmydDJK5ZnU2EotuahErtQQSIHzC8d---V9SMqWIZ4PWHVyAckYMShyddxHf1mk2P1I47HvwuY4sITILSfGqNxK-F5-t8rUv5l0ZaXmWoVVgRstp2boq8ZU0HpgKRiULqdJISLmYvu0t61vWXP0e_A
en este gist listan formas de descargar y convertir a un solo archivo una lista m3u8 :D,
lo seguimos! ffmpeg -i "http://host/folder/file.m3u8" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 0 movie.mp4
reemplazando la url “http://host/folder/file.m3u8” por la url que encontramos inspeccionando y comienza la descarga.
[hls @ 0x56116ebe3d80] Skip ('#EXT-X-VERSION:3')
[hls @ 0x56116ebe3d80] Opening 'https://538d0bde28ccf.streamlock.net/odeon/_definst_/smil:omc/INCAA/6588/media.smil/media_w1229341901_b810000_t64MzYwcCAoNjUwayk=_0.ts?t=eyJhbGciOiJSUzI1NiJ9.eyJzb3VyY2UiOiAiSU5DQUEiLCAiY3RyeSI6ICJBUiIsICJ1aWQiOiAiNWI4YjJiZGE1ZTk3MDU2NmJiNzA1OGY1IiwgImV4cCI6IDE1OTgwNTIwOTYuNDQwMDI3LCAic2lkIjogNjU4OCwgInBpZFBhcmFtTmFtZSI6ICI1YjhiMmMxN2U5ZDQzZTEyZjk2ZTc2MjMifQ.EojLKxwj-DqsHf1cuS-ZwqA9Tj-soDIr01d1_mDNoDRdT6NF_LJKN7HZ5puMmSSxeTQuEX1tqdeodjGQ4cyQQ_yL-mW6yy6LvWETlAfTchki4J5N3pWvb5AFeHHdqvgMeqZCQislhU32BvWdUPaZGzyomd2RCnasj1AvBFLoPnfmtS8GbyKKcJklLuxuZdWsTb_uxNxfPaPcr8lwTot2SmFe3AcTxuJ6-Ld7cXb2q444C6978cMl-GVUM1Q8Pu9dvqY3ZoA0AxQaS3OAafXVmMcUMX3MR5NSsMsrCEpanLwK2Z9dv-Qh_bJVGnC57X9jPgo94QevlxbzL8mz_Yplxw' for reading
[hls @ 0x56116ebe3d80] Opening 'https://538d0bde28ccf.streamlock.net/odeon/_definst_/smil:omc/INCAA/6588/media.smil/media_w1229341901_b810000_t64MzYwcCAoNjUwayk=_1.ts?t=eyJhbGciOiJSUzI1NiJ9.eyJzb3VyY2UiOiAiSU5DQUEiLCAiY3RyeSI6ICJBUiIsICJ1aWQiOiAiNWI4YjJiZGE1ZTk3MDU2NmJiNzA1OGY1IiwgImV4cCI6IDE1OTgwNTIwOTYuNDQwMDI3LCAic2lkIjogNjU4OCwgInBpZFBhcmFtTmFtZSI6ICI1YjhiMmMxN2U5ZDQzZTEyZjk2ZTc2MjMifQ.EojLKxwj-DqsHf1cuS-ZwqA9Tj-soDIr01d1_mDNoDRdT6NF_LJKN7HZ5puMmSSxeTQuEX1tqdeodjGQ4cyQQ_yL-mW6yy6LvWETlAfTchki4J5N3pWvb5AFeHHdqvgMeqZCQislhU32BvWdUPaZGzyomd2RCnasj1AvBFLoPnfmtS8GbyKKcJklLuxuZdWsTb_uxNxfPaPcr8lwTot2SmFe3AcTxuJ6-Ld7cXb2q444C6978cMl-GVUM1Q8Pu9dvqY3ZoA0AxQaS3OAafXVmMcUMX3MR5NSsMsrCEpanLwK2Z9dv-Qh_bJVGnC57X9jPgo94QevlxbzL8mz_Yplxw' for reading
Input #0, hls, from 'https://538d0bde28ccf.streamlock.net/odeon/_definst_/smil:omc/INCAA/6588/media.smil/chunklist_w1229341901_b810000_t64MzYwcCAoNjUwayk=.m3u8?t=eyJhbGciOiJSUzI1NiJ9.eyJzb3VyY2UiOiAiSU5DQUEiLCAiY3RyeSI6ICJBUiIsICJ1aWQiOiAiNWI4YjJiZGE1ZTk3MDU2NmJiNzA1OGY1IiwgImV4cCI6IDE1OTgwNTIwOTYuNDQwMDI3LCAic2lkIjogNjU4OCwgInBpZFBhcmFtTmFtZSI6ICI1YjhiMmMxN2U5ZDQzZTEyZjk2ZTc2MjMifQ.EojLKxwj-DqsHf1cuS-ZwqA9Tj-soDIr01d1_mDNoDRdT6NF_LJKN7HZ5puMmSSxeTQuEX1tqdeodjGQ4cyQQ_yL-mW6yy6LvWETlAfTchki4J5N3pWvb5AFeHHdqvgMeqZCQislhU32BvWdUPaZGzyomd2RCnasj1AvBFLoPnfmtS8GbyKKcJklLuxuZdWsTb_uxNxfPaPcr8lwTot2SmFe3AcTxuJ6-Ld7cXb2q444C6978cMl-GVUM1Q8Pu9dvqY3ZoA0AxQaS3OAafXVmMcUMX3MR5NSsMsrCEpanLwK2Z9dv-Qh_bJVGnC57X9jPgo94QevlxbzL8mz_Yplxw':
Duration: 01:02:13.85, start: 0.000000, bitrate: 0 kb/s
Program 0
Metadata:
variant_bitrate : 0
Stream #0:0: Data: timed_id3 (ID3 / 0x20334449)
Metadata:
variant_bitrate : 0
Stream #0:1: Video: h264 (Constrained Baseline) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709), 530x360, 25 fps, 25 tbr, 90k tbn, 50 tbc
Metadata:
variant_bitrate : 0
Stream #0:2: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, mono, fltp
Metadata:
variant_bitrate : 0
Stream mapping:
Stream #0:1 -> #0:0 (copy)
Stream #0:2 -> #0:1 (aac (native) -> aac (native))
Press [q] to stop, [?] for help
Output #0, mp4, to 'file.mp4':
Metadata:
encoder : Lavf58.29.100
Stream #0:0: Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p(tv, bt709), 530x360, q=2-31, 25 fps, 25 tbr, 90k tbn, 90k tbc
Metadata:
variant_bitrate : 0
Stream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, mono, fltp, 69 kb/s
Metadata:
variant_bitrate : 0
encoder : Lavc58.54.100 aac
[https @ 0x56116ecff940] Opening 'https://538d0bde28ccf.streamlock.net/odeon/_definst_/smil:omc/INCAA/6588/media.smil/media_w1229341901_b810000_t64MzYwcCAoNjUwayk=_2.ts?t=eyJhbGciOiJSUzI1NiJ9.eyJzb3VyY2UiOiAiSU5DQUEiLCAiY3RyeSI6ICJBUiIsICJ1aWQiOiAiNWI4YjJiZGE1ZTk3MDU2NmJiNzA1OGY1IiwgImV4cCI6IDE1OTgwNTIwOTYuNDQwMDI3LCAic2lkIjogNjU4OCwgInBpZFBhcmFtTmFtZSI6ICI1YjhiMmMxN2U5ZDQzZTEyZjk2ZTc2MjMifQ.EojLKxwj-DqsHf1cuS-ZwqA9Tj-soDIr01d1_mDNoDRdT6NF_LJKN7HZ5puMmSSxeTQuEX1tqdeodjGQ4cyQQ_yL-mW6yy6LvWETlAfTchki4J5N3pWvb5AFeHHdqvgMeqZCQislhU32BvWdUPaZGzyomd2RCnasj1AvBFLoPnfmtS8GbyKKcJklLuxuZdWsTb_uxNxfPaPcr8lwTot2SmFe3AcTxuJ6-Ld7cXb2q444C6978cMl-GVUM1Q8Pu9dvqY3ZoA0AxQaS3OAafXVmMcUMX3MR5NSsMsrCEpanLwK2Z9dv-Qh_bJVGnC57X9jPgo94QevlxbzL8mz_Yplxw' for reading
(me pasó de conectar y acceder a una lista de m3u8 con el contenido en menor calidad (se ve que mi conexión inicial en ese intento fue de velocidad baja) pero al refrescar, me entregó otra playlist con videos de muchisima mejor calidad, de algúna manera que todavía no sé, debe ser posible hacer la petición con la mejor calidad siempre sin depender de la conexión)
Es posible encontrar la petición que tiene las urls de todas las calidades disponibles bajo una XHR, solo en la consola (estando en la pestaña RED) hay que pulsar XHR para filtrar. y ubicar la que diga convert.php que da como resultado un archivo .html de texto plano similar al siquiente.
#EXTM3U #EXT-X-VERSION:3 #EXT-X-STREAM-INF:BANDWIDTH=260000,NAME="240p (100k)",RESOLUTION=428x240,CLOSED-CAPTIONS=NONE https://564c854884942.streamlock.net/odeon/_definst_/smil:omc/INCAA/5466/media.smil/chunklist_w602460480_b260000_t64MjQwcCAoMTAwayk=.m3u8?t=eyJhbGciOiJSUzI1NiJ9.eyJzb3VyY2UiOiAiSU5DQUEiLCAiY3RyeSI6ICJBUiIsICJ1aWQiOiAiNWI4YjJiZGE1ZTk3MDU2NmJiNzA1OGY1IiwgImV4cCI6IDE1OTgzMDQxNTIuNjA0NTk4LCAic2lkIjogNTQ2NiwgInBpZFBhcmFtTmFtZSI6ICI1YjhiMmMxN2U5ZDQzZTEyZjk2ZTc2MjMifQ.tpmCSdH0GO_rXcYTvZAPn41LJI3QIcTGu7X7au_33BqWUDVe00aadklXJySf6CcDpR4oP_FEpaWk-3dpTAv_xHzQ5qDWIqOCLsqcfbVWLBNTsUpIubVpuh5WnU96GlR7xZh_AgJk2pXGa5liksWeRqVLb39PNDyur8pADXxaILFSk0IMT7_a1DFpbxG7NeyvXjD4C-6Ev6xYCiVPvut9Stb7fCwf5yuF8moGiA7H2s4QZSW6AjTgMz1nhOd9lYvdKzPfAEu3tulhZgXdwelQWvw7yRrjqnAWuUU51WrR_1XwDFvWZHIPI9EovK49maVlyIjkmLYYVNao6FO4j1hjfw #EXT-X-STREAM-INF:BANDWIDTH=360000,NAME="240p (200k)",RESOLUTION=428x240,CLOSED-CAPTIONS=NONE https://564c854884942.streamlock.net/odeon/_definst_/smil:omc/INCAA/5466/media.smil/chunklist_w602460480_b360000_t64MjQwcCAoMjAwayk=.m3u8?t=eyJhbGciOiJSUzI1NiJ9.eyJzb3VyY2UiOiAiSU5DQUEiLCAiY3RyeSI6ICJBUiIsICJ1aWQiOiAiNWI4YjJiZGE1ZTk3MDU2NmJiNzA1OGY1IiwgImV4cCI6IDE1OTgzMDQxNTIuNjA0NTk4LCAic2lkIjogNTQ2NiwgInBpZFBhcmFtTmFtZSI6ICI1YjhiMmMxN2U5ZDQzZTEyZjk2ZTc2MjMifQ.tpmCSdH0GO_rXcYTvZAPn41LJI3QIcTGu7X7au_33BqWUDVe00aadklXJySf6CcDpR4oP_FEpaWk-3dpTAv_xHzQ5qDWIqOCLsqcfbVWLBNTsUpIubVpuh5WnU96GlR7xZh_AgJk2pXGa5liksWeRqVLb39PNDyur8pADXxaILFSk0IMT7_a1DFpbxG7NeyvXjD4C-6Ev6xYCiVPvut9Stb7fCwf5yuF8moGiA7H2s4QZSW6AjTgMz1nhOd9lYvdKzPfAEu3tulhZgXdwelQWvw7yRrjqnAWuUU51WrR_1XwDFvWZHIPI9EovK49maVlyIjkmLYYVNao6FO4j1hjfw #EXT-X-STREAM-INF:BANDWIDTH=510000,NAME="270p (350k)",RESOLUTION=480x270,CLOSED-CAPTIONS=NONE https://564c854884942.streamlock.net/odeon/_definst_/smil:omc/INCAA/5466/media.smil/chunklist_w602460480_b510000_t64MjcwcCAoMzUwayk=.m3u8?t=eyJhbGciOiJSUzI1NiJ9.eyJzb3VyY2UiOiAiSU5DQUEiLCAiY3RyeSI6ICJBUiIsICJ1aWQiOiAiNWI4YjJiZGE1ZTk3MDU2NmJiNzA1OGY1IiwgImV4cCI6IDE1OTgzMDQxNTIuNjA0NTk4LCAic2lkIjogNTQ2NiwgInBpZFBhcmFtTmFtZSI6ICI1YjhiMmMxN2U5ZDQzZTEyZjk2ZTc2MjMifQ.tpmCSdH0GO_rXcYTvZAPn41LJI3QIcTGu7X7au_33BqWUDVe00aadklXJySf6CcDpR4oP_FEpaWk-3dpTAv_xHzQ5qDWIqOCLsqcfbVWLBNTsUpIubVpuh5WnU96GlR7xZh_AgJk2pXGa5liksWeRqVLb39PNDyur8pADXxaILFSk0IMT7_a1DFpbxG7NeyvXjD4C-6Ev6xYCiVPvut9Stb7fCwf5yuF8moGiA7H2s4QZSW6AjTgMz1nhOd9lYvdKzPfAEu3tulhZgXdwelQWvw7yRrjqnAWuUU51WrR_1XwDFvWZHIPI9EovK49maVlyIjkmLYYVNao6FO4j1hjfw #EXT-X-STREAM-INF:BANDWIDTH=810000,NAME="360p (650k)",RESOLUTION=640x360,CLOSED-CAPTIONS=NONE https://564c854884942.streamlock.net/odeon/_definst_/smil:omc/INCAA/5466/media.smil/chunklist_w602460480_b810000_t64MzYwcCAoNjUwayk=.m3u8?t=eyJhbGciOiJSUzI1NiJ9.eyJzb3VyY2UiOiAiSU5DQUEiLCAiY3RyeSI6ICJBUiIsICJ1aWQiOiAiNWI4YjJiZGE1ZTk3MDU2NmJiNzA1OGY1IiwgImV4cCI6IDE1OTgzMDQxNTIuNjA0NTk4LCAic2lkIjogNTQ2NiwgInBpZFBhcmFtTmFtZSI6ICI1YjhiMmMxN2U5ZDQzZTEyZjk2ZTc2MjMifQ.tpmCSdH0GO_rXcYTvZAPn41LJI3QIcTGu7X7au_33BqWUDVe00aadklXJySf6CcDpR4oP_FEpaWk-3dpTAv_xHzQ5qDWIqOCLsqcfbVWLBNTsUpIubVpuh5WnU96GlR7xZh_AgJk2pXGa5liksWeRqVLb39PNDyur8pADXxaILFSk0IMT7_a1DFpbxG7NeyvXjD4C-6Ev6xYCiVPvut9Stb7fCwf5yuF8moGiA7H2s4QZSW6AjTgMz1nhOd9lYvdKzPfAEu3tulhZgXdwelQWvw7yRrjqnAWuUU51WrR_1XwDFvWZHIPI9EovK49maVlyIjkmLYYVNao6FO4j1hjfw #EXT-X-STREAM-INF:BANDWIDTH=1242000,NAME="480p (1050k)",RESOLUTION=854x480,CLOSED-CAPTIONS=NONE https://564c854884942.streamlock.net/odeon/_definst_/smil:omc/INCAA/5466/media.smil/chunklist_w602460480_b1242000_t64NDgwcCAoMTA1MGsp.m3u8?t=eyJhbGciOiJSUzI1NiJ9.eyJzb3VyY2UiOiAiSU5DQUEiLCAiY3RyeSI6ICJBUiIsICJ1aWQiOiAiNWI4YjJiZGE1ZTk3MDU2NmJiNzA1OGY1IiwgImV4cCI6IDE1OTgzMDQxNTIuNjA0NTk4LCAic2lkIjogNTQ2NiwgInBpZFBhcmFtTmFtZSI6ICI1YjhiMmMxN2U5ZDQzZTEyZjk2ZTc2MjMifQ.tpmCSdH0GO_rXcYTvZAPn41LJI3QIcTGu7X7au_33BqWUDVe00aadklXJySf6CcDpR4oP_FEpaWk-3dpTAv_xHzQ5qDWIqOCLsqcfbVWLBNTsUpIubVpuh5WnU96GlR7xZh_AgJk2pXGa5liksWeRqVLb39PNDyur8pADXxaILFSk0IMT7_a1DFpbxG7NeyvXjD4C-6Ev6xYCiVPvut9Stb7fCwf5yuF8moGiA7H2s4QZSW6AjTgMz1nhOd9lYvdKzPfAEu3tulhZgXdwelQWvw7yRrjqnAWuUU51WrR_1XwDFvWZHIPI9EovK49maVlyIjkmLYYVNao6FO4j1hjfw #EXT-X-STREAM-INF:BANDWIDTH=1792000,NAME="600p (1600k)",RESOLUTION=1068x600,CLOSED-CAPTIONS=NONE https://564c854884942.streamlock.net/odeon/_definst_/smil:omc/INCAA/5466/media.smil/chunklist_w602460480_b1792000_t64NjAwcCAoMTYwMGsp.m3u8?t=eyJhbGciOiJSUzI1NiJ9.eyJzb3VyY2UiOiAiSU5DQUEiLCAiY3RyeSI6ICJBUiIsICJ1aWQiOiAiNWI4YjJiZGE1ZTk3MDU2NmJiNzA1OGY1IiwgImV4cCI6IDE1OTgzMDQxNTIuNjA0NTk4LCAic2lkIjogNTQ2NiwgInBpZFBhcmFtTmFtZSI6ICI1YjhiMmMxN2U5ZDQzZTEyZjk2ZTc2MjMifQ.tpmCSdH0GO_rXcYTvZAPn41LJI3QIcTGu7X7au_33BqWUDVe00aadklXJySf6CcDpR4oP_FEpaWk-3dpTAv_xHzQ5qDWIqOCLsqcfbVWLBNTsUpIubVpuh5WnU96GlR7xZh_AgJk2pXGa5liksWeRqVLb39PNDyur8pADXxaILFSk0IMT7_a1DFpbxG7NeyvXjD4C-6Ev6xYCiVPvut9Stb7fCwf5yuF8moGiA7H2s4QZSW6AjTgMz1nhOd9lYvdKzPfAEu3tulhZgXdwelQWvw7yRrjqnAWuUU51WrR_1XwDFvWZHIPI9EovK49maVlyIjkmLYYVNao6FO4j1hjfw #EXT-X-STREAM-INF:BANDWIDTH=2542000,NAME="720p (2350k)",RESOLUTION=1280x720,CLOSED-CAPTIONS=NONE https://564c854884942.streamlock.net/odeon/_definst_/smil:omc/INCAA/5466/media.smil/chunklist_w602460480_b2542000_t64NzIwcCAoMjM1MGsp.m3u8?t=eyJhbGciOiJSUzI1NiJ9.eyJzb3VyY2UiOiAiSU5DQUEiLCAiY3RyeSI6ICJBUiIsICJ1aWQiOiAiNWI4YjJiZGE1ZTk3MDU2NmJiNzA1OGY1IiwgImV4cCI6IDE1OTgzMDQxNTIuNjA0NTk4LCAic2lkIjogNTQ2NiwgInBpZFBhcmFtTmFtZSI6ICI1YjhiMmMxN2U5ZDQzZTEyZjk2ZTc2MjMifQ.tpmCSdH0GO_rXcYTvZAPn41LJI3QIcTGu7X7au_33BqWUDVe00aadklXJySf6CcDpR4oP_FEpaWk-3dpTAv_xHzQ5qDWIqOCLsqcfbVWLBNTsUpIubVpuh5WnU96GlR7xZh_AgJk2pXGa5liksWeRqVLb39PNDyur8pADXxaILFSk0IMT7_a1DFpbxG7NeyvXjD4C-6Ev6xYCiVPvut9Stb7fCwf5yuF8moGiA7H2s4QZSW6AjTgMz1nhOd9lYvdKzPfAEu3tulhZgXdwelQWvw7yRrjqnAWuUU51WrR_1XwDFvWZHIPI9EovK49maVlyIjkmLYYVNao6FO4j1hjfw
y ponemos a descargar la que diga 720p (2350k) :D
descargar para no perder acceso.