<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://berniebernie.fr/mediawiki-1.37.1/index.php?action=history&amp;feed=atom&amp;title=Python_Temp</id>
	<title>Python Temp - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://berniebernie.fr/mediawiki-1.37.1/index.php?action=history&amp;feed=atom&amp;title=Python_Temp"/>
	<link rel="alternate" type="text/html" href="https://berniebernie.fr/mediawiki-1.37.1/index.php?title=Python_Temp&amp;action=history"/>
	<updated>2026-04-29T18:13:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://berniebernie.fr/mediawiki-1.37.1/index.php?title=Python_Temp&amp;diff=542&amp;oldid=prev</id>
		<title>Bernie: Created page with &quot;&lt;pre&gt; import json #from urllib import urlopen from urllib.request import urlopen import os import datetime from pathlib import Path  url = &quot;https://www.radiomeuh.com/player/rt...&quot;</title>
		<link rel="alternate" type="text/html" href="https://berniebernie.fr/mediawiki-1.37.1/index.php?title=Python_Temp&amp;diff=542&amp;oldid=prev"/>
		<updated>2022-02-04T17:12:17Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt; import json #from urllib import urlopen from urllib.request import urlopen import os import datetime from pathlib import Path  url = &amp;quot;https://www.radiomeuh.com/player/rt...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
import json&lt;br /&gt;
#from urllib import urlopen&lt;br /&gt;
from urllib.request import urlopen&lt;br /&gt;
import os&lt;br /&gt;
import datetime&lt;br /&gt;
from pathlib import Path&lt;br /&gt;
&lt;br /&gt;
url = &amp;quot;https://www.radiomeuh.com/player/rtdata/tracks.json&amp;quot;&lt;br /&gt;
localfile = &amp;quot;playlist.txt&amp;quot;&lt;br /&gt;
fileId = Path(localfile)&lt;br /&gt;
fileId.touch(exist_ok=True)&lt;br /&gt;
&lt;br /&gt;
def lastline(file):&lt;br /&gt;
	&amp;#039;&amp;#039;&amp;#039; https://stackoverflow.com/questions/46258499/how-to-read-the-last-line-of-a-file-in-python &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
	with open(file, &amp;#039;rb&amp;#039;) as f:&lt;br /&gt;
	    try:  # catch OSError in case of a one line file &lt;br /&gt;
	        f.seek(-2, os.SEEK_END)&lt;br /&gt;
	        while f.read(1) != b&amp;#039;\n&amp;#039;:&lt;br /&gt;
	            f.seek(-2, os.SEEK_CUR)&lt;br /&gt;
	    except OSError:&lt;br /&gt;
	        f.seek(0)&lt;br /&gt;
	    return f.readline().decode()&lt;br /&gt;
&lt;br /&gt;
sep = &amp;quot; | &amp;quot;&lt;br /&gt;
lastrecord = lastline(localfile)&lt;br /&gt;
date = datetime.datetime.now().strftime(&amp;quot;%y%m%d&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
with urlopen(url) as content:&lt;br /&gt;
	data = json.loads(content.read())&lt;br /&gt;
	for el in reversed(data):&lt;br /&gt;
		record = (f&amp;quot;{date}{sep}{el[&amp;#039;time&amp;#039;]}{sep}{el[&amp;#039;artist&amp;#039;]}{sep}{el[&amp;#039;titre&amp;#039;]}\n&amp;quot;)&lt;br /&gt;
		if record is not lastrecord:&lt;br /&gt;
			with open(localfile, &amp;#039;a&amp;#039;) as recordlist:&lt;br /&gt;
				recordlist.write(record)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bernie</name></author>
	</entry>
</feed>