首页 > 编程语言 >Python 通过 requests 解析抖音直播源

Python 通过 requests 解析抖音直播源

时间:2022-12-28 17:40:08浏览次数:40  
标签:pull room Python url 抖音 dy print requests id


示例代码:

import re
import sys
import requests


DEBUG = False
headers = {
'authority': 'v.douyin.com',
'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 '
'(KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1',
}


# dy_url = input('请输入抖音直播链接或19位room_id:')
dy_url = "https://v.douyin.com/MUnygKj/"
if re.match(r'\d{19}', dy_url):
room_id = dy_url
else:
try:
dy_url = re.search(r'(https.*)', dy_url).group(1)
response = requests.head(dy_url, headers=headers)
dy_url = response.headers['location']
room_id = re.search(r'\d{19}', dy_url).group(0)
except Exception as e:
if DEBUG:
print(e)
print('获取room_id失败')
sys.exit(1)
print('room_id', room_id)


try:
headers.update({
'authority': 'webcast.amemv.com',
# 换成自己的cookie
'cookie': 'ttwid=1|Ds7gVOTErqmpb5XOo7-G5_oKCftIDUGigBJhRBN31L0|'
'1666164618|e6ea3392abddb66ed4ba4d16467cc9d929ff329ea8ac378ffa177f78896f6a58; '
'home_can_add_dy_2_desktop="0"; strategyABtestKey=1666164791.535; '
'passport_csrf_token=d2ffe114d656ec3aef9eff5867aa2fba;'
' passport_csrf_token_default=d2ffe114d656ec3aef9eff5867aa2fba; '
'csrf_session_id=8a6b3fb5a12e4f3f86e085b9a68d7476; '
'odin_tt=8d4eb0c736f21b88f12f19104acc781af9a97ce820c867778893df4539e9d5cc4'
'e064c0654589cec48f393900bb0b73fffb04045dd3cb264e19f1bc4d40c6c18b67e9b5d9'
'dde8e4f1fd5208b3a2902c3; xgplayer_user_id=331707708752; ttcid=f696608888c748bb9c17'
'e79528de26dc10; __ac_nonce=0634fa7a70079f8c3a7d4; __ac_signature'
'=_02B4Z6wo00f013s5M7wAAIDD-zvJ.qTHRp97GTcAAL2NzFAkZpehV1A-1pMi7436GHUuGAvTT'
'lBLznSIekIw-TuZrj-dGI17PBhPUGD4paiw9C3-uLgauuiHtj3rXDf-Nms.EqG37vUnC1KC6b; '
'live_can_add_dy_2_desktop="1"; msToken=zgQnLjoQgMbLgs16HNUGCciEHJYEvPCgIHkXi2dj_IRzi7H4xHL'
'swbOzIJtnI2XZ_a5CBtUrLYynHPmidwrqg_bWSzmsEvMnnLCK0kX_BMmz7aeuwhUy; msToken=7IzH_HHgu8tdKiPVk'
'ffk7KI95VpvtAaBnEAIhjcggs-TTQGnpJnFanlIQ1XGHguUCDJcWrhJoaOq6BBR-auJnLKkcGtnnBb-az12YfnihJmHQWCYRypR;'
' tt_scid=yZ.ZZCrBjn51Zz.WEO15cZZUOBrjrvDdN4n7d6k15td83buxr09nMlRERLZnfPou409e',
})


response = requests.get(
'https://webcast.amemv.com/webcast/room/reflow/info/?verifyFp='
'&type_id=0&live_id=1&room_id={}&sec_user_id=&app_id=1128&msToken=&X-Bogus='.format(
room_id), headers=headers, ).json()
print(response)
rtmp_pull_url = response['data']['room']['stream_url']['rtmp_pull_url']
hls_pull_url = response['data']['room']['stream_url']['hls_pull_url']
print(rtmp_pull_url)
print(hls_pull_url)
except Exception as e:
if DEBUG:
print(e)
print('获取real url失败')



标签:pull,room,Python,url,抖音,dy,print,requests,id
From: https://blog.51cto.com/u_15924937/5975816

相关文章

  • Python批量下载公众号话题下音频文件
    宝宝喜欢听父母讲故事,年轻人喜欢听文章,年纪大的人喜欢听评书,很多人喜欢听不一样的东西,文案能够从文字转化成为语言说出去,那么效果肯定是大有不同。想必在日常生活中,大家都可......
  • Python 多进程下载站点所有小说
    小说,宅男必备,也是当今社会人们打发时间的一种方式。今天给大家分享的,喜欢看小说的同学可以收藏起来了!!目标站点:https://www.zhenhunxiaoshuo.com爬取思路:获取站点分类下的书......
  • python版抖音短视频无水印下载
    如今,各类短视频应用已融入不少人的日常生活。短短几个镜头,可仰望浩瀚星空,也可俯瞰市井烟火;能近距离观察社会肌理,也能深度透视时代景深。点开视频,领略城乡风貌,了解风土人情,足......
  • 利用python爬取百思不得姐demo实例
    作为一个刚接触爬虫的小白,在学习了一定的语法后,第一个目标就是找一个适合初学者的网站来小试牛刀。一般来讲都会选择一个难度系数比较低的网站来进行爬取,这样不仅有助于我们......
  • 【Python 库】bs4的使用
    和lxml一样,BeautifulSoup也是一个HTML/XML的解析器,主要的功能也是如何解析和提取HTML/XML数据。BeautifulSoup,是一个第三方的库,所以使用之前需要安装,安装方法,输入cmd,调出......
  • python运行环境以及编辑器介绍
    Hello呀,EveryOne,在上次更新了第一篇的公众号推文后,小编也如约的和大家玩起了消失,但是工作还是要进行的,这不又乖乖的回来码字了,废话不再多说,今个带大家来敲下python编写的第......
  • Python爬取意林杂志所有期刊文章
    可能很多人对这个意林杂志比较陌生,但是对于小编来说,那可是满满的回忆。记得我们上中学那时候读过的意林,那可是一本接着一本,其中有很多令人感动的故事,一直被温暖,被治愈。接下......
  • python爬取公众号链接里面的图片
    话不多说,步入今天文章的分享内容,今天给大家带来的是~~爬取微信公众号文章里面的图片。爬虫代码:#coding:utf-8#__auth__="maiz"#__date__="2021/3/27"importosimport......
  • Python中使用xpath一键获取各国国旗
    国旗是一个国家的主权意识不断增强后必然的产物,国旗是国家的一种标志性旗帜,是国家的象征。代表着一个国家的主权和民族的尊严。每个国家的国旗都由特有的颜色和图案构成,这些......
  • Python一键查询 ICP 备案详情
    做搜索引擎优化的都时长面临一个问题,就是网站备案到底对seo是否有影响呢,今天将为大家仔细分析网站备案,到底对SEO有没有影响?首先说下网站备案的目的、是为了防止在网上从事......