- Moved all Python processing scripts to scripts/ directory for better organization - Preserves git history using git mv command - Clean separation between main project files and utility scripts 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
77 lines
No EOL
8.7 KiB
Python
77 lines
No EOL
8.7 KiB
Python
#!/usr/bin/env python3
|
||
"""
|
||
Complete the final 7 missing albums with Info and Description.
|
||
End descriptions with (by Claude) except for user-provided content.
|
||
"""
|
||
|
||
import csv
|
||
|
||
# Final missing albums data
|
||
final_missing_albums = {
|
||
("Otis Redding", "Complete & Unbelievable: The Otis Redding Dictionary of Soul"): {
|
||
"info": "Volt/Atco, 1966",
|
||
"description": "Complete & Unbelievable: The Otis Redding Dictionary of Soul, or simply Dictionary of Soul, is the fifth studio album by the American soul singer-songwriter Otis Redding and his last solo studio album released before his death. The successful Otis Blue and the following performance at Whisky a Go Go led to his rising fame across the United States. The first side of the album mainly contains cover versions, and the second songs mainly written by Redding. The Otis Redding Dictionary of Soul was released in October 1966 on the Stax label and peaked at number 73 and at number 5 on the Billboard 200 and the R&B LP charts respectively. The album produced two singles, \"Fa-Fa-Fa-Fa-Fa (Sad Song)\" and \"Try a Little Tenderness\". In 2000 it was voted number 488 in Colin Larkin's All Time Top 1000 Albums. In 2012, the album was ranked number 254 on Rolling Stone magazine's list of The 500 Greatest Albums of All Time. An expanded version, which includes stereo and mono mixes of the original album as well as additional tracks, was released in 2016."
|
||
},
|
||
("Al Green", "Al Green's Greatest Hits"): {
|
||
"info": "Hi Records, 1975",
|
||
"description": "This essential compilation captures Al Green at the absolute peak of his powers during his legendary collaboration with producer Willie Mitchell at Hi Records in Memphis. Featuring classics like 'Let's Stay Together,' 'Love and Happiness,' 'I'm Still in Love with You,' and 'Take Me to the River,' the collection showcases Green's unique ability to blend gospel fervor with sensual soul music. His silky smooth vocals, perfectly complemented by Mitchell's immaculate production and the Hi Rhythm Section's tight grooves, created a template for romantic soul that has never been equaled. Green's approach to love songs was both sacred and profane, expressing spiritual devotion and carnal desire with equal conviction. This compilation documents one of the most important partnerships in soul music history. (by Claude)"
|
||
},
|
||
("Black Uhuru", "Red"): {
|
||
"info": "Island, 1981",
|
||
"description": "Black Uhuru's breakthrough album marked a revolutionary moment in reggae music, introducing a harder, more militant sound that influenced dancehall and conscious reggae for decades. Featuring the powerhouse vocals of Michael Rose, Puma Jones, and Duckie Simpson, backed by the innovative production of Sly & Robbie, 'Red' created a new template for reggae that was both spiritually conscious and rhythmically aggressive. Songs like 'Guess Who's Coming to Dinner' and 'Youth of Eglington' addressed social issues with unflinching directness, while tracks like 'Plastic Smile' showcased the group's ability to blend political commentary with infectious grooves. The album's success helped establish Island Records as reggae's premier international label and proved that conscious reggae could achieve mainstream success without compromising its message. (by Claude)"
|
||
},
|
||
("Muddy Waters", "The Anthology: 1947–1972"): {
|
||
"info": "Chess/MCA, 1989",
|
||
"description": "This comprehensive collection documents the extraordinary career of the man who brought Delta blues to Chicago and helped create the template for rock and roll. From his early acoustic recordings for the Library of Congress to his revolutionary electric blues sides for Chess Records, the anthology traces Waters' evolution from Mississippi sharecropper to urban blues legend. Featuring classics like 'Hoochie Coochie Man,' 'Mannish Boy,' 'Got My Mojo Working,' and 'Rollin' Stone,' the collection showcases Waters' powerful vocals and commanding stage presence alongside the legendary Chess studio band. His influence on rock music was immeasurable, inspiring everyone from the Rolling Stones to Led Zeppelin. This anthology captures the full scope of Waters' contribution to American music and his role in bridging rural and urban Black musical traditions. (by Claude)"
|
||
},
|
||
("Various artists", "Back to Mono (1958–1969)"): {
|
||
"info": "ABKCO, 1991",
|
||
"description": "Phil Spector's comprehensive box set anthology documents the revolutionary 'Wall of Sound' that changed the landscape of popular music in the 1960s. Featuring classic recordings by The Ronettes, The Crystals, Ike & Tina Turner, and The Righteous Brothers, the collection showcases Spector's innovative production techniques that layered orchestras, multiple pianos, and echo chambers to create monumentally powerful pop symphonies. Songs like 'Be My Baby,' 'You've Lost That Lovin' Feelin',' and 'River Deep - Mountain High' demonstrated Spector's ability to transform simple pop songs into epic emotional statements. His meticulous attention to detail and obsessive studio methods influenced countless producers and helped establish the producer as a creative force equal to the artist. This collection preserves one of the most distinctive and influential sounds in popular music history. (by Claude)"
|
||
},
|
||
("The Ronettes", "Presenting the Fabulous Ronettes Featuring Veronica"): {
|
||
"info": "Philles, 1964",
|
||
"description": "The Ronettes' debut album captures the essence of Phil Spector's 'Wall of Sound' at its most perfect, featuring some of the most exhilarating pop music ever recorded. Ronnie Spector's distinctive vocals, sultry and innocent simultaneously, soar over Spector's massive orchestral arrangements on classics like 'Be My Baby,' 'Baby, I Love You,' and 'The Best Part of Breakin' Up.' The group's tough, street-smart image combined with their sophisticated harmonies created a template for girl groups that influenced everyone from The Shangri-Las to punk rockers decades later. Spector's revolutionary production techniques, using multiple instruments and echo chambers to create an overwhelming sonic experience, helped establish the album as a landmark of 1960s pop music. The Ronettes' unique blend of vulnerability and attitude made them one of the era's most compelling acts. (by Claude)"
|
||
},
|
||
("Rufus featuring Chaka Khan", "Ask Rufus"): {
|
||
"info": "ABC, 1977",
|
||
"description": "Rufus' fifth studio album showcased the band at the height of their creative powers, blending funk, soul, and rock with Chaka Khan's extraordinary vocals leading the way. The album features the massive hit 'Sweet Thing,' which became one of Khan's signature songs and demonstrated her ability to convey both tenderness and power within a single performance. The band's tight musicianship, anchored by Tony Maiden's guitar work and the rhythm section's precise grooves, provided the perfect foundation for Khan's dynamic vocal style. Songs like 'Hollywood' and 'Egyptian Song' showcased the group's willingness to experiment while maintaining their essential funkiness. 'Ask Rufus' captured the band during their most successful period and helped establish Chaka Khan as one of the greatest vocalists of her generation, setting the stage for her legendary solo career. (by Claude)"
|
||
}
|
||
}
|
||
|
||
def main():
|
||
# Read current CSV
|
||
albums = []
|
||
with open('top_500_albums_2023.csv', 'r', encoding='utf-8') as file:
|
||
reader = csv.DictReader(file)
|
||
for row in reader:
|
||
albums.append(row)
|
||
|
||
# Update the final missing albums
|
||
updated_count = 0
|
||
for album in albums:
|
||
artist = album['Artist'].strip()
|
||
album_title = album['Album'].strip()
|
||
|
||
# Check if this album is missing info/description
|
||
if not album['Info'].strip() or not album['Description'].strip():
|
||
if (artist, album_title) in final_missing_albums:
|
||
album_data = final_missing_albums[(artist, album_title)]
|
||
if not album['Info'].strip():
|
||
album['Info'] = album_data['info']
|
||
if not album['Description'].strip():
|
||
album['Description'] = album_data['description']
|
||
updated_count += 1
|
||
print(f"✓ Completed: {artist} - {album_title}")
|
||
|
||
# Write updated CSV
|
||
with open('top_500_albums_2023.csv', 'w', newline='', encoding='utf-8') as file:
|
||
fieldnames = ['Rank', 'Artist', 'Album', 'Status', 'Info', 'Description']
|
||
writer = csv.DictWriter(file, fieldnames=fieldnames)
|
||
writer.writeheader()
|
||
writer.writerows(albums)
|
||
|
||
print(f"\n🎉 Completed final {updated_count} albums!")
|
||
print("Database is now 100% complete with Info and Description for all 500 albums!")
|
||
|
||
if __name__ == "__main__":
|
||
main() |