Advertisement
skip420

lookuplyrics

Sep 13th, 2021
1,502
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.80 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.  
  7.     <script src="https://cdnjs.cloudflare.com/ajax/libs/brython/3.8.8/brython.js" integrity="sha256-rA89wPrTJJQFWJaZveKW8jpdmC3t5F9rRkPyBjz8G04=" crossorigin="anonymous"></script>
  8.  
  9.     <script src="https://cdnjs.cloudflare.com/ajax/libs/brython/3.8.8/brython_stdlib.js" integrity="sha256-Gnrw9tIjrsXcZSCh/wos5Jrpn0bNVNFJuNJI9d71TDs=" crossorigin="anonymous"></script>
  10.  
  11.     <style>
  12.         * {
  13.         box-sizing: border-box;
  14.         margin: 0;
  15.         padding: 0;
  16.       }
  17.  
  18.       body {
  19.             font-family: Arial, Helvetica, sans-serif;
  20.             font-size: 25px;
  21.             padding: 30px;
  22.             line-height: 1.6;
  23.             background-image: url('./background.png');
  24.             background-repeat: no-repeat;
  25.             background-attachment: fixed;
  26.             background-size: 100% 100%;
  27.      
  28.       }
  29.  
  30.       h1 {
  31.         text-align: center;
  32.         margin-bottom: 30px;
  33.         border-bottom: 1px #ccc solid;
  34.       }
  35.  
  36.       h2 {
  37.         margin-top: 20px;
  38.       }
  39.  
  40.       button {
  41.         cursor: pointer;
  42.         display: block;
  43.         background: #333;
  44.         color: #fff;
  45.         border: 0;
  46.         border-radius: 5px;
  47.         padding: 10px 20px;
  48.         margin: 20px 0;
  49.       }
  50.  
  51.       input[type="text"] {
  52.         border: 1px #ccc solid;
  53.         width: 300px;
  54.         padding: 4px;
  55.         height: 35px;
  56.         margin-top: 20px;
  57.       }
  58.  
  59.       .card {
  60.         margin: 20px 0;
  61.         border: #ccc 1px solid;
  62.         padding: 20px;
  63.       }
  64.  
  65.     </style>
  66.     <title>Songs Lyrics</title>
  67. </head>
  68. <body onload="brython()">
  69.     <h1>
  70. <body>
  71.   <p style="color:#FF0000";>Get Songs Lyrics</p>
  72. </body> </h1>
  73.  
  74.     <input type="text" id="artist-input" placeholder="Enter something">
  75.     <button id="lyrics-btn">Get Lyrics</button>
  76.     <div id="lyrics" class="card">Click the "get lyrics" button</div>
  77.  
  78.  
  79.     <!-- Ajax call -->
  80.     <script type="text/python" id="script3">
  81.         import json
  82.         from browser import document, ajax
  83.  
  84.         def on_complete(req):
  85.             data = json.loads(req.responseText)
  86.             lyrics = data['lyrics']
  87.             document['lyrics'].text = lyrics
  88.  
  89.         def get_lyrics(e):
  90.             req = ajax.ajax()
  91.             input_data = document['artist-input'].value.split()
  92.             artist = input_data[0]
  93.             title = ' '.join(input_data[1:])
  94.             url = f'https://api.lyrics.ovh/v1/{artist}/{title}'
  95.             req.open('GET', url, True)
  96.             req.bind('complete', on_complete)
  97.             document['lyrics'].text = 'Loading...'
  98.             req.send()
  99.  
  100.         document['lyrics-btn'].bind('click', get_lyrics)
  101.     </script>
  102.  
  103. </body>
  104. </html>
  105.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement