<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"
    xmlns:fh="http://purl.org/syndication/history/1.0"
    xmlns:at="http://purl.org/atompub/tombstones/1.0">

    <title>Sockpuppet: Blog</title>
    
    <subtitle><![CDATA[Updates, articles, and behind-the-scenes content.]]></subtitle>
    
    <link href="https://sockpuppet.band/blog/feed?id=2583&amp;tag=bandcamp" rel="self" />
    
    <link href="https://sockpuppet.band/blog/feed?tag=bandcamp" rel="current" />
    <fh:archive/>
    

    <link href="https://busybee.superfeedr.com" rel="hub" />
    
    
    <link href="https://sockpuppet.band/blog/feed?id=1506&amp;tag=bandcamp" rel="next-archive" />
    
    <link href="https://sockpuppet.band/blog/" />
    <id>tag:sockpuppet.band,2026-05-14:blog</id>
    <updated>2025-04-26T19:42:06-07:00</updated>

    

    <entry>
        
        <title>Bulk-editing Bandcamp per-track pricing</title>
        <link href="https://sockpuppet.band/blog/1087-Bulk-editing-Bandcamp-per-track-pricing" rel="alternate" type="text/html" />
        <published>2025-04-26T19:42:06-07:00</published>
        <updated>2025-04-26T19:42:06-07:00</updated>
        <id>urn:uuid:57b94f47-2c3f-539a-b479-e7395576f9d1</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>Bandcamp recently rolled out <a href="https://get.bandcamp.help/hc/en-us/articles/31667693315735-How-do-I-use-the-Bulk-Edit-feature">bulk editing for albums</a>, but unfortunately it only lets you bulk-edit album prices, rather than the prices of individual tracks within an album. Fortunately, it isn&rsquo;t too difficult to do this with a little Javascript.</p>]]></summary>
        <content type="html"><![CDATA[

		

        



        <p>Bandcamp recently rolled out <a href="https://get.bandcamp.help/hc/en-us/articles/31667693315735-How-do-I-use-the-Bulk-Edit-feature">bulk editing for albums</a>, but unfortunately it only lets you bulk-edit album prices, rather than the prices of individual tracks within an album. Fortunately, it isn&rsquo;t too difficult to do this with a little Javascript.</p><p>For each album that you want to change the prices on:</p>
<ol>
<li><p>Open up your album&rsquo;s editor</p></li>
<li><p>Open up your browser&rsquo;s Javascript console (usually using <kbd>ctrl-alt-I</kbd> on a PC, or <kbd>cmd-alt-I</kbd> on a Mac)</p></li>
<li><p>Paste in this bit of code (assuming you want to set the price to 1.50 per track in your local currency; change the <code>&#39;1.50&#39;</code> to whatever value you want it to be otherwise) and press <kbd>Enter</kbd>:</p><figure class="blockcode"><pre class="highlight" data-language="javascript" data-line-numbers><span class="line" id="e1087cb1L1"><a class="line-number" href="https://sockpuppet.band/blog/1087-Bulk-editing-Bandcamp-per-track-pricing#e1087cb1L1"></a><span class="line-content"><span class="nb">document</span><span class="p">.</span><span class="nx">querySelectorAll</span><span class="p">(</span><span class="s1">&#39;input.price[name^=&quot;track.price&quot;]&#39;</span><span class="p">)</span></span></span>
<span class="line" id="e1087cb1L2"><a class="line-number" href="https://sockpuppet.band/blog/1087-Bulk-editing-Bandcamp-per-track-pricing#e1087cb1L2"></a><span class="line-content"><span class="w">    </span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="nx">e</span><span class="p">=&gt;{</span><span class="nx">e</span><span class="p">.</span><span class="nx">value</span><span class="o">=</span><span class="s1">&#39;1.50&#39;</span><span class="p">;</span><span class="nx">e</span><span class="p">.</span><span class="nx">dispatchEvent</span><span class="p">(</span><span class="ow">new</span><span class="w"> </span><span class="nx">Event</span><span class="p">(</span><span class="s1">&#39;change&#39;</span><span class="p">))})</span></span></span>
</pre></figure></li>
<li><p>Verify that the prices are the way you want them and then click &ldquo;update album&rdquo;</p></li>
</ol>


        
            <p>Note that copy-pasting random Javascript from the web is generally unsafe to do, so I&rsquo;ll explain exactly what this code does:</p>
<ol>
<li><code>document.querySelectorAll</code> asks the browser to give a list of items on a webpage; in this case, the query <code>input.price[name^=&quot;track.price&quot;]</code> asks for all of the text inputs which have a <code>class</code> of <code>price</code> and a <code>name</code> starting with <code>track.price</code>, which is how Bandcamp marks a text input as being a track price</li>
<li><code>forEach</code> runs a function on each of the text inputs; in this case, for each one, it

<ol>
<li>sets the <code>value</code> attribute (which is the text in the box) to <code>1.50</code></li>
<li>notifies the browser that the value has changed (which is necessary because Bandcamp is using custom validation and data binding logic)</li>
</ol></li>
</ol>
<p>Anyway. This is still not <em>great</em>, process-wise, but it&rsquo;s a lot easier than having to edit every single track manually.</p>
            

            

        
        <a rel="tag" href="https://sockpuppet.band/blog/?tag=bandcamp">#Bandcamp</a>
        
        <a rel="tag" href="https://sockpuppet.band/blog/?tag=pricing">#Pricing</a>
        

        ]]>



        </content>
        <category term="Blog" label="Blog" />
        
        
        <category term="Bandcamp" label="bandcamp" />
        
        <category term="Pricing" label="pricing" />
        

        

    </entry>
    <entry>
        
        <title>Bandcamp Friday picks for December 6, 2024</title>
        <link href="https://sockpuppet.band/blog/558-Bandcamp-Friday-picks-for-December-6-2024" rel="alternate" type="text/html" />
        <published>2024-12-05T17:14:31-08:00</published>
        <updated>2024-12-05T17:14:31-08:00</updated>
        <id>urn:uuid:cd849e3d-d5fb-532e-abab-fa66aee92846</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>Hello my lovelies! December 6 is the last <a href="https://isitbandcampfriday.com">Bandcamp Friday</a> of the year. On this day, Bandcamp waives their share of the sale price, leaving musicians with a bit more money from their hard work.</p>]]></summary>
        <content type="html"><![CDATA[

		

        



        <p>Hello my lovelies! December 6 is the last <a href="https://isitbandcampfriday.com">Bandcamp Friday</a> of the year. On this day, Bandcamp waives their share of the sale price, leaving musicians with a bit more money from their hard work.</p><p>I of course have my latest album, <a href="https://sockpuppet.bandcamp.com/album/transitions">Transitions</a>, and <a href="https://sockpuppet.bandcamp.com/">quite a few other albums</a> available, including with a deep discount if you opt to buy my entire discography all at once.</p><p>There are also a lot of other artists that I think you should consider supporting!</p>

        
            <p>Here are the things I&rsquo;m planning on buying this month:</p>
<ul>
<li><p><a href="https://46bliss.bandcamp.com/album/the-recollection">The Recollection</a> by <a href="https://46bliss.bandcamp.com">46bliss</a></p><p>46bliss is one of those bands that I learned about in the early days of CDBaby, and I loved their original album, &ldquo;Pistachio Home.&rdquo; They&rsquo;re a band I lost track of after that release, and I&rsquo;m surprised to learn they&rsquo;re still around! Several of the songs on The Recollection are remixes or remasters of songs from Pistachio Home but there&rsquo;s also a lot of new-to-me songs on it as well.</p><p>They have a bunch of other albums that have come out in the interim but they don&rsquo;t appear to be available anywhere at the moment.</p></li>
<li><p><a href="https://err-rawr.bandcamp.com/">err:Rawr</a>&rsquo;s latest releases</p><p>He has released a bunch of stuff since the last time I updated my collection of his work. He&rsquo;s a good bean and a fellow member of the Red Means Recording Patreon Discord.</p></li>
<li><p><a href="https://whisperingcosmos.bandcamp.com/album/astronomy-nights">Astronomy Nights</a> by <a href="https://whisperingcosmos.bandcamp.com/">Whispering Cosmos</a></p><p>I don&rsquo;t know a lot about this artist and I&rsquo;m not sure how it ended up on my list, but that&rsquo;s fine. I could always use more chill ambient music in my life.</p></li>
<li><p><a href="https://lowercaset.bandcamp.com/album/reflections">reflections</a> by <a href="https://lowercaset.bandcamp.com/">lowercase t</a></p><p>This artist is a friend of mine who is always the first to support others, and they are, again, a good bean. Their music is also great, with these fun lush soundscapes that are also full of delicious dissonance and weird processed vocals that give it an uncanny feeling of being music from another universe.</p></li>
<li><p><a href="https://backspinzx.bandcamp.com/album/novembeat-2024">Novembeat 2024</a> by <a href="https://backspinzx.bandcamp.com/">BackspinZX</a></p><p>Another good bean, who I also know from the Red Means Recording community. I always especially love supporting people who produce music for <a href="https://novembeat.com/">Novembeat</a>, especially when it&rsquo;s as high-quality as this.</p></li>
<li><p><a href="https://harderwins.bandcamp.com/album/novembeat-2024">Novembeat 2024</a> by <a href="https://harderwins.bandcamp.com/">Harder Wins</a></p><p>This is aggressively minimal beat-based music, and it&rsquo;s also Novembeat, one of only two submissions this year.</p></li>
<li><p><a href="https://moultery.bandcamp.com/">moult</a>&rsquo;s discography</p><p>Hey look, it&rsquo;s another furry musician who refuses to stick to a single genre. I especially like <a href="https://moultery.bandcamp.com/track/cupples">Cupples</a>.</p></li>
</ul>
<p>I also have <a href="https://beesbuzz.biz/blog/?tag=bandcamp%20friday">plenty of other recommendations from months past</a> (I will eventually backfill them onto this site), and for even more independent music, you could just look at <a href="https://bandcamp.com/fluffy">my Bandcamp collection</a>. Which is, uh, quite large.</p>
            

            

        
        <a rel="tag" href="https://sockpuppet.band/blog/?tag=Bandcamp">#Bandcamp</a>
        
        <a rel="tag" href="https://sockpuppet.band/blog/?tag=Bandcamp+Friday">#BandcampFriday</a>
        
        <a rel="tag" href="https://sockpuppet.band/blog/?tag=recommendations">#Recommendations</a>
        

        ]]>



        </content>
        <category term="Blog" label="Blog" />
        
        
        <category term="Bandcamp" label="Bandcamp" />
        
        <category term="BandcampFriday" label="Bandcamp Friday" />
        
        <category term="Recommendations" label="recommendations" />
        

        

    </entry>
    

    
</feed>