婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 如何用Python一次性下載抖音上音樂

如何用Python一次性下載抖音上音樂

熱門標簽:白銀外呼系統 廣告地圖標注app 激戰2地圖標注 唐山智能外呼系統一般多少錢 騰訊外呼線路 海南400電話如何申請 陜西金融外呼系統 公司電話機器人 哈爾濱ai外呼系統定制

Python 鏈接抖音

python下載抖音內容的帖子網上有一些,但都比較麻煩,需要通過adb連接安卓手機后,模擬操作。我這么懶,這種事兒玩不來…那么,該如何獲取抖音內容呢?網上搜了下大概有兩種方式,一個是瀏覽器插件快抖,另外一個是我今天要說的抖音網頁版。其實這兩者差別不是很大,都是先將抖音內容下載至服務器后,通過開發簡單網站配置域名后,讓大家訪問。讓我們來看看抖音網頁版:

爬蟲實現分析

熱歌榜內容

大家先開看看這個抖音熱歌榜歌曲,每頁20首歌曲,一個55頁。但細不細心大家都能發現,很多歌曲存在重復的問題。所以,等下爬蟲的時候,我們需要先準備一個music_list,用來識別這首歌曲是否已經下載過了…

網頁解析

網頁比較簡單,一個div中包裹了一個ul>li*20,我們是不是該這樣獲取:

soup.find('div',{"class":"pull-left"}).find('ul').findAll('a')

如果你說是,那么一定沒有好好看我前天整理的文章通過哪吒豆瓣影評,帶你分析python爬蟲快速入門:https://www.jianshu.com/p/ae38f7607902,我在文章中專門提到了一個小技巧,通過使用attr的屬性進行快速解析,那么最快速的獲取方式是:

soup.findAll('a', attrs={'onclick': True})

我們只需要獲取所有的a標簽,切這些標簽中包含onclick這個屬性即可。

巧用eval

我們解析到的內容通過attr[‘onclick'],可以得到他的屬性open1(‘夜','http://p9-dy.byteimg.com/obj/61a20007a98954b0831d),如何能快速獲取歌曲名字和url呢?這里我們需要用到一個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', '') class 'tuple'>
index_tuple[0]
'夜'
index_tuple[1]
'http://p9-dy.byteimg.com/obj/61a20007a98954b0831d'

ps:今天一個朋友說我寫代碼沒注釋,我這是現身說法的告訴你,如何能寫出讓別人壓根看不懂的代碼,就是不寫注釋啊,哈哈!其實,代碼我都在文章中一點一點的講解了,所以沒有寫,但秉承著害怕大佬們取關的心態,我還是把注釋加上吧…

代碼實現

總體來說實現比較簡單,全部代碼如下:

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首抖音音樂。

同樣的,大家喜歡可以按照這種方法,嘗試下載一下網站的抖音視頻。

以上就是如何用Python一次性下載抖音上音樂的詳細內容,更多關于Python一次性下載抖音上音樂的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Python基于爬蟲實現全網搜索并下載音樂
  • python實現可下載音樂的音樂播放器
  • 如何基于Python批量下載音樂
  • python爬取網易云音樂熱歌榜實例代碼
  • python打開音樂文件的實例方法
  • python給視頻添加背景音樂并改變音量的具體方法
  • python中加背景音樂如何操作
  • 基于python實現音樂播放器代碼實例
  • Python如何爬取qq音樂歌詞到本地
  • python實現音樂播放和下載小程序功能
  • Python音樂爬蟲完美繞過反爬

標簽:益陽 黔西 惠州 黑龍江 常德 鷹潭 上海 四川

巨人網絡通訊聲明:本文標題《如何用Python一次性下載抖音上音樂》,本文關鍵詞  如,何用,Python,一次性,下載,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何用Python一次性下載抖音上音樂》相關的同類信息!
  • 本頁收集關于如何用Python一次性下載抖音上音樂的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一区二区三区美女| 欧美日韩国产首页| 日韩欧美中文一区二区| 国产精品久久影院| 日日夜夜免费精品视频| 亚洲色图另类专区| 麻豆一区二区99久久久久| 久久亚洲捆绑美女| 欧美精选一区二区| 欧美一卡二卡三卡四卡| 精品伊人久久久久7777人| 欧美裸体一区二区三区| 日日夜夜精品视频免费| 日韩一级片网址| 国产成人av资源| 国产精品家庭影院| 国产一区二区三区免费观看| 国产欧美日韩在线| eeuss鲁片一区二区三区| 成人激情图片网| 国产亚洲短视频| 91免费视频观看| 麻豆成人av在线| 久久久国产精品麻豆| 91丨九色丨黑人外教| 热久久一区二区| 成人欧美一区二区三区视频网页| 在线一区二区三区| 成人午夜视频在线观看| 亚洲mv在线观看| 亚洲欧美视频一区| 国产精品网友自拍| 久久久久久免费网| 91精品国产91综合久久蜜臀| av亚洲精华国产精华| 亚洲一区二三区| 99久久国产综合精品色伊| 日韩一区中文字幕| 国产成人综合网站| 精品国产乱码久久久久久1区2区 | 美女视频黄免费的久久 | 欧美日本精品一区二区三区| 成人动漫视频在线| 99久久国产综合精品女不卡| 国产suv精品一区二区三区| 蜜桃视频一区二区三区在线观看 | 中文字幕免费在线观看视频一区| 欧美一级欧美三级| 欧美精品一区二区三区很污很色的 | 色老汉一区二区三区| 不卡av电影在线播放| 成人av在线资源| 在线精品视频免费观看| 欧美挠脚心视频网站| 91精品久久久久久久91蜜桃 | 91网站最新网址| 色婷婷久久久亚洲一区二区三区| 色8久久人人97超碰香蕉987| 91国产免费观看| 精品国产一二三| 欧美日韩免费视频| 懂色av中文字幕一区二区三区| 青草国产精品久久久久久| 久久久精品免费免费| 在线观看成人小视频| 国产精品综合av一区二区国产馆| 中文字幕av不卡| 美日韩黄色大片| 99精品久久只有精品| 久久精品视频网| 日本成人中文字幕在线视频| 不卡av在线网| 久久精品无码一区二区三区| 亚洲国产成人tv| 不卡的电影网站| 国产精品网站在线观看| 精品一二三四区| 3d成人h动漫网站入口| 图片区小说区国产精品视频| av动漫一区二区| 国产精品久久久久久久久搜平片| 极品少妇一区二区| 日韩久久久久久| 精品一区中文字幕| 欧美极品aⅴ影院| 成人免费的视频| 亚洲伦在线观看| 91美女片黄在线观看| 亚洲精品亚洲人成人网| 在线观看一区日韩| 日韩和欧美的一区| 欧美成人艳星乳罩| 成人一区二区三区视频| 伊人夜夜躁av伊人久久| 欧美日韩国产一二三| 精品在线播放午夜| 亚洲男人的天堂在线观看| 日韩福利视频网| 顶级嫩模精品视频在线看| 久久综合久久久久88| 亚洲黄色性网站| 久久国产尿小便嘘嘘尿| 91麻豆文化传媒在线观看| 一本色道久久加勒比精品| 韩国精品主播一区二区在线观看| 日韩欧美国产三级| 亚洲一卡二卡三卡四卡无卡久久| 国产传媒一区在线| 亚洲美女免费视频| 久久综合色播五月| 欧美视频在线观看一区二区| 精品无码三级在线观看视频| 亚洲日本在线a| 精品电影一区二区三区 | 中文字幕av一区二区三区| 欧美男人的天堂一二区| 色婷婷国产精品久久包臀 | 激情欧美日韩一区二区| 亚洲三级小视频| 欧美激情中文字幕| 26uuu欧美| 精品国产91久久久久久久妲己 | 成人午夜av电影| 久久国内精品视频| 九九国产精品视频| 国产一区二区调教| 国产在线不卡一区| 国产一区二区三区久久久| 国产一区在线观看麻豆| 蜜桃在线一区二区三区| 麻豆成人久久精品二区三区红| 国产午夜精品一区二区三区嫩草| fc2成人免费人成在线观看播放 | 中文字幕亚洲一区二区av在线| 丁香婷婷综合色啪| 亚洲一区二区精品久久av| 成人免费视频一区| 欧美一区二区三区的| 精品成人免费观看| 国产亚洲一二三区| 亚洲欧美国产高清| 午夜欧美一区二区三区在线播放| 免费xxxx性欧美18vr| 99精品久久只有精品| 日韩小视频在线观看专区| 欧美国产禁国产网站cc| 性久久久久久久久久久久| 国产成人亚洲精品狼色在线| 91黄视频在线观看| 欧美激情综合五月色丁香小说| 亚洲国产日韩a在线播放| 国产精一区二区三区| 欧美一区二区三区电影| 国产精品国产三级国产三级人妇| 日韩综合一区二区| 一本到不卡免费一区二区| 中文字幕免费不卡| 国产精品小仙女| 久久久亚洲国产美女国产盗摄| 亚洲一二三专区| 欧美午夜精品一区二区蜜桃| 国产日韩精品一区| 成人的网站免费观看| 国产亚洲欧美日韩俺去了| 老司机精品视频线观看86| 欧美性一区二区| 亚洲一区二区三区视频在线播放| 91在线观看免费视频| 一区二区不卡在线播放| 色综合一区二区三区| 亚洲自拍偷拍网站| 91精品国产色综合久久不卡电影| 午夜精品福利视频网站| 久久99久久精品| av亚洲产国偷v产偷v自拍| 国产精品不卡一区二区三区| 亚洲成人免费观看| 国产精品一区二区久久精品爱涩| 99久久99久久精品国产片果冻| 欧美精品一二三| 久久网站热最新地址| 91免费国产在线| 日韩中文字幕一区二区三区| 精品国产自在久精品国产| 成人三级在线视频| 视频一区二区三区入口| 国产精品私人自拍| 欧美成人官网二区| 欧美色图免费看| kk眼镜猥琐国模调教系列一区二区 | 色老汉一区二区三区| 精品亚洲免费视频| 午夜日韩在线观看| 一个色在线综合| 亚洲国产高清不卡| 欧美激情一区二区三区| 欧美成人一区二区三区| 欧美精选午夜久久久乱码6080| 国产乱码精品一区二区三区忘忧草 | bt欧美亚洲午夜电影天堂|