<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.christiaan008.com/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.christiaan008.com/index.php?action=history&amp;feed=atom&amp;title=Retrieving_Flickr_photo_views_using_shell_scripting</id>
		<title>Retrieving Flickr photo views using shell scripting - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.christiaan008.com/index.php?action=history&amp;feed=atom&amp;title=Retrieving_Flickr_photo_views_using_shell_scripting"/>
		<link rel="alternate" type="text/html" href="https://wiki.christiaan008.com/index.php?title=Retrieving_Flickr_photo_views_using_shell_scripting&amp;action=history"/>
		<updated>2026-10-22T10:03:25Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<entry>
		<id>https://wiki.christiaan008.com/index.php?title=Retrieving_Flickr_photo_views_using_shell_scripting&amp;diff=30&amp;oldid=prev</id>
		<title>Christiaan008: Created page with &quot;&lt;pre&gt; #!/bin/bash #The purpose of this script is to retrieve the amount of views for your Flickr photos.  #Your Flickr API key KEY=&quot;&quot;  #Your Flickr user ID user=&quot;&quot;  #Format fo...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.christiaan008.com/index.php?title=Retrieving_Flickr_photo_views_using_shell_scripting&amp;diff=30&amp;oldid=prev"/>
				<updated>2016-07-12T19:49:21Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt; #!/bin/bash #The purpose of this script is to retrieve the amount of views for your Flickr photos.  #Your Flickr API key KEY=&amp;quot;&amp;quot;  #Your Flickr user ID user=&amp;quot;&amp;quot;  #Format fo...&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;
#!/bin/bash&lt;br /&gt;
#The purpose of this script is to retrieve the amount of views for your Flickr photos.&lt;br /&gt;
&lt;br /&gt;
#Your Flickr API key&lt;br /&gt;
KEY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Your Flickr user ID&lt;br /&gt;
user=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Format for today&amp;#039;s date&lt;br /&gt;
today=$(date +&amp;quot;%m-%d-%Y&amp;quot;)&lt;br /&gt;
totalviews=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Format for date in filename&lt;br /&gt;
filedate=$(date +&amp;quot;%y%m%d_flickr_stats.txt&amp;quot;)&lt;br /&gt;
filedateyesterday=$(date --date=&amp;quot;1 day ago&amp;quot; +&amp;quot;%y%m%d_flickr_stats.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#If you run as an automated cron job this helps to store files&lt;br /&gt;
path=&amp;quot;/home/username&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Get all the IDs of the Flickr photos for certain user using the Flickr API&lt;br /&gt;
#Only grep the ID numbers&lt;br /&gt;
ids=$(curl -s &amp;quot;https://api.flickr.com/services/rest/?method=flickr.people.getPhotos&amp;amp;api_key=&amp;quot;$KEY&amp;quot;&amp;amp;user_id=&amp;quot;$user&amp;quot;&amp;amp;per_page=500&amp;amp;format=rest&amp;quot; | grep -o -P &amp;#039;(?&amp;lt;=photo id=&amp;quot;).*(?=&amp;quot; owner=)&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
#Read the output from variable ids in idsarray, remove all the whitespaces in the ids variable&lt;br /&gt;
read -r -a idsarray &amp;lt;&amp;lt;&amp;lt; $ids&lt;br /&gt;
&lt;br /&gt;
#Iterate through the array and for every entry do the following&lt;br /&gt;
for id in &amp;quot;${idsarray[@]}&amp;quot;&lt;br /&gt;
do&lt;br /&gt;
	#Request the information of the photo using the photo&amp;#039;s ID&lt;br /&gt;
	info=$(curl -s &amp;quot;https://api.flickr.com/services/rest/?method=flickr.photos.getInfo&amp;amp;api_key=&amp;quot;$KEY&amp;quot;&amp;amp;photo_id=&amp;quot;$id&amp;quot;&amp;amp;format=rest&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	#From the ouput of the API request only take the values for title and views&lt;br /&gt;
	title=$(echo $info | grep -o -P &amp;#039;(?&amp;lt;=&amp;lt;title&amp;gt;).*(?=&amp;lt;/title&amp;gt;)&amp;#039;)&lt;br /&gt;
	views=$(echo $info | grep -o -P &amp;#039;(?&amp;lt;=views=&amp;quot;).*(?=&amp;quot; media)&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	echo &amp;quot;Photo $title has $views views&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	#Get the views for this photo ID from yesterday&lt;br /&gt;
	photoviewsyesterday=$(cat $path$filedateyesterday | grep &amp;quot;$id&amp;quot; | cut -d &amp;#039;|&amp;#039; -f 4)&lt;br /&gt;
&lt;br /&gt;
	#Calculate the difference between todays and yesterdays views for this photo ID&lt;br /&gt;
	photoviewsdifference=`expr $views - $photoviewsyesterday`&lt;br /&gt;
&lt;br /&gt;
	#Write the output to the file&lt;br /&gt;
	echo &amp;quot;$today|$id|$title|$views|$photoviewsdifference&amp;quot;&amp;gt;&amp;gt; $path$filedate&lt;br /&gt;
&lt;br /&gt;
	#Add the current views to the total views&lt;br /&gt;
	totalviews=`expr $totalviews + $views`&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
#Get the total views from yesterday&lt;br /&gt;
totalviewsyesterday=$(cat &amp;quot;$path&amp;quot;flickr_total_views.txt | grep &amp;quot;$(date --date=&amp;quot;1 day ago&amp;quot; +&amp;quot;%m-%d-%Y&amp;quot;)&amp;quot; | cut -d &amp;#039;|&amp;#039; -f 2)&lt;br /&gt;
&lt;br /&gt;
#Calculate the difference betweeen todays and yesterdays total views&lt;br /&gt;
difference=`expr $totalviews - $totalviewsyesterday`&lt;br /&gt;
&lt;br /&gt;
#Write the output to the file&lt;br /&gt;
echo &amp;quot;$today|$totalviews|$difference&amp;quot; &amp;gt;&amp;gt; &amp;quot;$path&amp;quot;flickr_total_views.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christiaan008</name></author>	</entry>

	</feed>