中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站展示型推廣北京網(wǎng)絡(luò)推廣有哪些公司

網(wǎng)站展示型推廣,北京網(wǎng)絡(luò)推廣有哪些公司,做英文網(wǎng)站多錢,設(shè)計師推薦網(wǎng)站欣賞文章目錄 一、背景介紹二、代碼講解2.1 爬蟲2.2 tkinter界面2.3 存日志 三、軟件演示視頻四、說明 一、背景介紹 你好,我是馬哥python說,一名10年程序猿。 最近我用python開發(fā)了一個GUI桌面軟件,目的是爬取相關(guān)YouTube博主的各種信息&#…

文章目錄

  • 一、背景介紹
  • 二、代碼講解
    • 2.1 爬蟲
    • 2.2 tkinter界面
    • 2.3 存日志
  • 三、軟件演示視頻
  • 四、說明

一、背景介紹

你好,我是@馬哥python說,一名10年程序猿。

最近我用python開發(fā)了一個GUI桌面軟件,目的是爬取相關(guān)YouTube博主的各種信息,字段包括:

視頻標(biāo)題、視頻鏈接、博主名稱、博主鏈接、國家、telegram鏈接、whatsapp鏈接、twitter鏈接、facebook鏈接、instagram鏈接。

以近期某熱門事件為例。

演示視頻:

用python爬YouTube博主,并開發(fā)成GUI桌面軟件

運行截圖:

爬取數(shù)據(jù)截圖:

實現(xiàn)思路:
通過按指定關(guān)鍵詞搜索視頻,通過視頻進入博主的主頁簡介,爬取博主的各種聯(lián)系信息。
并把源碼封裝成exe文件,方便沒有python環(huán)境,或者不懂技術(shù)的人使用它。

二、代碼講解

2.1 爬蟲

本爬蟲是通過selenium模擬手工搜索的過程,所以需要提前安裝好chrome瀏覽器和chromedriver驅(qū)動。
安裝chrome瀏覽器和chromedriver驅(qū)動的過程,請自行解決,不再贅述。
把chromedriver放到exe文件的旁邊(同級目錄下)即可。
展示部分核心代碼:
初始化csv文件:

def init(self):with open(f'{self.query}.csv', 'a', newline='', encoding='utf_8_sig') as f:writer = csv.writer(f)writer.writerow(['視頻標(biāo)題', '視頻鏈接', '博主名稱', '博主鏈接', '國家', 'telegram鏈接', 'whatsapp鏈接', 'twitter鏈接', 'facebook鏈接', 'instagram鏈接'])

爬博主信息:

# 先解析出所有鏈接
contact_url_els = self.browser.find_elements(By.XPATH, '//*[@id="link-list-container"]/a')
for j in contact_url_els:url = j.get_attribute('href')if "t.me" in url: # 電報鏈接de_url = unquote(url)de_url_dict = parse_qs(urlparse(de_url).query)url = de_url_dict.get("q")[0]telegram_url = urlif "wa.link" in url or "api.whatsapp.com" in url: # whatsapp鏈接de_url = unquote(url)de_url_dict = parse_qs(urlparse(de_url).query)url = de_url_dict.get("q")[0]whatsapp_url = urlif "twitter.com" in url: # twitter鏈接de_url = unquote(url)de_url_dict = parse_qs(urlparse(de_url).query)url = de_url_dict.get("q")[0]twitter_url = urlif "facebook.com" in url: # facebook鏈接de_url = unquote(url)de_url_dict = parse_qs(urlparse(de_url).query)url = de_url_dict.get("q")[0]facebook_url = urlif "instagram.com" in url: # instagram鏈接de_url = unquote(url)de_url_dict = parse_qs(urlparse(de_url).query)url = de_url_dict.get("q")[0]instagram_url = url

2.2 tkinter界面

界面部分代碼:

# 創(chuàng)建主窗口
root = tk.Tk()
root.title('YouTube爬蟲-定制化開發(fā) | 馬哥python說')
# 設(shè)置窗口大小
root.minsize(width=850, height=650)show_list_Frame = tk.Frame(width=800, height=450)  # 創(chuàng)建<消息列表分區(qū)>
show_list_Frame.pack_propagate(0)
show_list_Frame.place(x=30, y=120, anchor='nw')  # 擺放位置# 滾動條
scroll = tk.Scrollbar(show_list_Frame)
# 放到Y(jié)軸豎直方向
scroll.pack(side=tk.RIGHT, fill=tk.Y)

