{"id":33313,"date":"2020-07-07T12:16:24","date_gmt":"2020-07-07T11:16:24","guid":{"rendered":"https:\/\/www.aware-online.com\/?p=33313"},"modified":"2020-07-09T10:55:21","modified_gmt":"2020-07-09T09:55:21","slug":"email-to-flickr-account-3","status":"publish","type":"post","link":"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/","title":{"rendered":"Email to Flickr-account #3"},"content":{"rendered":"

How to further automate your Flickr searches?<\/h1>\n
\n
In part 1<\/a> of this blog post, we showed you how to find users on Flickr using an email address.<\/span> We have shown that you can use the Flickr public API key for this purpose.<\/span> In part 2<\/a> of this blog post, we described how to create your own Python script to automate your searches.<\/span> In this third blog post, we explain how to clean up<\/strong> your results, how to make your script more user-friendly<\/strong> and how to save your results in a CSV file<\/strong>.<\/p>\n

First of all: use a new API key<\/h2>\n

To use Flickr’s public API, as you know by now, you need Flickr’s public API key.<\/span> Find this public API key via the Flickr Api Explorer<\/a>: manually enter an email address such as “johndoe@gmail.com” and view the URL at the bottom of the screen.<\/span> In our case, this leads to the working URL below.<\/span> You can then use the API key from this URL in your own Python script.<\/span> Have you forgotten how to do this?<\/span> Then read part 2<\/a> of this blog post over again.<\/span><\/span><\/p>\n

https:\/\/www.flickr.com\/services\/rest\/?method=flickr.people.findByEmail&api_key=3eeb03cea945a8f597c529ebd454051b&find_email=johndoe%40gmail.com&format=rest<\/em><\/p>\n

Cleaning your Python script<\/h2>\n
\n
If you have followed all the steps from our second blog<\/a> and you have included a new public API key in your Python script, you can use your script to check whether a user is linked to the email address you have provided<\/span>.<\/span> Before continuing, it is useful to test this.<\/span> Is everything working?<\/span> Then read on.<\/p>\n

Step 1: check the result of your script<\/h3>\n
\n
When you view the result of your script, you can use the result to think about how you can improve your script to filter out irrelevant information.<\/span> For example, in the results below you will see a “response code<\/em>” with the value “200<\/em>“.<\/span> Although this result indicates that your request to the web server was successful, this information has no further value if we only want to know whether a user is linked to an e-mail address.<\/span> So we are going to clean up our script in such a way that we will only get the “user id<\/em>” and the “username<\/em>” back.<\/p>\n

\"Python<\/h3>\n

Step 2: install the Python library BeautifulSoup<\/h3>\n
\n
Before cleaning your script we install the Python library “BeautifulSoup<\/strong><\/em>“.<\/span> The BeautifulSoup Python library allows you to extract data from an HTML or XML file and to present it in such a way that Python objects are easy to walk through.<\/span> Install the library via your Windows Command Prompt (CMD) as follows:<\/p>\n

pip install beautifulsoup4<\/code><\/p>\n

Step 3: import the Python library BeautifulSoup<\/h3>\n
\n
Import the BeautifulSoup library by including the following code into your Python script:<\/p>\n

from bs4 import BeautifulSoup<\/code><\/p>\n

You will see the text “from bs4 import<\/em>” in the above command.<\/span> This section indicates that you only import the object “BeautifulSoup<\/em>” from the “BeautifulSoup<\/em> library<\/em>“.<\/span><\/span><\/p>\n

Step 4: install the lxml-parser<\/h3>\n
\n
BeautifulSoup can be used with “parsers<\/em>” like the “html.parser<\/em>” and the “lxml-parser<\/em>“.<\/span> Parsers “parse<\/em>” messy or incorrectly formatted HTML code to make your results look more structured<\/strong>.<\/span> Does this sound a bit vague?<\/span> No worries, this will become clear later on. <\/span>Install the lxml-parser as follows via the Windows Command Prompt (CMD)<\/p>\n

pip install lxml<\/code><\/p>\n

Step 5: import the lxml-parser<\/h3>\n

Import the lxml-parser into your Python script as follows:<\/p>\n

import lxml<\/code><\/p>\n

Step 6: create a Soup object<\/h3>\n

To run BeautifulSoup, use the command below.<\/span><\/span><\/p>\n

#create soup<\/code><\/code>
\nsoup = BeautifulSoup(response.text, 'lxml')
\n<\/code><\/p>\n

In the code above, the first part “response.tex<\/em>t” is the HTML text on which the object “soup<\/em>” is based.<\/span> After all, the “response.text<\/em>” was the result of the requested HTML page as we specified earlier.<\/span> The second part “lxml<\/em>” specifies the parser BeautifulSoup should use to create the object “soup<\/em>“.<\/span><\/span><\/p>\n

Step 7: print the Soup object<\/h3>\n

To test if everything works fine you can now run your script.<\/span> Our script currently looks like this.<\/span><\/span><\/p>\n

\"Python<\/p>\n

\n
And gives us the following result:<\/p>\n

\"Python<\/h3>\n
\n
So this script works.<\/span> And if you look closely you will see that the result looks slightly different from the previous result.<\/span> For example, you will now also see the sections “<html> <body><\/em>” and “<\/body> <\/html><\/em>“.<\/span> This makes sense, because you have requested the HTML content of a web page.<\/p>\n

Step 8: use “prettyprint” for nicer results<\/h3>\n
\n
To make your results more beautiful (in a “nested structure<\/em>“), you can use the command below<\/p>\n

print(soup.prettify())<\/code><\/p>\n

\n
This gives you the following result in which the HTML structure is nested.<\/span> That is to say, for example, that “<rsp stat =” ok “><\/em>” up to “<\/rsp><\/em>” fall under the “<body><\/em>” of the HTML page.<\/p>\n

\"Python<\/h3>\n

Step 9: filtering the print results<\/h3>\n

With the code above you are not there yet, after all you just want to print out the user ID and username of your targeted user.<\/span> For this you need to look in the HTML<\/strong> where exactly the information you are looking for is stored.<\/span> For example, if we start with the username, the username is immediately shown between “<username><\/em>” and “<\/username><\/em>“.<\/span> You can then point to exactly this part in your script using the command below.<\/span><\/span><\/p>\n

#filter results<\/code>
\nuser_name = soup.username.text <\/code><\/p>\n

\n
The above command searches for the text part which is located in the following structure: html> body> username.<\/span> By using “soup.username.text<\/em>” you directly call the value of the object “username<\/em>“, which in this case is the username.<\/span> If you want to print the variable “user_name<\/em>“, you can do this as follows:<\/p>\n

print(user_name)<\/code><\/p>\n

The result you will see is only the username:<\/span><\/span><\/p>\n

\"Python<\/p>\n

Step 9: add text to your results<\/h3>\n
\n
Your script now does exactly what it should do: it shows an user’s username based on an email address that you have provided.<\/span> You can use the command below to clarify the result you will see.<\/span> So you can enter text yourself.<\/p>\n

print('\\nUsername:',user_name) <\/code><\/p>\n

The result will look like the following:<\/p>\n

\"Python<\/p>\n

Step 10: adding multiple filters and printing the results<\/h3>\n
\n
With the code above you have only printed the user name, but you also want to know the user ID.<\/span> You can use the code below.<\/p>\n

#filter results<\/code>
\nuser_name = soup.username.text<\/code>
\nuser_id = soup.user<\/code>
\nuser_profiel = ('https:\/\/www.flickr.com\/people\/'+user_id.get('id'))<\/code><\/p>\n

#print results<\/code>
\nprint('\\nUsername', user_name)<\/code>
\nprint('User ID:', user_id.get('id'))<\/code>
\nprint('Flickr-profile:', user_profiel)<\/code><\/p>\n

\n
If you now print everything, you will get the result below.<\/p>\n

\"Python<\/p>\n

Making your Python script user-friendly<\/h2>\n
\n
At this moment your Python script works, but is not very user-friendly yet.<\/span> You always have to change the code of your script to make it work, and you have to do that for every email address you want to check.<\/span> So it’s time to make your script more user-friendly.<\/p>\n

Step 1: create your own fancy template<\/h3>\n
\n
Many scripts have a nice logo or text in the beginning.<\/span> A script looks much more exciting with some fancy colors or words.<\/span> You can ann some text very simply as follows.<\/p>\n

print()<\/code>
\nprint('\\n*************************************************************************************'<\/code>
\n'\\nPurpose: \\t\\tFind Flickr profiles by email'<\/code>
\n'\\nCopyright: \\tYour Name here')<\/code>
\nprint('*************************************************************************************')<\/code><\/p>\n

\n
If you print the script now, you will get the following result.<\/span> Isn’t that cool?<\/p>\n

\"Python<\/p>\n

Step 2: create new input variables<\/h3>\n
\n
The script you have created is currently quite static<\/strong>.<\/span> The script contains the API key of Flickr and the email address you want to investigate.<\/span> If you want to use the script more often, you may want to use the API key and email address as an input value<\/strong> to store in a new variable.<\/span><\/span><\/div>\n
<\/div>\n<\/div>\n
\n
For the email address you can do that as follows, let’s just leave the API key for now:<\/p>\n

print('Fill in target email:\\n')<\/code>
\nemailadres = input(\"Email addddres: \")<\/code><\/p>\n

Please note that you will also need to edit the URL in your code.<\/span> After all, you want to use the email address you enter via the input field in the URL you are going to visit.<\/span> This can be done as follows.<\/span><\/span><\/p>\n

url = 'https:\/\/www.flickr.com\/services\/rest\/?method=flickr.people.findByEmail&api_key=3eeb03cea945a8f597c529ebd454051b&find_email='+emailadres+'&format=rest'<\/code><\/p>\n

\n
If you now print the result, you will be asked to enter an email address of your target.<\/span> You can do this manually, after which the script will continue to run as before.<\/p>\n

\"Python<\/p>\n

Save the results to a CSV file<\/h2>\n
\n
You can use your script to check whether an email address is associated with an account on Flickr.<\/span> By running your script you will see all of the results in your terminal.<\/span> Sometimes it is more convenient to immediately save the results found in a file with which you can continue working.<\/span> For example, in a CSV file.<\/span> Below you can read how to save your results in a CSV file<\/strong>.<\/p>\n

Step 1: install the xlwt library<\/h3>\n
\n
To generate spreadsheets that can be used in Microsoft Excel, a Python library like “xlwt<\/strong><\/em>” is needed.<\/span> This Python library can be installed through the Windows Command Prompt (CMD) as follows:<\/p>\n

pip install xlwt<\/code><\/p>\n

Step 2: import workbook from xlwt<\/h3>\n

From the Python library xlwt we need the object “workbook<\/strong><\/em>“.<\/span> You can import this object as follows.<\/span><\/span><\/p>\n

#import workbook from xlwt library<\/code>
\nfrom xlwt import workbook<\/code><\/p>\n

Step 3: create a workbook<\/h3>\n

Using the Python library, you can create a workbook as variable “wb<\/em>” as follows:<\/span><\/span><\/p>\n

#create workbook<\/code>
\nwb = Workbook()<\/code><\/p>\n

Step 4: create a spreadsheet<\/h3>\n
\n
Now that you have created a workbook, you can create a spreadsheet.<\/span> You can do this as follows:<\/p>\n

#Create a sheet via add_sheet<\/code>
\nsheet1 = wb.add_sheet('Sheet 1')<\/code><\/p>\n

\n
With this function you have created a spreadsheet and named this spreadsheet “Sheet 1<\/em>“.<\/p>\n

Step 5: fill the spreadsheet with your data<\/h3>\n

Now that you have created a spreadsheet, you can specify what should be written on the spreadsheet.<\/span> You can do this as follows:<\/span><\/span><\/p>\n

#Fill in spreadsheet<\/code>
\nsheet1.write(0, 0, 'Email address')<\/code>
\nsheet1.write(0, 1, 'Username')<\/code>
\nsheet1.write(0, 2, 'User ID')<\/code>
\nsheet1.write(0, 3, 'Link')<\/code><\/p>\n

\n
The comma values indicate which “cell<\/em>” you are in on the spreadsheet.<\/span> So the value “0.0<\/em>” indicates that you are in cell “A1<\/em>“.<\/span> If you want to select cell “B1<\/em>“, you simply move one place to the right.<\/span> In your code this means that you will have to write “0,1,<\/em>“.<\/span> The value that you display between quotes ‘E-mail1<\/em>‘, indicates what will be in the cell.<\/span> In this example, cell “A1<\/em>” has the value “E-mail address<\/em>“.<\/span> With the code below you can then enter the values based on what your script has generated.<\/p>\n

sheet1.write(1, 0, emailadres)<\/code>
\nsheet1.write(1, 1, user_name)<\/code>
\nsheet1.write(1, 2, user_id.get('id'))<\/code>
\nsheet1.write(1, 3, user_profiel)<\/code><\/p>\n

Step 6: save the document<\/h3>\n
\n
Before running your script, you must save the above effects in a file.<\/span> You do this as follows, in this case with the name “flickr_result.xls<\/em>“:<\/p>\n

#save document<\/code>
\nwb.save('flickr_resul.xls')<\/code><\/p>\n

The end result looks like this.<\/span><\/span><\/p>\n

\"Python<\/p>\n

What’s next?<\/h2>\n
\n
With the above steps, you have created a basic Python script that allows you to check if a user on Flickr is associated with one specific email address.<\/span> You have cleaned up your results, you have made your script more user-friendly and you have saved your results in a CSV file.<\/span> In a subsequent blog post, we will explain how to scrape<\/strong> the information from a specific profile, and how to import and process multiple email addresses<\/strong>.<\/span> Do you have any tips or suggestions?<\/span> Please let us know!<\/p>\n
Contact us<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"

How to further automate your Flickr searches? In part 1 of this blog post, we showed you how to find … <\/p>\n","protected":false},"author":349,"featured_media":33340,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[83],"tags":[],"yoast_head":"\nEmail to Flickr-account #3 - Useful OSINT Tips - Aware Online<\/title>\n<meta name=\"description\" content=\"Email address to Flickr account \u2605 Clean up your Python script, make your script user-friendly and save your results in a CSV file.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Email to Flickr-account #3 - Useful OSINT Tips - Aware Online\" \/>\n<meta property=\"og:description\" content=\"Email address to Flickr account \u2605 Clean up your Python script, make your script user-friendly and save your results in a CSV file.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/\" \/>\n<meta property=\"og:site_name\" content=\"Aware Online Academy\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/AwareOnline\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-07T11:16:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-07-09T09:55:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.aware-online.com\/wp-content\/uploads\/Flickr-and-Python.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1510\" \/>\n\t<meta property=\"og:image:height\" content=\"614\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Aw@3e0nl1n3\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@aware_online\" \/>\n<meta name=\"twitter:site\" content=\"@aware_online\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Aw@3e0nl1n3\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/\"},\"author\":{\"name\":\"Aw@3e0nl1n3\",\"@id\":\"https:\/\/www.aware-online.com\/en\/#\/schema\/person\/345de8824b3cbd2206700557bd00b018\"},\"headline\":\"Email to Flickr-account #3\",\"datePublished\":\"2020-07-07T11:16:24+00:00\",\"dateModified\":\"2020-07-09T09:55:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/\"},\"wordCount\":1724,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.aware-online.com\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.aware-online.com\/wp-content\/uploads\/Flickr-and-Python.jpg\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/\",\"url\":\"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/\",\"name\":\"Email to Flickr-account #3 - Useful OSINT Tips - Aware Online\",\"isPartOf\":{\"@id\":\"https:\/\/www.aware-online.com\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.aware-online.com\/wp-content\/uploads\/Flickr-and-Python.jpg\",\"datePublished\":\"2020-07-07T11:16:24+00:00\",\"dateModified\":\"2020-07-09T09:55:21+00:00\",\"description\":\"Email address to Flickr account \u2605 Clean up your Python script, make your script user-friendly and save your results in a CSV file.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/#primaryimage\",\"url\":\"https:\/\/www.aware-online.com\/wp-content\/uploads\/Flickr-and-Python.jpg\",\"contentUrl\":\"https:\/\/www.aware-online.com\/wp-content\/uploads\/Flickr-and-Python.jpg\",\"width\":1510,\"height\":614,\"caption\":\"Flickr and Python\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.aware-online.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Email to Flickr-account #3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.aware-online.com\/en\/#website\",\"url\":\"https:\/\/www.aware-online.com\/en\/\",\"name\":\"Aware Online Academy\",\"description\":\"OSINT Training Center\",\"publisher\":{\"@id\":\"https:\/\/www.aware-online.com\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.aware-online.com\/en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.aware-online.com\/en\/#organization\",\"name\":\"Aware Online Academy\",\"url\":\"https:\/\/www.aware-online.com\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.aware-online.com\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.aware-online.com\/wp-content\/uploads\/2018\/11\/Aware-Online-Logo.png\",\"contentUrl\":\"https:\/\/www.aware-online.com\/wp-content\/uploads\/2018\/11\/Aware-Online-Logo.png\",\"width\":90,\"height\":91,\"caption\":\"Aware Online Academy\"},\"image\":{\"@id\":\"https:\/\/www.aware-online.com\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/AwareOnline\/\",\"https:\/\/x.com\/aware_online\",\"https:\/\/www.instagram.com\/aware_online\/\",\"https:\/\/nl.linkedin.com\/company\/aware-online\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.aware-online.com\/en\/#\/schema\/person\/345de8824b3cbd2206700557bd00b018\",\"name\":\"Aw@3e0nl1n3\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.aware-online.com\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/03ed2cd63d3cea538ec5f7e09bad0c01?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/03ed2cd63d3cea538ec5f7e09bad0c01?s=96&d=mm&r=g\",\"caption\":\"Aw@3e0nl1n3\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Email to Flickr-account #3 - Useful OSINT Tips - Aware Online","description":"Email address to Flickr account \u2605 Clean up your Python script, make your script user-friendly and save your results in a CSV file.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/","og_locale":"en_US","og_type":"article","og_title":"Email to Flickr-account #3 - Useful OSINT Tips - Aware Online","og_description":"Email address to Flickr account \u2605 Clean up your Python script, make your script user-friendly and save your results in a CSV file.","og_url":"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/","og_site_name":"Aware Online Academy","article_publisher":"https:\/\/www.facebook.com\/AwareOnline\/","article_published_time":"2020-07-07T11:16:24+00:00","article_modified_time":"2020-07-09T09:55:21+00:00","og_image":[{"width":1510,"height":614,"url":"https:\/\/www.aware-online.com\/wp-content\/uploads\/Flickr-and-Python.jpg","type":"image\/jpeg"}],"author":"Aw@3e0nl1n3","twitter_card":"summary_large_image","twitter_creator":"@aware_online","twitter_site":"@aware_online","twitter_misc":{"Written by":"Aw@3e0nl1n3","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/#article","isPartOf":{"@id":"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/"},"author":{"name":"Aw@3e0nl1n3","@id":"https:\/\/www.aware-online.com\/en\/#\/schema\/person\/345de8824b3cbd2206700557bd00b018"},"headline":"Email to Flickr-account #3","datePublished":"2020-07-07T11:16:24+00:00","dateModified":"2020-07-09T09:55:21+00:00","mainEntityOfPage":{"@id":"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/"},"wordCount":1724,"commentCount":0,"publisher":{"@id":"https:\/\/www.aware-online.com\/en\/#organization"},"image":{"@id":"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.aware-online.com\/wp-content\/uploads\/Flickr-and-Python.jpg","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/","url":"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/","name":"Email to Flickr-account #3 - Useful OSINT Tips - Aware Online","isPartOf":{"@id":"https:\/\/www.aware-online.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/#primaryimage"},"image":{"@id":"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.aware-online.com\/wp-content\/uploads\/Flickr-and-Python.jpg","datePublished":"2020-07-07T11:16:24+00:00","dateModified":"2020-07-09T09:55:21+00:00","description":"Email address to Flickr account \u2605 Clean up your Python script, make your script user-friendly and save your results in a CSV file.","breadcrumb":{"@id":"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/#primaryimage","url":"https:\/\/www.aware-online.com\/wp-content\/uploads\/Flickr-and-Python.jpg","contentUrl":"https:\/\/www.aware-online.com\/wp-content\/uploads\/Flickr-and-Python.jpg","width":1510,"height":614,"caption":"Flickr and Python"},{"@type":"BreadcrumbList","@id":"https:\/\/www.aware-online.com\/en\/email-to-flickr-account-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.aware-online.com\/en\/"},{"@type":"ListItem","position":2,"name":"Email to Flickr-account #3"}]},{"@type":"WebSite","@id":"https:\/\/www.aware-online.com\/en\/#website","url":"https:\/\/www.aware-online.com\/en\/","name":"Aware Online Academy","description":"OSINT Training Center","publisher":{"@id":"https:\/\/www.aware-online.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.aware-online.com\/en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.aware-online.com\/en\/#organization","name":"Aware Online Academy","url":"https:\/\/www.aware-online.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.aware-online.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.aware-online.com\/wp-content\/uploads\/2018\/11\/Aware-Online-Logo.png","contentUrl":"https:\/\/www.aware-online.com\/wp-content\/uploads\/2018\/11\/Aware-Online-Logo.png","width":90,"height":91,"caption":"Aware Online Academy"},"image":{"@id":"https:\/\/www.aware-online.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/AwareOnline\/","https:\/\/x.com\/aware_online","https:\/\/www.instagram.com\/aware_online\/","https:\/\/nl.linkedin.com\/company\/aware-online"]},{"@type":"Person","@id":"https:\/\/www.aware-online.com\/en\/#\/schema\/person\/345de8824b3cbd2206700557bd00b018","name":"Aw@3e0nl1n3","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.aware-online.com\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/03ed2cd63d3cea538ec5f7e09bad0c01?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/03ed2cd63d3cea538ec5f7e09bad0c01?s=96&d=mm&r=g","caption":"Aw@3e0nl1n3"}}]}},"_links":{"self":[{"href":"https:\/\/www.aware-online.com\/en\/wp-json\/wp\/v2\/posts\/33313"}],"collection":[{"href":"https:\/\/www.aware-online.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aware-online.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aware-online.com\/en\/wp-json\/wp\/v2\/users\/349"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aware-online.com\/en\/wp-json\/wp\/v2\/comments?post=33313"}],"version-history":[{"count":4,"href":"https:\/\/www.aware-online.com\/en\/wp-json\/wp\/v2\/posts\/33313\/revisions"}],"predecessor-version":[{"id":33375,"href":"https:\/\/www.aware-online.com\/en\/wp-json\/wp\/v2\/posts\/33313\/revisions\/33375"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.aware-online.com\/en\/wp-json\/wp\/v2\/media\/33340"}],"wp:attachment":[{"href":"https:\/\/www.aware-online.com\/en\/wp-json\/wp\/v2\/media?parent=33313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aware-online.com\/en\/wp-json\/wp\/v2\/categories?post=33313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aware-online.com\/en\/wp-json\/wp\/v2\/tags?post=33313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}