抖音歌曲购买下载:中国出现了南抖音、北快手的互文格局(组图)

发布时间: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 复制

文章说明:本文由 “赋岷抖音网” 整理上传,首发于赋岷网,如内容有误或侵犯您的权益,请联系客服删除处理。

推荐阅读
最新文章
热门文章
更多 >

相关优质资源推荐

扫码立即直接购买万粉抖音号
已卖出 9825 个账号