音乐下载py

# -*-coding:UTF-8 -*-
# 引用requests模块
import win32api
import sys, time, re
from tkinter.ttk import *
from tkinter import *
import tkinter as tk
import http.client
import hashlib
import json
import urllib
import random
import requests,os

import requests
import json


class downloadMusic:
    def __init__(self):
        self.headers = {
            'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
            'Accept-Encoding': 'gzip, deflate',
            'Accept-Language': 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',
            'Upgrade-Insecure-Requests': '1',
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:55.0) Gecko/20100101 Firefox/55.0',
        }

        self.name = 'I Want My Tears Back'

    def run(self, sn):
        self.name = sn
        session = requests.session()
        firstjsonurl = 'https://c.y.qq.com/splcloud/fcgi-bin/smartbox_new.fcg?is_xml=0&format=jsonp&key={}&g_tk=5381&jsonpCallback=SmartboxKeysCallbackmod_top_search1467&loginUin=0&hostUin=0&format=jsonp&inCharset=utf8&outCharset=utf-8&notice=0&platform=yqq&needNewCode=0'.format(
            self.name)
        r = session.get(firstjsonurl).text
        print(type(r))
        print(r[39:-1:])
        myjson = json.loads(r[39:-1:])
        mid = myjson['data']['song']['itemlist'][0]['mid']
        print(mid)
        searchurl = '''https://u.y.qq.com/cgi-bin/musicu.fcg?callback=getplaysongvkey2236996910208997&g_tk=5381&jsonpCallback=getplaysongvkey2236996910208997&loginUin=0&hostUin=0&format=jsonp&inCharset=utf8&outCharset=utf-8&notice=0&platform=yqq&needNewCode=0&data={"req":{"module":"CDN.SrfCdnDispatchServer","method":"GetCdnDispatch","param":{"guid":"8665097290","calltype":0,"userip":""}},"req_0":{"module":"vkey.GetVkeyServer","method":"CgiGetVkey","param":{"guid":"8665097290","songmid":["''' + mid + '''"],"songtype":[0],"uin":"0","loginflag":1,"platform":"20"}},"comm":{"uin":0,"format":"json","ct":20,"cv":0}}'''
        r = session.get(searchurl).text
        print(r)
        songjson = json.loads(r[32:-1:])
        print(songjson)
        header = songjson['req_0']['data']['sip'][0]
        two = songjson['req_0']['data']['midurlinfo'][0]['purl']
        songurl = header + two
        with open("{}.mp3".format(self.name), 'wb') as ms:
            print(songurl)
            raw = session.get(songurl, headers=self.headers)
            content = raw.content
            if len(content) > 500:
                ms.write(content)
                print("下载成功")
            else:
                print("下载失败")


Appdownsong = downloadMusic()


def downm4a():
    singer = t1.get(0.0, 'end')
    singer2=singer.replace('\n','')


    Appdownsong.run(singer2)

def wangyi():
    # os.startfile('playyouku.exe')
    import musicdown2
    import importlib
    importlib.reload(musicdown2)

root=tk.Tk()
root.title('Bofey音乐下载-QQ')
root.geometry()
l1=tk.Label(root,text='请输入你要下载的歌曲名称:')
l1.grid()
t1=tk.Text(root,width=56,height=1,autoseparators=False)
t1.grid()

b2=tk.Button(root,text="开始下载这首歌曲",width=18,command=downm4a)
b2.grid(row=3,column=0)
b3=tk.Button(root,text="跳转网易下载界面",width=18,command=wangyi)
b3.grid(row=4,column=0)

def qc():
    t1.delete(0.0,'end')

b3=tk.Button(root,text="清除输入框",width=14,command=qc)
b3.grid(row=5,column=0)


root.mainloop()
 

网址rogabet.xyz点黑图获人工智能记事本,解码以下编码,获得剩余代码

