Python Grabber scripts |
Python Grabber scripts |
May 28 2009, 15:27
Post
#1
|
|
|
Group: Validating Posts: 2424 Joined: 21-May 08 Member No.: 53675 |
Some users reported errors using the scripts I posted here
The errors are result of incorrectly saving the copied scripts, probably indentation errors, so I'm posting those scripts as ready made files here: [attachment=5122:Discogs.zip] |
|
|
|
![]() |
Mar 19 2010, 15:05
Post
#2
|
|
![]() Group: Members Posts: 41 Joined: 6-February 10 Member No.: 77932 |
To anyone having a problem with the discogs 5000 requests limit
The usefulness of 2E7AH's discogs tagging scripts is somewhat limited because of the current 5000 requests limit per 24 hours from the discogs database. 5000 files is a rather small part of my library - and I need to request both genre and style, limiting it to 2500 files for both tags. Because of this, I tried to come up with a solution to this problem - and I have. First, 2E7AH's style and genre scripts ask for information about the artist and album, but not track title. If you can tag one file from an album, you already know what the genre and style tags should be for the rest of the tracks on that album. If you could tag one file in an album and then copy those tags to the rest of the tracks in that album, you could tag 2500 albums (2500 requests for style + 2500 for genre) rather than 2500 songs. The practical solution was to do a query (autoplaylist) in the library that shows only the first track from albums. Then I tagged as much as I could of those with Genre and Style from Dicogs. For those that were successful, I gave a new tag, GSTAGGED. Then I rewrote one of 2E7AH's python script to make one which is able to copy tags from that track 1 file and apply it to the other files in the selection. The way it works is way too simple to be foolproof, so you have to use it with care. Every time it meets a file that has the GSTAGGED tag, it writes that file's Genre and Style into a .txt file for storage. When it meets a file which does not contain GSTAGGED, it tags it with the information stored in that text file. Every time it meets a new GSTAGGED file, the text file is updated and rewritten with the new info. In effect, it works perfectly as long as you tag a selection of albums where each album's first song has been tagged correctly by discogs. If you tag two albums where the first album's first track is correctly tagged and none of the files of the other album are tagged (or more specific, contains the GSTAGGED tag), then the second album will get the tags from the first album. This is why it's not foolproof, so you have to take a little care with your selection. The output of the script is "%genre%//%style%" so if I write those to a new tag, f.ex COPYTAGS, I can use the "automatically fill values" to split that tag into the correct discogs genre / style tags. It still requires a little manual labour - making sure you get the right selection of files from your library that you apply the script on (although making a check against album shouldn't be hard even for me to incorporate), but that's about it. I don't wanna post the script here because it's pretty sloppy and I'm 95% sure a lot of those previously active in this thread can find a better way to handle this problem with less chance of getting your stuff tagged wrong. More, I'm posting this as a suggestion for how to address this problem. Maybe someone can refine my approach and make a better script or they could be inspired to find a different solution. Of course, if anyone really wants my modification of 2E7AH's script, just tell me here or send me a PM. This post has been edited by tore: Mar 19 2010, 15:45 |
|
|
|
Mar 19 2010, 18:52
Post
#3
|
|
|
Group: Validating Posts: 2424 Joined: 21-May 08 Member No.: 53675 |
I didn't bothered with 5000 limit on Discogs, which BTW as you posted earlier will be changed in a month or so, but I did for AMG scripts (for obvious reasons):
CODE try: if album == tmp: result.append(amg) else: tmp = album amg = '' So feel free to upload your modification here as it will be also much faster this way Another solution in such cases would be using proxy in foobar networking preferences, thou it wont be faster nor you can use proxy lists easily Problem with transferring tag value from one album item to the rest seems interesting: I would have used text tools component and skip/duplicate line feature for outputting the result for additional processing This post has been edited by 2E7AH: Mar 19 2010, 19:45 |
|
|
|
2E7AH Python Grabber scripts May 28 2009, 15:27
auldyin QUOTE (2E7AH @ May 28 2009, 15:27) Some u... May 28 2009, 18:19
2E7AH Search format: artist-title. LRC (time-stamped) l... Jun 22 2009, 23:24
2E7AH Mistype error corrected and some specific parsing,... Jun 24 2009, 12:46
2E7AH Mistype error corrected and some specific parsing,... Jun 24 2009, 15:15
2E7AH corrected code page for accented chars etc.
Jun 24 2009, 19:56
2E7AH RE: Python Grabber scripts Jun 24 2009, 21:33
elenhil Same error as before:
CODEfoo_grabber_python... Jun 26 2009, 12:40
2E7AH That can only happen if you don't have artist ... Jun 26 2009, 15:17
elenhil QUOTE (2E7AH @ Jun 26 2009, 18:17) That c... Jun 26 2009, 21:45
2E7AH Updated AMG review:
fasterif fetching multiple rel... Jun 26 2009, 16:57
tberman333 QUOTE (2E7AH @ Jun 26 2009, 10:57) Update... Sep 22 2009, 02:46
tere maybe there is a way to make a plugin also www.lol... Jun 29 2009, 06:24
2E7AH QUOTE (tere @ Jun 29 2009, 07:24) maybe t... Jun 29 2009, 23:53
2E7AH Search format: artist-title. We are the leading ly... Jun 30 2009, 16:36
q-stankovic Hello 2E7AH!
I tried to download some of y... Sep 22 2009, 17:31
2E7AH Some strange interest in scripts today
I'll up... Sep 23 2009, 20:05
q-stankovic QUOTE (2E7AH @ Sep 23 2009, 21:05) Sorry ... Sep 25 2009, 17:18
2E7AH hm... I don't know what you mean with database... Sep 25 2009, 17:37
2E7AH Also maybe isn't so good idea making lyrics gr... Sep 25 2009, 18:56
q-stankovic QUOTE (2E7AH @ Sep 25 2009, 18:37) I... Sep 26 2009, 15:07
2E7AH Here are updated AMG scripts:
- AMG_Genre.py
-... Oct 11 2009, 07:04
2E7AH Updated AMG review script:
- changed %artist% to... Oct 16 2009, 14:40
Benji99 Hey 2E7AH,
Any chance you could make a script for... Oct 29 2009, 02:32
2E7AH Aren't you from Canada?
It looks easy to find... Oct 29 2009, 02:58
Benji99 QUOTE (2E7AH @ Oct 28 2009, 21:58) Aren... Oct 29 2009, 03:13
2E7AH I'll try this one, it should be OK (although d... Oct 29 2009, 03:19
Benji99 QUOTE (2E7AH @ Oct 28 2009, 22:19) I... Oct 29 2009, 03:36
2E7AH Benji99, here is the script:
I've tested it ... Oct 31 2009, 06:12
Benji99 QUOTE (2E7AH @ Oct 31 2009, 00:12) Benji9... Nov 11 2009, 07:29
2E7AH QUOTE (Benji99 @ Nov 11 2009, 08:29) 1st ... Nov 11 2009, 08:05
Benji99 QUOTE (2E7AH @ Nov 11 2009, 02:05) Is tha... Nov 21 2009, 04:31
2E7AH Once again AMG scripts
Now GENRE, STYLE, MOOD an... Nov 10 2009, 09:31
2E7AH Download this AMG release script:
Problem with pr... Nov 10 2009, 11:08
tberman333 Thank you! This is great!
QUOTE (2E7AH ... Nov 10 2009, 15:17
2E7AH Enjoy
I didn't forgot about composer/performe... Nov 10 2009, 16:22
tberman333 QUOTE (2E7AH @ Nov 10 2009, 10:22) Enjoy ... Nov 10 2009, 18:10
Benji99 QUOTE (2E7AH @ Nov 10 2009, 11:22) Enjoy ... Mar 27 2010, 23:15
T.P Wang @2E7AH:
I think replace the u'\uff5e... Nov 21 2009, 03:09
garbanzo.bean 2E7AH, i'm trying to use your AMG script, but ... Jan 8 2010, 15:54
tberman333 QUOTE (garbanzo.bean @ Jan 8 2010, 09:54)... Jan 8 2010, 16:46
tore I have a quick question regarding the python disco... Mar 15 2010, 12:29
2E7AH QUOTE (tore @ Mar 15 2010, 12:29) Would i... Mar 15 2010, 13:15
tore By the way, I did find this little piece of inform... Mar 15 2010, 15:05
tore I've now tried playing around with your last.f... Mar 15 2010, 20:11
2E7AH look at the other last.fm script, i.e.
CODEtoptag... Mar 15 2010, 20:28
tore QUOTE (2E7AH @ Mar 15 2010, 20:28) look a... Mar 15 2010, 20:38
2E7AH I just pasted that part from that other last.fm sc... Mar 15 2010, 20:48
tore QUOTE (2E7AH @ Mar 15 2010, 20:48) I just... Mar 15 2010, 21:38
2E7AH hey, why ride motorcycle when I have my bike
le... Mar 15 2010, 21:51
tore QUOTE (2E7AH @ Mar 15 2010, 21:51) hey, w... Mar 15 2010, 22:34
2E7AH QUOTE (tore @ Mar 15 2010, 22:34) I made ... Mar 15 2010, 23:00
tore QUOTE (2E7AH @ Mar 15 2010, 23:00) QUOTE ... Mar 15 2010, 23:14
tore For an example of what information could be pulled... Mar 16 2010, 00:26
tore Here's a modification of what I described abov... Mar 20 2010, 02:03
xtr Is it possible to use these scripts with a foo_run... Mar 21 2010, 23:05
2E7AH If you have python, I guess you know something abo... Mar 21 2010, 23:21
2E7AH Are you really counting on that
Script is there,... Mar 29 2010, 00:10
Benji99 I was thinking of writing a small program (evaluat... Mar 31 2010, 21:13
2E7AH I'm just working on the script, and it's a... Apr 1 2010, 03:15
Benji99 QUOTE (2E7AH @ Mar 31 2010, 22:15) I... Apr 4 2010, 22:15
Hitchhiker427 Does anyone still have 2E7AH's scripts for Lyr... Aug 6 2010, 00:55
grimes Found a Lyrics-site with API: ChartLyrics
Here is... Aug 7 2010, 21:03
Hitchhiker427 QUOTE (grimes @ Aug 7 2010, 15:03) Found ... Aug 9 2010, 20:14
Beta4Me For all that are interested...I am coding in PHP a... Oct 6 2010, 13:06
tberman333 QUOTE (Beta4Me @ Oct 6 2010, 08:06) For a... Oct 23 2010, 23:05
Beta4Me QUOTE (tberman333 @ Oct 24 2010, 08:05) Q... Oct 24 2010, 06:38
lo-fi yep. amg scripts not working here either Oct 24 2010, 00:41
Decalicatan_Decalicatan QUOTE (lo-fi @ Oct 24 2010, 01:41) y... Oct 24 2010, 09:41
Wooops Since most of the script links seem to be broken -... Oct 25 2010, 05:54
Beta4Me How did the original python grabber scripts work? ... Oct 26 2010, 02:47
mrinferno AMG redesigned their site and search methods mid-O... Oct 26 2010, 02:53
Beta4Me QUOTE (mrinferno @ Oct 26 2010, 12:53) AM... Oct 26 2010, 03:59
tberman333 QUOTE (Beta4Me @ Oct 25 2010, 22:59) QUOT... Oct 26 2010, 21:16
Beta4Me QUOTE (tberman333 @ Oct 27 2010, 07:16) Q... Oct 26 2010, 23:25
tberman333 QUOTE (Beta4Me @ Oct 26 2010, 18:25) Than... Oct 27 2010, 01:37
Decalicatan_Decalicatan I have uploaded one of the 2E7AH amg scripts (from... Oct 26 2010, 11:10
Beta4Me QUOTE (Decalicatan_Decalicatan @ Oct 26 2010,... Oct 26 2010, 11:15
Schuft QUOTE (Decalicatan_Decalicatan @ Oct 26 2010,... Feb 13 2011, 09:41
klonuo QUOTE (Schuft @ Feb 13 2011, 10:41) Is th... Feb 13 2011, 16:53
Schuft Ok - you're right - phyton installation was mi... Feb 16 2011, 18:37
MDMA Would it be possible to use this component to fetc... Feb 8 2012, 16:21
Fractal_Mortality Does anyone know where i could find updated script... Feb 3 2013, 20:30![]() ![]() |
|
Lo-Fi Version | Time is now: 22nd May 2013 - 13:36 |