抖音歌曲购买下载:中国出现了南抖音、北快手的互文格局(组图)
发布时间:2022-09-25 20:19:31
来源:赋岷抖音网
抖音歌曲购买下载:中国出现了南抖音、北快手的互文格局(组图)不知道从什么时候开始,中国出现了南方抖音和北方快手的互文模式(东市买马,西市买马鞍……)。刚才说了,我以前喜欢刷抖音。对...
抖音歌曲购买下载:中国出现了南抖音、北快手的互文格局(组图)
不知道从什么时候开始,中国出现了南方抖音和北方快手的互文模式(东市买马,西市买马鞍……)。刚才说了,我以前喜欢刷抖音。对于我这种佛系程序员来说,在网上看到这些整容妹子基本都是一样的。我喜欢 抖音 有两个主要原因:学习烹饪和听音乐。我的朋友过去常说,人们 抖音 看到女孩就很开心。你可以看到人们可以津津有味地做饭。一个人在那里咯咯地笑……人们把食物放在首位。如此美味和快乐,不是吗?
抖音走红了很多人,还通过翻唱、混音、视频匹配等方式,制作了很多不为人知的歌曲和BGM,传播到大街小巷。什么“如果不是你,突然闯入我的心……”或者“也许未来在遥远的光年之外,我愿意在未知的地方等你……”,成为那首每个人都在空闲时间哼唱。那么,你有没有想过批量下载这些好看的片段呢?
链接抖音
网上有一些关于下载抖音内容的帖子,但是都很麻烦。需要通过adb连接安卓手机来模拟操作。我太懒了,玩不了这种东西……那么,如何获取抖音内容呢?网上搜索大概有两种方式抖音歌曲购买下载,一种是浏览器插件快杀,另一种是今天要讲的抖音网页版。其实两者的区别并不是很大。将抖音的内容下载到服务器后,通过开发一个简单的网站配置好域名后,大家就可以访问了。我们来看看 抖音 网页版:
哎呀抖音歌曲购买下载:中国出现了南抖音、北快手的互文格局(组图),昨天居然看到了爬虫的“乔奶奶”……当然,今天的重点不是视频,而是全站音乐下载!
爬虫实现分析
先来看看这个抖音热歌榜,每页20首歌曲,每首55页。但是,一不小心,就会发现很多歌曲都有重复出现的问题。所以,我们在等待爬虫的时候,需要先准备一个来识别歌曲是否已经下载...
网页比较简单,一个div包裹了一个ul>li*20,我们是不是应该这样获取:
soup.find('div',{"class":"pull-left"}).find('ul').findAll('a')
如果你说是,那你肯定没看过我前天整理的那篇文章。通过哪吒豆瓣影评带大家分析一下爬虫的快速启动:/p/,我在文章中专门提到了一个小技巧抖音歌曲购买下载:中国出现了南抖音、北快手的互文格局(组图)抖音账号买卖,通过使用attr的属性来快速解析,那么最快的获取方式这是:
soup.findAll('a', attrs={'onclick': True})
我们只需要获取所有的 a 标签,并剪切这些标签以包含该属性。
我们解析的内容可以通过attr['']获取它的属性open1('night','/obj/)。我们如何快速获取歌曲名称和网址?这里我们需要用到eval的一个小技巧:
index = "open1('夜','http://p9-dy.byteimg.com/obj/61a20007a98954b0831d','')"
index[5:]
"('夜','http://p9-dy.byteimg.com/obj/61a20007a98954b0831d','')"
index_tuple = eval(index[5:])
print(index_tuple, type(index_tuple))
('夜', 'http://p9-dy.byteimg.com/obj/61a20007a98954b0831d', '')
index_tuple[0]
'夜'
index_tuple[1]
'http://p9-dy.byteimg.com/obj/61a20007a98954b0831d'
ps:今天有朋友说我写的代码没有注释。我是来告诉你怎么写别人根本看不懂的代码,别写评论就行了,哈哈!其实我在文章里已经一点一点的解释了代码,所以没写,但是本着怕大佬起飞的心态,还是加注释吧……
代码
总的来说抖音等级号出售,实现比较简单,整个代码如下:
# -*- coding: utf-8 -*-
# @Author : 王翔
# @JianShu : 清风Python
# @Date : 2019/7/31 23:25
# @Software : PyCharm
# @version :Python 3.7.3
# @File : DouYinMusic.py
import os
import requests
from bs4 import BeautifulSoup
import threading
import time
class DouYinMusic:
def __init__(self):
self.music_list = []
self.path = self.download_path()
@staticmethod
def download_path():
"""
获取代码执行目录,并在目录下创建Music文件夹
:return Music文件夹全路径
"""
base_dir = os.path.dirname(os.path.abspath(__file__))
_path = os.path.join(base_dir, "Music")
if not os.path.exists(_path):
os.mkdir(_path)
return _path
def get_request(self, url):
"""
封装requests.get方法
如果为网页请求,返回网页内容
否则,解析音乐地址,并返回音乐二进制文件
:param url: 请求url(分网页、音乐两类)
:return: 网页内容 & 音乐二进制文件
"""
r = requests.get(url, timeout=5)
if url.endswith('html'):
return r.text
else:
return r.content
def analysis_html(self, html):
"""
根据获取的网页内容,解析音乐名称、下载地址
调用音乐下载方法
:param html: 网页内容
"""
soup = BeautifulSoup(html, 'lxml')
# 根据关键字onclick查找每个下载地址
for tag_a in soup.findAll('a', attrs={'onclick': True}):
# 下载格式'("name","link","")',通过eval将str转化为tuple类型
link_list = eval(tag_a['onclick'][5:])
music_name, music_link = link_list[:2]
# 因为存在部分重复音乐,故设置判断下载过的音乐跳过
if music_name in self.music_list:
continue
self.music_list.append(music_name)
t = threading.Thread(target=self.download_music, args=(music_name, music_link))
time.sleep(0.5)
t.start()
def download_music(self, music_name, music_link):
"""
解析音乐文件,完成音乐下载
:param music_name: 音乐名称
:param music_link: 下载地址
"""
_full_name = os.path.join(self.path, music_name)
with open(_full_name + '.mp3', 'wb') as f:
f.write(self.get_request(music_link))
print("抖音音乐:{} 下载完成".format(music_name))
def run(self):
"""
主方法,用于批量生成url
"""
for page in range(1,55):
url = "http://douyin.bm8.com.cn/t_{}.html".format(page)
html = self.get_request(url)
self.analysis_html(html)
if __name__ == '__main__':
main = DouYinMusic()
main.run()
我们来看看效果:
网站是通过nginx负载均衡搭建的,部分链接已经过期。最终下载了592首没有重复的抖音音乐。
同样,如果您愿意抖音歌曲购买下载,可以按照此方法尝试从网站下载 抖音 视频。
本文作者华为云 |
点击关注,第一时间了解华为云新技术~
本文网址:http://ntltwuliu.com/xinwenzixun/1427.html 复制
文章说明:本文由 “赋岷抖音网” 整理上传,首发于赋岷网,如内容有误或侵犯您的权益,请联系客服删除处理。
相关优质资源推荐
-
14年注册,个人订阅号。微商带货类型,账号之前数据还不错,现在停更了,卖家便宜出售。
8346807
85452737
粉丝数
点赞数
¥立即购买详情 -
2016年注册快手账号,商业类快手号卖,粉丝31261均衡有违规,状态正常 详情咨询客服
8004286
29589274
粉丝数
点赞数
¥立即购买详情 -
2016年注册微博账号,个人认证校园类微博号交易,粉丝78175,状态正常 详情咨询客服
4152586
68566372
粉丝数
点赞数
¥立即购买详情 -
2016年注册微博账号,个人认证法律类微博号交易,粉丝95386,价格可小刀
7664616
19078802
粉丝数
点赞数
¥立即购买详情 -
14年注册,2000粉丝,无违规,有留言功能,有意向的来,
9687279
92291723
粉丝数
点赞数
¥立即购买详情 -
2016年注册微博账号,个人认证汽车类微博号出售,粉丝91287,需要联系客服
9084107
50874375
粉丝数
点赞数
¥立即购买详情 -
2016年注册快手账号,体育类快手号出售,粉丝66022男粉多无违规,特价优惠秒杀
9513406
88523114
粉丝数
点赞数
¥立即购买详情 -
2016年注册微博账号,个人认证游戏类微博号卖,粉丝73113,状态正常 详情咨询客服
5343509
43866338
粉丝数
点赞数
¥立即购买详情 -
2016年注册小红书_个人认证萌宠类小红书号出售44351粉丝困困薯_黄金粉丝年龄
5028784
67347869
粉丝数
点赞数
¥立即购买详情 -
2016年注册小红书_个人认证旅游类小红书号交易91134粉丝金冠薯_欢迎滴滴
7998498
2303562
粉丝数
点赞数
¥立即购买详情 -
2016年注册快手账号,书单类快手号转让,粉丝54024男粉多有违规,滴滴客服咨询
2972448
15207743
粉丝数
点赞数
¥立即购买详情 -
2016年注册微博账号,个人认证动漫类微博号转让,粉丝87358,先到先得
4051778
64822840
粉丝数
点赞数
¥立即购买详情