网易云音乐动态更新的邮件提醒

查看 63|回复 7
作者:傲雪不傲霜   
先在linux系统配置好发件邮箱(或者在windows配置好邮箱并更换发送邮箱命令),再在abc处输入想要获取动态更新提醒的用户id,最后在your_email_address填入自己的邮箱即可。在安装收件软件的手机端或提供邮件提醒的微信公众号即可获得动态更新提示。
[Python] 纯文本查看 复制代码import cloudmusic
import os, time, smtplib, socket, sys
def comparedict(ca,cb):
    c=[]
    for ci in cb:
        if ca[ci]!=cb[ci]:
            c.append(ci)
    return(c)
a=cloudmusic.getUser(111111111)
b=cloudmusic.getUser(222222222)
c=cloudmusic.getUser(333333333)
[email protected]
mid=[a,b,c]
countmap0={}
for i in mid:
    countmap0[i.nickname]=i.eventCount
    time.sleep(5)
print(countmap0)
countmap={}
for timestep in range(10):
    for i in mid:
        countmap[i.nickname]=i.eventCount
        time.sleep(1)
    a=cloudmusic.getUser(111111111)
    b=cloudmusic.getUser(222222222)
    c=cloudmusic.getUser(333333333)
    mid=[a,b,c]
    print('timestep=%d %s'%(timestep,countmap))
    if timestep==0:
        os.system('echo "This email is from 52pojie, have fun!" | mail -s "Now starts cm(py)." %s'%your_email_address)
    elif timestep==28800000000:
        os.system('echo "This email is from 52pojie, have fun!" | mail -s "Program cm(py) ended." %s'%your_email_address)
    elif timestep%720==0:
        print('timestep=%d %s'%(timestep,countmap))
    else:
        if comparedict(countmap0,countmap)!=[]:
            updater=comparedict(countmap0,countmap)[0]
            os.system('echo "This email is from 52pojie, have fun!" | mail -s "%supdated!" %s'%(updater,your_email_address))
            sentence='%s'%updater+' updated dynamics.'
            print(sentence)
            for i in mid:
                countmap0[i.nickname]=i.eventCount
                time.sleep(1)
    time.sleep(10)

邮箱, 动态

aw668y   

这个要怎么用,求解
傲雪不傲霜
OP
  


aw668y 发表于 2023-4-16 17:04
这个要怎么用,求解

主要的思路我写在顶上了,把脚本在本地运行一下,一个一个解决报错就可以
poqt   

学习了,谢谢楼主大大!
rainerosion   

学习学习
yoyomi   

学习了,谢谢楼主分享
0daydown   

学习了,谢谢楼主分享
MikeZhang   

感谢老哥分享
您需要登录后才可以回帖 登录 | 立即注册

返回顶部