2.3 存日志

軟件運行過程中,會在同級目錄下生成logs文件夾,文件夾內(nèi)會出現(xiàn)log文件,記錄下軟件在整個運行過程中的日志,方便長時間運行、無人值守,出現(xiàn)問題后的debug。
部分代碼:

class Log_week():def get_logger(self):self.logger = logging.getLogger(__name__)# 日志格式formatter = '[%(asctime)s-%(filename)s][%(funcName)s-%(lineno)d]--%(message)s'# 日志級別self.logger.setLevel(logging.DEBUG)# 控制臺日志sh = logging.StreamHandler()log_formatter = logging.Formatter(formatter, datefmt='%Y-%m-%d %H:%M:%S')# info日志文件名info_file_name = time.strftime("%Y-%m-%d") + '.log'# 將其保存到特定目錄,ap方法就是尋找項目根目錄,該方法博主前期已經(jīng)寫好。case_dir = r'./logs/'info_handler = TimedRotatingFileHandler(filename=case_dir + info_file_name,when='MIDNIGHT',interval=1,backupCount=7,encoding='utf-8')self.logger.addHandler(sh)sh.setFormatter(log_formatter)self.logger.addHandler(info_handler)info_handler.setFormatter(log_formatter)return self.logger

三、軟件演示視頻

演示視頻: 【爬蟲演示】用python爬YouTube博主信息,并開發(fā)成GUI桌面軟件!

四、說明

附完整源碼:【GUI開發(fā)】用python爬YouTube博主信息,并開發(fā)成exe軟件!


我是 @馬哥python說,持續(xù)分享python源碼干貨中!


推薦閱讀:【爬蟲GUI】YouTube評論采集軟件,突破反爬,可無限爬取!

http://www.risenshineclean.com/news/52174.html

相關(guān)文章:

  • 給網(wǎng)站做壓力測試全國新冠疫苗接種率
  • 建站公司見客戶沒話說b2b商務(wù)平臺
  • 衡水建網(wǎng)站百度搜索風(fēng)云排行榜
  • 網(wǎng)站商城如何獲取流量成都網(wǎng)絡(luò)營銷推廣
  • 做行業(yè)分析的網(wǎng)站百度指數(shù)網(wǎng)址是什么
  • 論壇建站哪個比較好廣點通投放平臺
  • 谷歌瀏覽器怎么刪除2345網(wǎng)址導(dǎo)航百度產(chǎn)品優(yōu)化排名軟件
  • 免費瀏覽的網(wǎng)站資源平臺
  • 簡單做網(wǎng)站百度外鏈查詢工具
  • 廣安網(wǎng)站seoweb前端培訓(xùn)費用大概多少
  • 企業(yè)所得稅一般交多少谷歌廣告優(yōu)化師
  • 什么是網(wǎng)站死鏈鄭州網(wǎng)絡(luò)推廣
  • 多個網(wǎng)站 備案我的百度賬號
  • 深圳網(wǎng)站建設(shè)定制sem是什么工作
  • 承德做網(wǎng)站優(yōu)化免費二級域名申請網(wǎng)站
  • 網(wǎng)站建設(shè)課程學(xué)習(xí)百度推廣中心
  • wordpress 406優(yōu)化關(guān)鍵詞排名
  • 制作網(wǎng)站協(xié)議公司市場營銷策劃方案
  • 請人做網(wǎng)站合同網(wǎng)址信息查詢
  • 做二手房網(wǎng)站有哪些百度禁止seo推廣
  • 開發(fā)安卓應(yīng)用上海優(yōu)化seo排名
  • 詳情頁設(shè)計排版電商網(wǎng)站怎樣優(yōu)化
  • 西寧網(wǎng)站運營公司今日熱點新聞2022
  • 怎樣做網(wǎng)站國外建站系統(tǒng)
  • 手機網(wǎng)站跳轉(zhuǎn)怎么做seo排名啥意思
  • 動態(tài)網(wǎng)站開發(fā)的主要技術(shù)百度推廣計劃
  • 如何做攝影網(wǎng)站今日十大熱點新聞
  • 可信網(wǎng)站申請賣友情鏈接的哪來那么多網(wǎng)站
  • 網(wǎng)頁版微信二維碼登錄怎么實現(xiàn)榆林seo
  • wordpress積分券網(wǎng)站的seo