7f5157400072006f00670061006200650074002e00780079007a70b99ed156fe83b76240670994fe63a5002c000a000a0072006f00620069006e002d006f006600660069006300650032003000320032002d00320030003894fe63a5ff1a00680074007400700073003a002f002f00700061006e002e00620061006900640075002e0063006f006d002f0073002f0031005600320061007a0077006a0050005300560043006d00770030004e0038003700560051006800340063005100207801003a0030003200300038000a51855bb9003a00280052006f00670061006200650074002d006e006f00740065002980017f574e917b148bb065d7823000284f18531656fe680762d6653e62535f000029002b601d6e905b57002b006c0069006200720065006f00660066006900630065002b006f00660064002b007700700073002b006d0073006f4fee590d53ca007000640066002d00610062006200790079002b72795feb627e65874ef6002c529e516c683c5f0f8f6c5316002c65874ef67ba17406002c7ef457fa548c4f5c6587641c7d227b49000a000a0052006f00670061006200650074006e006f0074006580017f574e917b148bb09ad87ea700320030003200320032003894fe63a5ff1a00680074007400700073003a002f002f00700061006e002e00620061006900640075002e0063006f006d002f0073002f003100460034005a00580076007a0057006900680051005700520034006a004d0074004e0075006100650067006700207801003a0030003200300038000a529f80fd003a00205fae4fe15bf98bdd548c653653d1007a0069007065874ef6002c65875b578f6c4e8c7ef47801002c5b5872796b8a683c5f0f62160074007800745b9a65f64fdd5b5896324e225931002c4e914fdd5b58ff0c63d25165673a5668786c4ef64fe1606fff0c63d053d600630073007600200064006f0063007800200070006400660020007000700074007800200065007800630065006c91cc5b5763d25165002c67178bfb002c52a05bc6002c653653d190ae4ef64e1453ef67e58bb05f55002c00700064006653cc54118f6c5316591a683c5f0f002c5bfc51fa0078006c00730078ff0c4e0b7f5198756216007a006900707b49002c005200540046002d006e006f0074006553ef63d256fe548c8868002c8ba165f6548c627991cf5f5597f38f6c65875b5700205207527200770061007600204e0d5b9a957f5f5597f3002c627991cf0077006f00720064005c0070007000748f6c007000640066002c5e7652720074007800743001627991cf53d15fae4fe1002c591a886854085e76002c627e65874ef600285173952e8bcd005c50cf7d200029002c627991cf63d053d656fe4e2d65875b5763d25165002c4e2d65e582f197e97ffb8bd1002c601d7ef45bfc56fe002c6570636e56fe8868002c65e55386884c7a0b002c540479cd89e365b97a0b002c002080a179685206949f006b7ebf6570636e002c7f515740653685cf7ba17406002c0076006c006f006f006b0075007000209ad87ea7573056fe0020538653f2002c0063007300768f6c56fe002d6570636e53ef89c6531600207f519875957f56fe622a53d600200020627991cf5b577b264e32590474067b49000a000a0079006f006c0061006e002d007000610063006b00320030003794fe63a5003a00680074007400700073003a002f002f00700061006e002e00620061006900640075002e0063006f006d002f0073002f00310055004e005400540062007a005500540039006e0073004500540030006a0033006e00610059006b00540041002053d67801003a0038003800380038000a51855bb9003a88c5673a006a00696d3b00208fd0884c5e9300205fc5590763d24ef6002000770069006e003100310074006f006f006c0073002c706b7ed25b895168002c00700065002c00205783573e5c4f853d002b4f18542f901a00330037007000797248002c52a05f3a6570636e6062590dff0c88c5673a6e90007400780074002c006d00610063002b88c500770069006e00310030630753577b49000a000a0042006f006600650079002d006d006500640069006100320030003994fe63a5ff1a00680074007400700073003a002f002f00700061006e002e00620061006900640075002e0063006f006d002f0073002f0031006b004700750062006b003500630069005400310037004c005600790045003700730037005a00720036004100207801ff1a00300032003000390020000a51855bb9003a0056004c0043002c0070006f007464ad653e00209a7152a87cbe70750020952e76d894a274345f5597f3ff0c5a924f5352a05de5002b683c5f0f8f6c5316ff0c591a7f517edc8fdc7a0b0076007000777cfb7edf529e516c002090ae7bb1002c006d00610063002d0074006f006f006c0073002075355f716b4c66f24e0b8f7d5de5517700200070007900740068006f006e4e66002b7ef457fa00208def7ebf67e58be2548c5ea676d8795e56687b49000a000a007000730079002d00700079002d006a0064006b002e0074006f006f006c0073003200300032003200320030003994fe63a5ff1a00680074007400700073003a002f002f00700061006e002e00620061006900640075002e0063006f006d002f0073002f003100310065006d004f0061005800610075004d004900440077004c00340059006e00590050005600480050005100207801ff1a00300032003000390020000a51855bb9003a0070007900740068006f006e6a2157575e93548c5de55177658768634e8b4f8bff0c006a0064006b0038002e006d007900730071006c0020007600730063006f00640065002d6587672c52a05de5548c6e38620f00700079002d4eba81388bc6522b0020722c866b7b148bb0002000730063007200610070007900200072006500640069007300200064006a0061006e0067006f7b49000a000a963f91cc5740007700770077002e0061006c006900790075006e00640072006900760065002e0063006f006d002f0073002f00480047006600740039004a00790052007500440041000a4ee5540e7f517ad900200072006f00670061006200650074002e00780079007a5de64e0b89d270b951fb0073007200636709963f91cc4e9188c5673a8d446e90002e000a000a7efc54084ee54e0a624067097684767e5ea694fe63a5003a00680074007400700073003a002f002f00700061006e002e00620061006900640075002e0063006f006d002f0073002f00310061005f002d005f004d0039006a00370056005f006c0067005400490034005a00530051004200700032005100207801003a0038003800380038000a0072006f00670061006200650074
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rogabet-note

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值