0 / 0 / 0
Регистрация: 27.11.2015
Сообщений: 3
1

Загрузка видео с mail.ru

27.11.2015, 22:53. Показов 2749. Ответов 4

Помогите скачать видео с mail с помощью питона!!!!
Допустим есть видео: http://my.mail.ru/mail/artem.s... gs/77.html
Api запрос mail: http://videoapi.my.mail.ru/vid... 68877.json
Результат запроса:
Код
{"version":3,"service":"mail","provider":"ugc","author":{"email":"artem.safr@mail.ru","name":"artem.safr","profile":"http://my.mail.ru/mail/artem.safr"},"meta":{"title":"Rheinsberg Castle, Germany","externalId":"mail/artem.safr/_vblogs/77","itemId":77,"accId":51271579,"poster":"http://videoapi.my.mail.ru/file/sc04/844842830449868877","duration":150,"url":"http://my.mail.ru/mail/artem.safr/video/_vblogs/77.html","timestamp":1412285775,"viewsCount":4},"videos":[{"key":"480p","url":"http://cdn19.my.mail.ru/v/51271579.mp4?sign=9e385e7d01ad95695525f8b248b3ba0334ccbb0d&slave[]=s%3Ahttp%3A%2F%2F127.0.0.1%3A5010%2F51271579-v.mp4&p=f&expire_at=1448665200&touch=1412285775&reg=188&region=188","seekSchema":3}],"encoding":true,"flags":2105345,"spAccess":1,"region":"188"}
Получается, что прямая ссылка на видео это http://cdn19.my.mail.ru/v/51271579.mp4?sign=9e385e7d01ad95695525f8b248b3ba0334ccbb0d&slave[]=s%3Ahttp%3A%2F%2F127.0.0.1%3A5010%2F51271579-v.mp4&p=f&expire_at=1448665200&touch=1412285775&reg=188&region=188
Но с помощью этого кода ничего не получается загрузить.
Python
1
2
3
4
5
6
7
8
import requests
url = 'http://cdn19.my.mail.ru/v/51271579.mp4?sign=9e385e7d01ad95695525f8b248b3ba0334ccbb0d&slave[]=s%3Ahttp%3A%2F%2F127.0.0.1%3A5010%2F51271579-v.mp4&p=f&expire_at=1448665200&touch=1412285775&reg=188&region=188'
with open('video.mp4', 'wb') as f:
    resp = requests.get(url,
                        stream=True)
    for chunk in resp.iter_content(8192):
        f.write(chunk)
print "finish"
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2015, 22:53
Ответы с готовыми решениями:

Показ видео с my.mail.ru
На my.mail.ru есть любопытный видео ролик, который хотелось бы вставить на странице сайта. Но...

Mail агент не воспроизводит видео?
Версия 10.0.20209,когда мне присылают видео нажимаю на воспроизвести но не показывает видео,чёрный...

Добавить видео из облака Mail
Уважаемые, нужно решить одну проблему: в общем как все знают есть новое облачное хранилище от Mail,...

Перенаправление на поиск mail.ru и открытие окон с рекламой и видео
Добрый день, помогите решить проблему, пожалуйста. Суть проблемы: В любом браузере перенаправляет...

4
123 / 62 / 32
Регистрация: 10.01.2014
Сообщений: 241
28.11.2015, 20:13 2
Streu, ну у меня при переходе по вашей ссылке никакого видео нет, так и должно быть ?

Добавлено через 5 минут
а вот по такому есть
http://cdn19.my.mail.ru/v/5127... region=188
0
0 / 0 / 0
Регистрация: 27.11.2015
Сообщений: 3
28.11.2015, 20:57  [ТС] 3
scio me nescire, скорее всего эта ссылка временная, чтобы получить новую надо сделать заново запрос по api.

Добавлено через 1 минуту
похоже программно никак не получится скачать видео с mail
0
123 / 62 / 32
Регистрация: 10.01.2014
Сообщений: 241
28.11.2015, 22:12 4
Лучший ответ Сообщение было отмечено Marinero как решение

Решение

Streu,
там в общем куки нужны, посмотрите какие у вас шлются и передавайте в духе:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from requests import Session
import requests
 
with open('video.mp4', 'wb') as handle:
 
    cookies = dict(p="ваши куки",
                   mrcu="ваши куки",
                   c="ваши куки",
                   b="ваши куки",
                   i="ваши куки",
                   sdc="ваши куки",
                   searchuid="ваши куки",
                   hses="ваши куки",
                   s="ваши куки",
                   posts_subscriptions="ваши куки",
                   t="ваши куки",
                   __utma="ваши куки",
                   __utmc="ваши куки",
                   __utmz="ваши куки",
                   Mpop="ваши куки",
                   video_key="ваши куки",
                   VID="ваши куки")
    response = Session()
    response = response.get(
        'http://cdn19.my.mail.ru/v/51271579.mp4?sign=c6203904939cca296fbdb3559d0e76d151182451&slave[]=s%3Ahttp%3A%2F%2F127.0.0.1%3A5010%2F51271579-v.mp4&p=f&expire_at=1448744400&touch=1412285775&reg=188&region=188',
        stream=True, cookies=cookies)
 
    if not response.ok:
        print("something bad")
        print(response.reason)
 
    for block in response.iter_content(1024):
        handle.write(block)
у меня сработало
0
0 / 0 / 0
Регистрация: 27.11.2015
Сообщений: 3
29.11.2015, 18:57  [ТС] 5
scio me nescire, спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2015, 18:57
Помогаю со студенческими работами здесь

Принудительная переадресация на поиск mail.ru - загрузка explorer http://yadregay.ru
Поганец висит в автозагрузке, маскируется под "Операционная система Microsoft@ Window"s@", все...

Windows 10 загрузка цп 100% и хлам от mail.ru, плюс прочие бонусы
Добрый вечер всем. Первый раз на этом форуме, посоветовали.. Случайно подхватил ерунды из...

Загрузка видео
На сайте можно загрузить файлы прямо на страницу сайта, только не понимаю, что за ошибку выдает...

загрузка видео
Загружаю видео include 'config.php'; if(is_uploaded_file($_FILES)) { $filename = iconv(...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru