LINUX.ORG.RU

Достать ссылочку на видео

 , , ,


0

2

Имеем: pornhub и url на страницу с видео. Python3, Grab и PyQt5

Надо: достать линк на видео, чтобы затем играть его QMediaPlayer'ом

Варианты:

  • Логин, пароль, куки. Затем парсить страницу.

    Как это сделать?

  • Достать видео, которое играет флеш-плеер сайта. Это кажется еще более сложной задачей. Я так понял, скачать-бесплатно-без-смс-видео-с-сайта просто смотрят куда идет запрос от плеера, так что повторить трюк без него не выйдет…

Принимается любая помощь в решении вопроса, вплоть до пулл реквестов и форков: https://github.com/RussianBruteForce/PyJizz

★★★

Последнее исправление: BruteForce (всего исправлений: 1)

токачто проверил. у фф видео фкэш льется и потом может быть скопировано целиком.

anonymous
()
Ответ на: комментарий от Smola
> youtube-dl '***'
[generic] view_video: Requesting header
WARNING: Falling back on generic information extractor.
[generic] view_video: Downloading webpage
[generic] view_video: Extracting information
[download] Destination: *** - Pornhub.com-view_video.php
[download] 100% of 180.77KiB in 00:00

Что-то не то качает...

Installed versions: 2015.11.21(01:00:22 01.12.2015)

BruteForce ★★★
() автор топика
Ответ на: комментарий от BruteForce
$ youtube-dl "http://www.pornhub.com/view_video.php?viewkey=648719015"
[PornHub] 648719015: Downloading webpage
[download] Destination: Seductive Indian beauty strips down and fingers her pink pussy-648719015.mp4
[download]   4.2% of 47.31MiB at  3.32MiB/s ETA 00:13^C
ERROR: Interrupted by user
$ youtube-dl --version
2015.11.27.1
Smola
()

Элементарно. Ищем элемент video с классом player-html5, вытаскиваем из него элемент source, в нем читаем аттрибут src. В нем прямая ссылка на видео. Это требует сначала выбрать качество (только html5 проигрыватель, не флеш). Если по какой-то причине JS нельзя использовать (там выбор качества на JS завязан), то ищешь элемент ul с классом qualityDropdown, в нем берешь элементы li/button, у них читаешь аттрибуты data-quality и id. По id сортируешь (это качество): quality240p < quality480p < quality720p < quality1080p. Затем берешь значение data-quality с кнопки с лучшим кач-вом (там url).

anonymous
()
Ответ на: комментарий от Smola

Да, отлично pip спас.

Теперь проблема — GStreamer не хочет играть такие url!

GStreamer; Unable to pause - "http://cdn2b.video.pornhub.phncdn.com/videos/201508/19/55394221/vl_720P_1591.0k_55394221.mp4?rs=200&ri=2900&ipa=2.94.184.41&s=1448912461&e=1448919661&h=db084a1408809a2b48c814156f2c30a6"
Error: "Для «http» не реализован обработчик URI."

Как переключить бэкенд на что-то вменяемое?

BruteForce ★★★
() автор топика
Ответ на: комментарий от MinasFilm

Он может и рад, но нет у человека дома трех негров и овцы.

max_lapshin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.