
# CVE-2025-47928 (spotipy-dev/spotipy pull_request_target रहस्य बहिर्गमन) का अधिकृत प्रयोगशाला पुनरुत्पादन — भेद्य कमिट 4f5759d पर स्नैपशॉट
स्वचालित शोध कलाकृति — अपस्ट्रीम प्रोजेक्ट नहीं।
यह रिपोजिटरी एक डिस्पोजेबल लैब है जिसे Université Laval में मास्टर की थीसिस के लिए एक स्वचालित हार्नेस द्वारा बनाया गया है, जो प्रकाशित GitHub Actions वर्कफ़्लो कमजोरियों को पुन: प्रस्तुत करने पर केंद्रित है। यह
spotipy-dev/spotipyका एक शब्दशः स्नैपशॉट है, जो कमिट4f5759dbfb4506c7b6280572a4db1aabc1ac778d(2025-04-21) पर है, जिसे उस प्रोजेक्ट के अपने लाइसेंस के तहत पुनर्वितरित किया गया है, जिसकी फ़ाइल इस स्नैपशॉट में अपरिवर्तित शामिल है।अपस्ट्रीम प्रोजेक्ट शामिल नहीं है, उसे कभी लक्षित नहीं किया जाता है, और यहाँ अध्ययन की गई कमजोरी पहले से ही सार्वजनिक है। इस रिपोजिटरी में हर सीक्रेट और वेरिएबल एक यादृच्छिक रूप से उत्पन्न डमी मान है — कोई वास्तविक क्रेडेंशियल मौजूद नहीं है। एक्शन संदर्भ और रनर इमेज उसी पर पिन किए गए हैं जो 2025-04-21 को हल हुए थे; स्नैपशॉट में किए गए हर बदलाव के लिए हार्नेस आउटपुट में
pinning.mdदेखें।प्रश्न या आपत्तियाँ: [email protected]
Spotipy Spotify Web API की सभी विशेषताओं का समर्थन करता है, जिसमें सभी एंडपॉइंट्स तक पहुँच और उपयोगकर्ता प्राधिकरण के लिए समर्थन शामिल है। क्षमताओं के विवरण के लिए आपको Spotify Web API दस्तावेज़ीकरण की समीक्षा करने के लिए प्रोत्साहित किया जाता है।
pip install spotipy
वैकल्पिक रूप से, Windows उपयोगकर्ताओं के लिए
py -m pip install spotipy
या अपग्रेड करें
pip install spotipy --upgrade
उदाहरणों का पूरा सेट ऑनलाइन दस्तावेज़ीकरण और Spotipy उदाहरण निर्देशिका में पाया जा सकता है।
आरंभ करने के लिए, spotipy स्थापित करें, एक नया खाता बनाएँ या https://developers.spotify.com/ पर लॉग इन करें। डैशबोर्ड पर जाएँ, एक ऐप बनाएँ और अपने नए ID और SECRET (ID और SECRET ऐप सेटिंग में पाए जा सकते हैं) को अपने पर्यावरण में जोड़ें:
import spotipy
from spotipy.oauth2 import SpotifyClientCredentials
sp = spotipy.Spotify(auth_manager=SpotifyClientCredentials(client_id="YOUR_APP_CLIENT_ID",
client_secret="YOUR_APP_CLIENT_SECRET"))
results = sp.search(q='weezer', limit=20)
for idx, track in enumerate(results['tracks']['items']):
print(idx, track['name'])
अपेक्षित परिणाम:
0 Island In The Sun
1 Say It Ain't So
2 Buddy Holly
.
.
.
18 Troublemaker
19 Feels Like Summer
उपयोगकर्ता-प्रमाणित सुविधाओं तक पहुँचने के लिए आपके एप्लिकेशन में My Dashboard पर एक रीडायरेक्ट URI जोड़ा जाना चाहिए।
import spotipy
from spotipy.oauth2 import SpotifyOAuth
sp = spotipy.Spotify(auth_manager=SpotifyOAuth(client_id="YOUR_APP_CLIENT_ID",
client_secret="YOUR_APP_CLIENT_SECRET",
redirect_uri="YOUR_APP_REDIRECT_URI",
scope="user-library-read"))
results = sp.current_user_saved_tracks()
for idx, item in enumerate(results['items']):
track = item['track']
print(idx, track['artists'][0]['name'], " – ", track['name'])
अपेक्षित परिणाम उन संगीत की सूची होगी जिन्हें आपने पसंद किया है। उदाहरण के लिए यदि आपने Red और Sunflower पसंद किया है, तो परिणाम होगा:
0 Post Malone – Sunflower - Spider-Man: Into the Spider-Verse
1 Taylor Swift – Red
सामान्य प्रश्नों के लिए कृपया हमारा FAQ देखें।
आप Spotipy के बारे में प्रश्न पूछ सकते हैं Stack Overflow पर। पोस्ट करने से पहले Spotipy टैग और कोई अन्य प्रासंगिक टैग जोड़ना न भूलें।
यदि आपके पास इस लाइब्रेरी से संबंधित सुझाव, बग या अन्य समस्याएँ हैं, उन्हें यहाँ दर्ज करें। या बस एक पुल रिक्वेस्ट भेजें।
यदि आप Python अनुभव वाले डेवलपर हैं, और आप Spotipy में योगदान देना चाहते हैं, तो कृपया दस्तावेज़ीकरण पृष्ठ पर सूचीबद्ध दिशानिर्देशों का पालन करना सुनिश्चित करें