亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 如何用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一次性下載抖音上音樂的相關信息資訊供網民參考!
  • 推薦文章
    天天做日日爱| 中文字幕一区二区三区精彩视频 | 国产a免费观看| 免费国产在线观看| 高清一级做a爱过程不卡视频| 亚久久伊人精品青青草原2020| 日本在线www| 香蕉视频三级| 国产一区二区精品久久91| 国产极品白嫩美女在线观看看| 午夜在线亚洲| 久久久久久久男人的天堂| 国产精品123| 日本免费乱理伦片在线观看2018| 午夜在线观看视频免费 成人| 精品国产一区二区三区国产馆| 沈樵在线观看福利| 午夜久久网| 国产国语对白一级毛片| 日韩免费在线观看视频| 九九久久国产精品| 日韩在线观看免费完整版视频| 国产网站免费在线观看| 一级女人毛片人一女人| 黄色免费三级| 精品在线观看一区| 青青久热| 国产一区免费观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 麻豆网站在线免费观看| 色综合久久天天综合| 精品久久久久久影院免费| 四虎影视久久| 国产高清在线精品一区二区 | 日韩女人做爰大片| 久久国产精品只做精品| 黄视频网站在线免费观看| 99热精品一区| 久久久久久久男人的天堂| 久久精品大片| 日韩中文字幕在线播放| 国产高清视频免费观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产视频网站在线观看| 日本免费区| 可以在线看黄的网站| 亚洲女人国产香蕉久久精品 | 欧美1区| 国产视频一区二区三区四区| 国产精品1024永久免费视频| 青青久热| 日韩中文字幕一区二区不卡| 色综合久久手机在线| 九九久久99综合一区二区| 久久99青青久久99久久| 91麻豆精品国产综合久久久| 色综合久久天天综合观看| 精品国产三级a| 色综合久久手机在线| 高清一级片| 欧美激情伊人| 在线观看成人网 | 一本伊大人香蕉高清在线观看| 日韩在线观看视频黄| 国产一区二区精品尤物| 日本在线不卡免费视频一区| 亚洲 欧美 91| 欧美激情一区二区三区视频高清| 日本伦理网站| 精品久久久久久中文字幕2017| 999精品视频在线| 日本在线www| 精品久久久久久综合网| 91麻豆精品国产综合久久久| 欧美1卡一卡二卡三新区| 日本在线www| 人人干人人草| 99热精品在线| 欧美爱爱动态| 精品国产香蕉在线播出| 九九精品影院| 国产网站麻豆精品视频| 九九精品在线播放| 天天色色色| 欧美电影免费看大全| 亚洲天堂免费观看| 深夜做爰性大片中文| 国产一区二区精品在线观看| 欧美激情一区二区三区在线| 美国一区二区三区| 欧美激情一区二区三区在线| 黄色免费网站在线| 毛片高清| 欧美日本免费| 91麻豆国产| 欧美大片aaaa一级毛片| 国产网站免费| 四虎影视久久| 亚洲天堂免费| 日本免费看视频| 高清一级片| 天天做日日爱夜夜爽| 日韩一级黄色| a级黄色毛片免费播放视频| 国产成人欧美一区二区三区的| 久久国产一久久高清| 国产91精品系列在线观看| 久久久久久久网| 日韩专区在线播放| 午夜精品国产自在现线拍| 二级特黄绝大片免费视频大片| 成人高清视频在线观看| 九九免费高清在线观看视频| 黄视频网站在线观看| 91麻豆国产级在线| 国产视频一区二区三区四区| 亚洲女人国产香蕉久久精品| 午夜精品国产自在现线拍| 999久久久免费精品国产牛牛| 精品视频在线观看一区二区 | 久久精品免视看国产成人2021| 九九精品久久| 一级毛片视频在线观看| 国产不卡在线观看| 美女免费精品视频在线观看| 国产视频一区二区在线观看| 国产不卡精品一区二区三区| 国产一区二区精品| 日韩专区在线播放| 国产韩国精品一区二区三区| 美女免费毛片| 精品久久久久久综合网| 日韩中文字幕在线播放| 青青青草视频在线观看| 中文字幕Aⅴ资源网| 成人免费一级纶理片| 青青青草视频在线观看| 国产高清在线精品一区a| 九九精品久久久久久久久| 日本在线不卡视频| 日本在线不卡视频| 国产不卡在线播放| 精品在线视频播放| 精品国产亚洲一区二区三区| 色综合久久天天综线观看| 国产一级生活片| 香蕉视频三级| 精品视频在线看| 麻豆网站在线免费观看| 四虎影视久久| 久久国产影视免费精品| 国产欧美精品| 天天做日日干| 韩国三级视频网站| 在线观看导航| 亚洲爆爽| a级毛片免费全部播放| 国产成人精品综合| 亚欧乱色一区二区三区| 免费一级片在线观看| 欧美一级视频免费| 日韩专区亚洲综合久久| 成人免费观看视频| 国产国语对白一级毛片| 香蕉视频久久| 国产极品白嫩美女在线观看看| 美国一区二区三区| 亚洲不卡一区二区三区在线 | 日本免费看视频| 日韩在线观看免费完整版视频| 午夜激情视频在线观看| 美女免费毛片| 999久久狠狠免费精品| 成人高清视频免费观看| 国产精品12| 欧美1区| 成人免费福利片在线观看| 麻豆午夜视频| 青青久久精品| 成人高清护士在线播放| 亚洲天堂在线播放| 韩国妈妈的朋友在线播放| 国产精品自拍在线观看| 精品视频在线观看一区二区| 日韩中文字幕在线观看视频| 91麻豆精品国产高清在线| 日本免费区| 日韩一级黄色| 欧美国产日韩一区二区三区| 欧美另类videosbestsex高清| 国产伦久视频免费观看 视频 | 国产91丝袜在线播放0| 亚洲 欧美 91| 午夜家庭影院| 国产91精品系列在线观看| 日韩字幕在线| 国产91精品一区二区| 亚洲天堂在线播放| 深夜做爰性大片中文| 国产精品123|