首页 > 其他分享 >网易云音乐自动评论

网易云音乐自动评论

时间:2023-02-15 15:33:52浏览次数:24  
标签:__ 网易 self 音乐 driver 评论 time sleep

网易云音乐自动评论

接口评论被加密,不熟悉加密方式为前提下,建议直接使用selenium实现自动评论

import time
import random
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service


class WyySay:
    """
    参考 https://www.cnblogs.com/testway/p/16676195.html
    下载浏览器对应驱动  http://chromedriver.storage.googleapis.com/index.html
    selenium:4.7.2    3.x不兼容建议使用4.x
    cmd启动服务 start chrome  --flag-switches-begin --flag-switches-end --remote-debugging-port=9887
    运行代码,登录网易云音乐账户,可设置评论间隔,防止长时间多评论账号ip被检测为恶意程序
    """

    def __init__(self):
        s = Service(executable_path="chromedriver.exe")
        self.chrome_options = Options()
        self.chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9887")
        self.driver = webdriver.Chrome(service=s, options=self.chrome_options)
        # 待评论音乐ID
        self.liste_des_commentaires_url = ["2011097172", "29774609", "1973141817"]
        # 待评论内容
        self.test = ["好听!!!", "666!", "呐喊!"]

    def run(self):
        for des_commentaires_url in self.liste_des_commentaires_url:
            self.driver.get("https://music.163.com/#/song?id=" + des_commentaires_url)
            time.sleep(2)
            self.driver.switch_to.frame("contentFrame")
            time.sleep(2)
            self.driver.find_element(By.XPATH, '//*[@class="u-txtwrap holder-parent f-pr"]').click()
            time.sleep(2)
            self.driver.find_element(By.XPATH, '//*[@class="u-txt area j-flag"]').send_keys(
                random.choice(self.test))
            time.sleep(2)
            # 这里很奇怪 必须往下拉滚轮才可以定位发送评论元素,不然找不到发送评论元素
            tag = self.driver.find_element(By.XPATH, '//*[@class="iptarea"]')
            self.driver.execute_script("arguments[0].scrollIntoView();", tag)  # 拖动到可见的元素去
            time.sleep(1)
            self.driver.find_element(By.XPATH, '//*[@class="btns f-cb f-pr"]/a').click()
            time.sleep(2)


if __name__ == '__main__':
    while True:
        # time.sleep(1800)
        try:
            s = WyySay()
            s.run()
        except BaseException as e:
            print(e)

标签:__,网易,self,音乐,driver,评论,time,sleep
From: https://www.cnblogs.com/chron/p/17123225.html

相关文章

  • 【爬虫+数据清洗+可视化分析】舆情分析哔哩哔哩"狂飙"的评论
    目录一、背景介绍二、爬虫代码2.1展示爬取结果2.2爬虫代码讲解三、可视化代码3.1读取数据3.2数据清洗3.3可视化3.3.1IP属地分析-柱形图3.3.2评论时间分析-折线图3.3......
  • 音乐 APP 用户争夺战,火山引擎 VeDI 助力用户体验升级!
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,并进入官方交流群国内数字音乐市场正在保持稳定增长。根据华经产业研究院数据报告显示,2020年数字音乐市场规模......
  • 音乐 APP 用户争夺战,火山引擎 VeDI 助力用户体验升级!
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,并进入官方交流群国内数字音乐市场正在保持稳定增长。根据华经产业研究院数据报告显示,2020年数字音乐市场......
  • jQuery实现高仿QQ音乐
    几个实现的效果看视频吧:bandicam2020-02-0516-28-20-127动图很是不清楚github地址奉上:https://github.com/tangmusenLiu/Large-warehouse​​github地址​​.代码:html......
  • react-native音乐播放器
    android效果[video(video-q8EJW2y5-1592291410395)(type-bilibili)(url-https://player.bilibili.com/player.html?aid=583605396)(image-https://img-blog.csdnimg.cn/img......
  • uni-app写小程序音乐播放器
    uni-app开发,学习成本低开发小程序还是比较好用的uni-app框架,这个框架现阶段还是有不少问题的,项目中遇到的几点1,v-show不能正常使用->绑定一个display:none的样式根据条件判......
  • 抖音怎么挂汽水音乐链接
    常刷抖音的朋友可能会看到有些视频的左下方挂了一个音乐链接,这是抖音官方音乐app——汽水音乐的链接。那么抖音怎么挂汽水音乐链接呢?快和小编一起来了解一下吧。抖音怎么......
  • Python爬虫之Js逆向案例(16)-京东商品评论&店铺详情案例
    <center>声明:京东商品评论&店铺详情获取分析仅用于研究和学习,如有侵权,可联系删除</center>一次运行程序,同时获取一下内容:1.获取商店详情;2.获取当前商品评论;3.获取商品的......
  • 深入解读.NET MAUI音乐播放器项目(一):概述与架构
    系列文章将分步解读音乐播放器核心业务及代码:深入解读.NETMAUI音乐播放器项目(一):概述与架构深入解读.NETMAUI音乐播放器项目(二):播放内核深入解读.NETMAUI音乐播放器项......
  • 深入解读.NET MAUI音乐播放器项目(二):播放内核
    播放控制服务IMusicControlService:播放控制类,用于当前平台播放器对象的操作,对当前所播放曲目的暂停/播放,下一首/上一首,快进快退(寻迹),随机、单曲模式等功能的控制。播放......