├── .gitignore
├── R
├── functions
│ ├── function_get_votd_feed.R
│ ├── function_get_profile_favourites.R
│ ├── function_get_featured_authors.R
│ ├── function_get_last_n_tableau_vizs_extract.R
│ ├── function_get_tableau_public_api_extract.R
│ ├── function_get_workbook_details.R
│ ├── function_get_tableau_viz_screenshot_url.R
│ └── function_get_tableau_viz_thumbnail_url.R
├── R.Rproj
├── get_image_dimensions.R
├── testing queries.R
├── get_tableau_public_featured_authors.R
└── data
│ └── featured_authors_favs.csv
├── Python
├── image_dimensions.py
├── get_votd_data.py
├── search_example.py
├── example_profile_call.py
└── get_featured_authors.py
├── LICENSE
├── TODO
├── outputs
└── featured_authors
│ ├── fa_websites.csv
│ └── fa_profiles.csv
└── README.md
/.gitignore:
--------------------------------------------------------------------------------
1 | .Rproj.user
2 | .Rhistory
3 | .RData
4 | .Ruserdata
5 | Python/.venv
6 | Python/.env
--------------------------------------------------------------------------------
/R/functions/function_get_votd_feed.R:
--------------------------------------------------------------------------------
1 | library(jsonlite)
2 |
3 | get_votd_feed <- function(n){
4 |
5 | votd <- paste0('https://public.tableau.com/api/gallery?count=',n)
6 | votd_df <- jsonlite::fromJSON(votd)
7 |
8 | return(votd_df$items)
9 | }
--------------------------------------------------------------------------------
/R/R.Rproj:
--------------------------------------------------------------------------------
1 | Version: 1.0
2 |
3 | RestoreWorkspace: Default
4 | SaveWorkspace: Default
5 | AlwaysSaveHistory: Default
6 |
7 | EnableCodeIndexing: Yes
8 | UseSpacesForTab: Yes
9 | NumSpacesForTab: 2
10 | Encoding: UTF-8
11 |
12 | RnwWeave: Sweave
13 | LaTeX: pdfLaTeX
14 |
--------------------------------------------------------------------------------
/R/functions/function_get_profile_favourites.R:
--------------------------------------------------------------------------------
1 |
2 | library(jsonlite)
3 |
4 | get_profile_favourites <- function(profile_name){
5 |
6 | call <- paste0('https://public.tableau.com/profile/api/favorite/',profile_name,'/workbook?')
7 | favourites <- jsonlite::fromJSON(call)
8 | return(favourites)
9 |
10 | }
--------------------------------------------------------------------------------
/R/functions/function_get_featured_authors.R:
--------------------------------------------------------------------------------
1 | library(jsonlite)
2 |
3 | get_featured_authors <- function(){
4 |
5 | featured_authors_call <- 'https://public.tableau.com/s/authors/list/feed?'
6 | featured_authors_data <- jsonlite::fromJSON(featured_authors_call)
7 | featured_authors_df <- featured_authors_data$authors
8 |
9 | return(featured_authors_df)
10 | }
11 |
--------------------------------------------------------------------------------
/R/get_image_dimensions.R:
--------------------------------------------------------------------------------
1 | library(RCurl)
2 | library(png)
3 |
4 | screenshot <-'https://public.tableau.com/static/images/El/Election2020-TheRoadToBeingPOTUS/Election2020-TheRoadToBecomingPOTUS/1.png'
5 | thumbnail <- 'https://public.tableau.com/thumb/views/Election2020-TheRoadToBeingPOTUS/Election2020-TheRoadToBecomingPOTUS'
6 |
7 | # not working
8 | image <- readPNG(getURLContent(screenshot))
9 | image <- readPNG(getURLContent(thumbnail))
10 |
11 | # download file option works
12 | download.file(screenshot, "temp.png", mode = "wb")
13 | localPNG <- readPNG("temp.png")
14 | dim(localPNG)
15 | file.remove("temp.png")
16 |
17 | download.file(thumbnail, "temp.png", mode = "wb")
18 | localPNG <- readPNG("temp.png")
19 | dim(localPNG)
20 | file.remove("temp.png")
21 | # thumbnail
22 | # height 454
23 | # width 736
24 |
--------------------------------------------------------------------------------
/R/functions/function_get_last_n_tableau_vizs_extract.R:
--------------------------------------------------------------------------------
1 | library(jsonlite)
2 | library(dplyr)
3 |
4 | get_last_n_tableau_vizs_extract <- function(profile_name,n){
5 |
6 |
7 | profile_call <- paste0('https://public.tableau.com/profile/api/',profile_name)
8 | profile_data <- jsonlite::fromJSON(profile_call)
9 |
10 | visible_workbooks <- filter(profile_data$workbooks,showInProfile==TRUE)
11 |
12 | profile_workbooks <- paste0('https://public.tableau.com/profile/',profile_name,'#!/vizhome/',gsub('/sheets/','/',visible_workbooks$defaultViewRepoUrl))
13 | workbooks_last_publish <- visible_workbooks$lastPublishDate
14 |
15 | profile_col <- rep(profile_name,length(profile_workbooks))
16 |
17 | workbook_df <- data.frame(profile_name=profile_col,workbooks=profile_workbooks,last_publish=workbooks_last_publish,stringsAsFactors = F)
18 | workbook_df <- dplyr::top_n(workbook_df,n,last_publish)
19 |
20 | return(workbook_df)
21 | }
--------------------------------------------------------------------------------
/Python/image_dimensions.py:
--------------------------------------------------------------------------------
1 | # From Stack Overflow
2 | # https://stackoverflow.com/questions/7460218/get-image-size-without-downloading-it-in-python
3 | # By using the requests library method:
4 |
5 | import requests
6 | from PIL import ImageFile
7 |
8 | url = 'https://public.tableau.com/views/RunningforOlympicGold/RunningforOlympicGold.png?%3Adisplay_static_image=y&:showVizHome=n'
9 |
10 | resume_header = {'Range': 'bytes=0-20000000'} ## the amount of bytes you will download
11 | data = requests.get(url, stream = True, headers = resume_header).content
12 |
13 | p = ImageFile.Parser()
14 | p.feed(data) ## feed the data to image parser to get photo info from data headers
15 | if p.image:
16 | # print(p.image.size) ## get the image size (Width, Height)
17 | # adjusting image dimensions
18 | # width is 1 pixel less than actual
19 | # height include 26 pixels of tableau footer
20 | width = p.image.size[0]+1
21 | height = p.image.size[1]-26
22 | print(width)
23 | print(height)
24 | ## output: (1250, 900)
--------------------------------------------------------------------------------
/Python/get_votd_data.py:
--------------------------------------------------------------------------------
1 | import json
2 | import pandas as pd
3 | import urllib3
4 | import numpy as np
5 | import re
6 |
7 | # Do an API call to find the total number of VOTDs for loop
8 | http = urllib3.PoolManager()
9 | votd = json.loads(http.request('GET',"https://public.tableau.com/api/gallery?page=0&count=100&galleryType=viz-of-the-day&language=any").data)
10 | votd_count = votd['totalItems']
11 |
12 | # Number of pages for VOTD loop
13 | end = int(votd_count/100) + 1
14 | pages = range(end)
15 |
16 | # initialise dataframe
17 | votd_df =[]
18 |
19 | # Loop and extract VOTD data
20 | for i in pages:
21 | print(i)
22 | votd = json.loads(http.request('GET',"https://public.tableau.com/api/gallery?page=" + str(i) + "&count=100&galleryType=viz-of-the-day&language=any").data)
23 | df = pd.json_normalize(votd['items'], max_level=1)
24 | votd_df.append(df)
25 |
26 | # Combine data frames from loop
27 | votd_df = pd.concat(votd_df)
28 |
29 | # Save locally
30 | votd_df.to_csv('tableau_public_votd.csv', index=False)
31 | print(votd_df)
32 |
--------------------------------------------------------------------------------
/Python/search_example.py:
--------------------------------------------------------------------------------
1 | import json
2 | import pandas as pd
3 | import urllib3
4 |
5 | # do API call to search for top 20 "maps" from Tableau Public search
6 | api_call = "https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0&type=vizzes"
7 | http = urllib3.PoolManager()
8 | search_call = json.loads(http.request('GET',api_call).data)
9 |
10 | # convert json to dataframe structure just for search reults
11 | df = pd.json_normalize(search_call['results'], max_level=0)
12 |
13 | # Not there are additional nodes in the data frame so we need to
14 | # normalise more nodes to get details of workbooks and authors
15 | workbook_meta = pd.json_normalize(df['workbookMeta'], max_level=0)
16 | workbooks = pd.json_normalize(df['workbook'], max_level=0)
17 |
18 | # concat normalized nodes together
19 | search_results = pd.concat([workbook_meta,workbooks], axis=1)
20 |
21 | # delete unneccessary column
22 | del search_results['viewInfos']
23 |
24 | print(search_results)
25 |
26 | # Save locally
27 | search_results.to_csv('tableau_public_search_results.csv', index=False)
28 |
29 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020 Will Sutton
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/R/testing queries.R:
--------------------------------------------------------------------------------
1 | c <- 'https://public.tableau.com/vizql/w/CurriculumVitae-Resume/v/CVResume/sessions/13A3BC18D4AF49F48F2790C96100B700-0:0/commands/tabsrv/render-tooltip-server'
2 | try <- jsonlite::fromJSON(c)
3 |
4 | t <- 'https://public.tableau.com/vizportal/api/web/v1/getSessionInfo'
5 | try <- jsonlite::fromJSON(t)
6 |
7 | # Lineage?
8 | 'https://public.tableau.com/public/apis/workbook/CurriculumVitae-Resume/lineage?no_cache=1605112691645'
9 |
10 | # Search for All, Vizzes, Blogs, Resources
11 | 'https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0'
12 | 'https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0&type=vizzes'
13 | 'https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0&type=authors'
14 | 'https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0&type=blogs'
15 | 'https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0&type=resources'
16 |
17 |
18 | lots_of_sheets <- 'https://public.tableau.com/profile/api/workbook/VizConnect-SmallDesignChoicesThatMakeaBigDifference?'
19 | try <- jsonlite::fromJSON(lots_of_sheets)
20 |
21 | less_sheets <- 'https://public.tableau.com/profile/api/workbook/RunningforOlympicGold?'
22 | try <- jsonlite::fromJSON(less_sheets)
23 |
24 | t <- 'https://public.tableau.com/profile/api/workbook/ChildMarriage_16014531003290?'
25 | try <- jsonlite::fromJSON(t)
--------------------------------------------------------------------------------
/TODO:
--------------------------------------------------------------------------------
1 | To Do:
2 | - Add code snippets
3 | - Add functions and workflows, e.g. get username -> get workbooks -> get images of workbooks -> create basic page
4 | - Documentation for
5 | # Lineage? - What is it?
6 | 'https://public.tableau.com/public/apis/workbook/CurriculumVitae-Resume/lineage?no_cache=1605112691645'
7 |
8 | # Add API for all sheets in a viz:
9 | e.g. https://public.tableau.com/profile/api/workbook/VizConnect-SmallDesignChoicesThatMakeaBigDifference?
10 | so the format is https://public.tableau.com/profile/api/workbook/ + Workbook Repo Url + ?
11 |
12 |
13 | # Search for All, Vizzes, Blogs, Resources
14 | 'https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0'
15 | 'https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0&type=vizzes'
16 | 'https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0&type=authors'
17 | 'https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0&type=blogs'
18 | 'https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0&type=resources'
19 |
20 | Tasks Done:
21 | - Add documentation for: List of VOTDs https://public.tableau.com/api/gallery?page=0&count=100&galleryType=viz-of-the-day&language=en-us
22 | - Add documentation for: List of Tableau Featured Authors https://public.tableau.com/s/authors/list/feed?
23 | - Add documentation for: Get workbook details https://public.tableau.com/profile/api/single_workbook/',workbookRepoUrl,'?'
24 |
--------------------------------------------------------------------------------
/Python/example_profile_call.py:
--------------------------------------------------------------------------------
1 | # TO DO
2 | # Parse out profile address data fields
3 | # can take options: country, state, city but each can also be empty but not quoted
4 |
5 |
6 | import json
7 | import urllib3
8 | import pandas as pd
9 |
10 | http = urllib3.PoolManager()
11 |
12 | your_username = 'wjsutton'
13 | profile_call = "https://public.tableau.com/profile/api/" + your_username
14 |
15 |
16 | tableau_profile = json.loads(http.request('GET',profile_call).data)
17 | profile = pd.json_normalize(tableau_profile, max_level=0)
18 | #address = pd.json_normalize(tableau_profile['address'], max_level=0)
19 | websites = pd.json_normalize(tableau_profile['websites'], max_level=0)
20 | workbooks = pd.json_normalize(tableau_profile['workbooks'], max_level=0)
21 |
22 |
23 | # Finding attributions and merging to workbooks
24 | attributions_df = []
25 | for i in workbooks.index:
26 | attributions = pd.json_normalize(workbooks['attributions'][i])
27 | if len(attributions) > 0:
28 | attributions.columns = 'attribution_' + attributions.columns
29 | attributions['workbookRepoUrl'] = workbooks['workbookRepoUrl'][i]
30 | attributions_df.append(attributions)
31 |
32 | if len(attributions_df) > 0:
33 | attributions_df = pd.concat(attributions_df)
34 | workbooks = pd.merge(workbooks,attributions_df, on='workbookRepoUrl', how='left')
35 |
36 | del profile['websites']
37 | del profile['workbooks']
38 |
39 | print(workbooks)
40 |
41 | print(profile)
42 | print(tableau_profile['address'])
43 | #address = pd.json_normalize(tableau_profile['address'])
44 | #print(address)
45 | #print(tableau_profile['address']['state'])
46 | #print(tableau_profile['address']['city'])
47 |
--------------------------------------------------------------------------------
/R/functions/function_get_tableau_public_api_extract.R:
--------------------------------------------------------------------------------
1 | # Note workbooks includes invisible_workbooks, determined by the 'showInProfile' TRUE/FALSE flag
2 |
3 | library(jsonlite)
4 |
5 | get_tableau_profile_api_extract <- function(profile_name){
6 |
7 |
8 | profile_call <- paste0('https://public.tableau.com/profile/api/',profile_name)
9 |
10 | profile_data <- jsonlite::fromJSON(profile_call)
11 |
12 | profile_following <- profile_data$totalNumberOfFollowing
13 | profile_followers <- profile_data$totalNumberOfFollowers
14 |
15 | profile_twitter <- profile_data$websites$url[grepl('twitter',profile_data$websites$url)]
16 | profile_linkedin <- profile_data$websites$url[grepl('linkedin',profile_data$websites$url)]
17 |
18 | profile_last_publish <- profile_data$lastPublishDate
19 | profile_visible_workbooks <- profile_data$visibleWorkbookCount
20 |
21 | profile_following <- ifelse(length(profile_following)==1,profile_following,0)
22 | profile_followers <- ifelse(length(profile_followers)==1,profile_followers,0)
23 |
24 | profile_twitter <- ifelse(length(profile_twitter)==1,profile_twitter,'')
25 | profile_linkedin <- ifelse(length(profile_linkedin)==1,profile_linkedin,'')
26 |
27 | profile_last_publish <- ifelse(length(profile_last_publish)==1,profile_last_publish,0)
28 | profile_visible_workbooks <- ifelse(length(profile_visible_workbooks)==1,profile_visible_workbooks,0)
29 |
30 | profile_df <- data.frame(name=profile_name,
31 | profile_url=paste0('https://public.tableau.com/profile/',profile_name,'#!/'),
32 | api_call=profile_call,
33 | followers=profile_followers,
34 | following=profile_following,
35 | twitter=profile_twitter,
36 | linkedin=profile_linkedin,
37 | last_publish=profile_last_publish,
38 | visible_workbooks=profile_visible_workbooks,
39 | stringsAsFactors = F)
40 | return(profile_df)
41 | }
--------------------------------------------------------------------------------
/outputs/featured_authors/fa_websites.csv:
--------------------------------------------------------------------------------
1 | id,url,title,profileName
2 | 1203197.0,https://www.linkedin.com/in/yusukenakanishi/,linkedin.com,yusukenakanishi
3 | 1203196.0,https://twitter.com/YusukeNakanish3,twitter.com,yusukenakanishi
4 | 1203902.0,https://linkedin.com/in/toludoyin-shopein-433672173/,linkedin.com,t.shopein
5 | 1203901.0,https://twitter.com/Toludoyin1,twitter.com,t.shopein
6 | 1203306.0,https://www.linkedin.com/in/tanya-lomskaya/,linkedin.com,lomska
7 | 1203305.0,https://twitter.com/ta___kaya,twitter.com,lomska
8 | 1203750.0,https://www.linkedin.com/in/arya-shreya/,linkedin.com,shreya.arya
9 | 1203749.0,https://twitter.com/datavizfairy,twitter.com,shreya.arya
10 | 1203751.0,https://www.thedataschool.co.uk/blog/shreya-arya/,website1,shreya.arya
11 | 1204764.0,https://www.linkedin.com/in/serena-purslow-8665a61a2,linkedin.com,serena.purslow
12 | 1204763.0,https://twitter.com/serenapurslow,twitter.com,serena.purslow
13 | 1104515.0,https://www.linkedin.com/in/rushil-chhibber-75157363/,linkedin.com,rush1056
14 | 1137239.0,https://www.linkedin.com/in/mohitmaheshwari2606/,linkedin.com,mohit.maheshwari1602
15 | 1137240.0,https://twitter.com/Mohitstwt,twitter.com,mohit.maheshwari1602
16 | 1190248.0,https://www.linkedin.com/in/mehras-a-582068188/,linkedin.com,mehras
17 | 1190247.0,https://twitter.com/ItsMehras,twitter.com,mehras
18 | 1190249.0,https://public.tableau.com/app/profile/hisd.research.and.accountability,website1,mehras
19 | 1197289.0,https://www.linkedin.com/in/joris-van-den-berg-6b6822121/,linkedin.com,joris.van.den.berg
20 | 1197290.0,https://twitter.com/JorisNLD,twitter.com,joris.van.den.berg
21 | 1197291.0,https://www.theinformationlab.nl/en/,website1,joris.van.den.berg
22 | 1154967.0,https://www.linkedin.com/in/cedric130813/,linkedin.com,cedric130813
23 | 1154966.0,https://twitter.com/cedric130813,twitter.com,cedric130813
24 | 1154968.0,https://cedric130813.webflow.io/,website1,cedric130813
25 | 1204102.0,https://twitter.com/oclaoruid,twitter.com,oclaoruid
26 | 1193994.0,http://linkedin.com/in/bennorland,linkedin.com,ben.norland
27 | 1193993.0,https://twitter.com/SportingVizBen,twitter.com,ben.norland
28 |
--------------------------------------------------------------------------------
/R/functions/function_get_workbook_details.R:
--------------------------------------------------------------------------------
1 |
2 | # Currently Excludes attributions as these are returned as a table withing the dataset
3 |
4 | library(jsonlite)
5 |
6 | get_workbook_details <- function(workbookRepoUrl){
7 |
8 | call <- paste0('https://public.tableau.com/profile/api/single_workbook/',workbookRepoUrl,'?')
9 | workbook <- jsonlite::fromJSON(call)
10 |
11 | workbook_df <- data.frame(
12 | category = ifelse(is.null(workbook$category),'NA',workbook$category),
13 | ownerId = workbook$ownerId,
14 | workbookRepoUrl = workbook$workbookRepoUrl,
15 | firstPublishDate = workbook$firstPublishDate,
16 | title = workbook$title,
17 | description = ifelse(is.null(workbook$description),'NA',workbook$description),
18 | lastPublishDate = workbook$lastPublishDate,
19 | permalink = ifelse(is.null(workbook$permalink),'NA',workbook$permalink),
20 | viewCount = workbook$viewCount,
21 | showTabs = workbook$showTabs,
22 | showToolbar = workbook$showToolbar,
23 | showByline = workbook$showByline,
24 | showShareOptions = workbook$showShareOptions,
25 | showWatermark = workbook$showWatermark,
26 | allowDataAccess = workbook$allowDataAccess,
27 | defaultViewName = workbook$defaultViewName,
28 | defaultViewRepoUrl = workbook$defaultViewRepoUrl,
29 | size = workbook$size,
30 | revision = workbook$revision,
31 | extractInfo = ifelse(is.null(workbook$extractInfo),'NA',workbook$extractInfo),
32 | lastUpdateDate = workbook$lastUpdateDate,
33 | warnDataAccess = workbook$warnDataAccess,
34 | setOwnerId = workbook$setOwnerId,
35 | setWorkbookRepoUrl = workbook$setWorkbookRepoUrl,
36 | setFirstPublishDate = workbook$setFirstPublishDate,
37 | setTitle = workbook$setTitle,
38 | setDescription = workbook$setDescription,
39 | setLastPublishDate = workbook$setLastPublishDate,
40 | setPermalink = workbook$setPermalink,
41 | setViewCount = workbook$setViewCount,
42 | setShowTabs = workbook$setShowTabs,
43 | setShowToolbar = workbook$setShowToolbar,
44 | setShowByline = workbook$setShowByline,
45 | setShowShareOptions = workbook$setShowShareOptions,
46 | setShowWatermark = workbook$setShowWatermark,
47 | setAllowDataAccess = workbook$setAllowDataAccess,
48 | setDefaultViewName = workbook$setDefaultViewName,
49 | setDefaultViewRepoUrl = workbook$setDefaultViewRepoUrl,
50 | setSize = workbook$setSize,
51 | setRevision = workbook$setRevision,
52 | setExtractInfo = workbook$setExtractInfo,
53 | setWarnDataAccess = workbook$setWarnDataAccess,
54 | setLastUpdateDate = workbook$setLastUpdateDate,
55 | authorProfileName = workbook$authorProfileName,
56 | numberOfFavorites = workbook$numberOfFavorites,
57 | #attributions = workbook$attributions,
58 | showInProfile = workbook$showInProfile,
59 | stringsAsFactors = F
60 | )
61 |
62 | return(workbook_df)
63 | }
--------------------------------------------------------------------------------
/Python/get_featured_authors.py:
--------------------------------------------------------------------------------
1 | import json
2 | import urllib3
3 | import pandas as pd
4 | import math
5 |
6 | http = urllib3.PoolManager()
7 |
8 | fa_call = 'https://public.tableau.com/s/authors/list/feed?'
9 | fa_json = json.loads(http.request('GET',fa_call).data)
10 | featured_authors = pd.json_normalize(fa_json['authors'])
11 |
12 | n_featured_authors = len(featured_authors)
13 | author_loops = range(n_featured_authors)
14 |
15 | # initialise dataframes
16 | profile_df =[]
17 | websites_df =[]
18 | workbook_df =[]
19 |
20 | for i in range(n_featured_authors):
21 | your_username = featured_authors['profile_name'][i]
22 | print("Working on " + featured_authors['profile_name'][i] +"'s profile")
23 | profile_call = "https://public.tableau.com/profile/api/" + your_username
24 |
25 | tableau_profile = json.loads(http.request('GET',profile_call).data)
26 | profile = pd.json_normalize(tableau_profile, max_level=0)
27 | profile['author_description'] = featured_authors['author_description'][i]
28 |
29 | del profile['websites']
30 | if 'address' in profile.columns:
31 | del profile['address']
32 |
33 | profile_df.append(profile)
34 |
35 | websites = pd.json_normalize(tableau_profile['websites'], max_level=0)
36 | websites['profileName'] = your_username
37 | websites_df.append(websites)
38 |
39 | n_workbooks = profile['visibleWorkbookCount']
40 | workbook_loops = math.ceil(n_workbooks / 50)
41 |
42 | for j in range(workbook_loops):
43 | print('Getting workbooks page: ' + str(j))
44 | start = j * 50
45 | workbook_call = 'https://public.tableau.com/public/apis/workbooks?profileName=' + your_username + '&start='+str(start)+'&count=50&visibility=NON_HIDDEN'
46 | tableau_workbooks = json.loads(http.request('GET',workbook_call).data)
47 | workbooks = pd.json_normalize(tableau_workbooks['contents'], max_level=0)
48 | workbooks['profileName'] = your_username
49 | workbook_df.append(workbooks)
50 |
51 | # Combine data frames from loop
52 | profile_df = pd.concat(profile_df)
53 | workbook_df = pd.concat(workbook_df)
54 | websites_df = pd.concat(websites_df)
55 |
56 | # Get VOTD data
57 | votd = json.loads(http.request('GET',"https://public.tableau.com/api/gallery?page=0&count=100&galleryType=viz-of-the-day&language=any").data)
58 | votd_count = votd['totalItems']
59 |
60 | # Number of pages for VOTD loop
61 | end = math.ceil(votd_count/100)
62 | pages = range(end)
63 |
64 | # initialise dataframe
65 | votd_df =[]
66 |
67 | # Loop and extract VOTD data
68 | for i in pages:
69 | print('Getting VOTDs page: ' + str(i))
70 | votd = json.loads(http.request('GET',"https://public.tableau.com/api/gallery?page=" + str(i) + "&count=100&galleryType=viz-of-the-day&language=any").data)
71 | df = pd.json_normalize(votd['items'], max_level=1)
72 | votd_df.append(df)
73 |
74 | # Combine data frames from loop
75 | votd_df = pd.concat(votd_df)
76 |
77 | votd_df['VOTD_flag'] = 'VOTD'
78 | votd_lookup = votd_df[['workbookRepoUrl','VOTD_flag']]
79 |
80 | workbook_df = pd.merge(workbook_df,votd_lookup,how='left',on='workbookRepoUrl')
81 |
82 | # Save locally
83 | profile_df.to_csv('fa_profiles.csv', index=False)
84 | workbook_df.to_csv('fa_workbooks.csv', index=False)
85 | websites_df.to_csv('fa_websites.csv', index=False)
86 |
--------------------------------------------------------------------------------
/R/functions/function_get_tableau_viz_screenshot_url.R:
--------------------------------------------------------------------------------
1 | library(longurl)
2 | library(stringr)
3 | library(rvest)
4 | library(httr)
5 | library(dplyr)
6 |
7 | get_tableau_viz_screenshot_url <- function(urls){
8 |
9 | df <- data.frame(original_url=urls, stringsAsFactors = FALSE)
10 |
11 | # Case A: https://public.tableau.com/views/IronViz2020EveryMotherCounts-ExploringMaternalHealth/EveryMotherCounts?:language=en-GB&:display_count=y&:origin=viz_share_link
12 | pattern_a <- "https://public\\.tableau\\.com/views(?:/.*)?"
13 |
14 | df$case_a_urls <- ifelse(grepl(pattern_a,df$original_url),df$original_url,NA)
15 |
16 | for(i in 1:length(df$case_a_urls)){
17 |
18 | viz_a <- df$case_a_urls[i]
19 |
20 | # Type A1: views with a ? clause
21 | if(!is.na(str_locate(pattern="views",viz_a))[1]){
22 |
23 | if(!is.na(str_locate(pattern="\\?:|\\?%|\\?&",viz_a))[1]){
24 |
25 | # Start of "?:"
26 | position <- (str_locate_all(pattern="\\?:|\\?%|\\?&",viz_a))[[1]][1,1]
27 | viz_a <- substr(viz_a,1,position-1)
28 |
29 | }
30 |
31 | # End of "views"
32 | views_end_pos <- str_locate_all(pattern="views",viz_a)[[1]][1,2]
33 | two_letters_of_dash <- substr(viz_a,views_end_pos+2,views_end_pos+3)
34 |
35 | # Start of "views"
36 | views_start_pos <- str_locate_all(pattern="views",viz_a)[[1]][1,1]
37 |
38 | knit <- paste0(substr(viz_a,1,views_start_pos-1)
39 | ,'static/images/',two_letters_of_dash,'/'
40 | ,substr(viz_a,views_end_pos+2,nchar(viz_a))
41 | ,'/1.png')
42 | }
43 |
44 | if(is.na(str_locate(pattern="views",viz_a))[1]){
45 | knit <- NA
46 | }
47 |
48 | img <- knit
49 |
50 | if(i == 1){
51 | img_list_a <- img
52 | }
53 |
54 | if(i > 1){
55 | img_list_a <- c(img_list_a,img)
56 | }
57 | }
58 |
59 | df$case_a_imgs <- img_list_a
60 |
61 | # Case B: https://public.tableau.com/profile/agata1619#!/vizhome/Whattimearebabiesborn/Whattimearebabiesborn?publish=yes
62 | pattern_b <- 'https://public\\.tableau\\.com/profile/[A-z|0-9|\\.|-]*'
63 |
64 | df$case_b_urls <- ifelse(grepl(pattern_b,df$original_url),df$original_url,NA)
65 |
66 | # Two types of Tableau links
67 | # 1. 'views'
68 | # 2. 'profile vizhome'
69 |
70 | for(i in 1:length(df$case_b_urls)){
71 |
72 | viz_b <- df$case_b_urls[i]
73 |
74 | # Case 2 'profile vizhome'
75 | if(!is.na(str_locate(pattern="vizhome",viz_b)[1])){
76 |
77 | # Start of "?"
78 | viz_b <- gsub("\\?publish=yes","",viz_b)
79 |
80 | # Start of profile
81 | profile_start_pos <- str_locate_all(pattern="profile",viz_b)[[1]][1,1]
82 |
83 | # End of "vizhome"
84 | vizhome_end_pos <- str_locate_all(pattern="vizhome",viz_b)[[1]][1,2]
85 | two_letters_of_dash <- substr(viz_b,vizhome_end_pos+2,vizhome_end_pos+3)
86 |
87 | knit <- paste0(substr(viz_b,1,profile_start_pos-1)
88 | ,'static/images/',two_letters_of_dash,'/'
89 | ,substr(viz_b,vizhome_end_pos+2,nchar(viz_b))
90 | ,'/1.png')
91 | }
92 |
93 | if(is.na(str_locate(pattern="vizhome",viz_b)[1])){
94 |
95 | knit <- NA
96 |
97 | }
98 |
99 | img <- knit
100 |
101 | if(i == 1){
102 | img_list_b <- img
103 | }
104 |
105 | if(i > 1){
106 | img_list_b <- c(img_list_b,img)
107 | }
108 | }
109 | df$case_b_imgs <- img_list_b
110 |
111 | df$viz_img <- ifelse(is.na(df$case_a_imgs),df$case_b_imgs,df$case_a_imgs)
112 |
113 | output <- df[,c('original_url','viz_img')]
114 | return(output)
115 |
116 | }
--------------------------------------------------------------------------------
/R/get_tableau_public_featured_authors.R:
--------------------------------------------------------------------------------
1 | # Get Tableau Public profiles from featured authors URL:
2 | # https://public.tableau.com/en-us/s/authors#!/
3 |
4 | library(jsonlite)
5 | source('functions/function_get_tableau_public_api_extract.R')
6 | source('functions/function_get_last_n_tableau_vizs_extract.R')
7 | source('functions/function_get_tableau_viz_screenshot_url.R')
8 | source('functions/function_get_tableau_viz_thumbnail_url.R')
9 | source('functions/function_get_workbook_details.R')
10 | source('functions/function_get_profile_favourites.R')
11 | source('functions/function_get_featured_authors.R')
12 |
13 | featured_authors_df <- get_featured_authors()
14 | featured_authors <- featured_authors_df$profile_name
15 |
16 | # Get Feature Authors latest vizzes
17 | for(i in 1:length(featured_authors)){
18 | featured_df <- get_last_n_tableau_vizs_extract(featured_authors[i],20)
19 |
20 | for(j in 1:length(featured_df$workbooks)){
21 | screenshot <- get_tableau_viz_screenshot_url(featured_df$workbooks[j])
22 | thumbnail <- get_tableau_viz_thumbnail_url(featured_df$workbooks[j])
23 |
24 | images <- data.frame(workbooks = featured_df$workbooks[j],
25 | workbook_screenshot = screenshot,
26 | workbook_thumbnail = thumbnail,
27 | stringsAsFactors = F)
28 |
29 | if(j == 1){
30 | images_df <- images
31 | }
32 | if(j != 1){
33 | images_df <- rbind(images_df,images)
34 | }
35 | }
36 |
37 | featured_df <- inner_join(featured_df,images_df, by = ("workbooks" = "workbooks"))
38 |
39 | if(i == 1){
40 | featured_output <- featured_df
41 | }
42 | if(i != 1){
43 | featured_output <- rbind(featured_output,featured_df)
44 | }
45 | }
46 |
47 | featured_output$last_publish_datetime <- as.POSIXct(featured_output$last_publish/1000, origin="1970-01-01")
48 | featured_output <- arrange(featured_output,-last_publish)
49 | write.csv(featured_output,"data/featured_authors_feed.csv",row.names = F)
50 |
51 | for(i in 1:length(featured_authors)){
52 | favourited <- get_profile_favourites(featured_authors[i])[1:20,]
53 |
54 | if(i == 1){
55 | favourite_df <- favourited
56 | }
57 | if(i != 1){
58 | favourite_df <- c(favourite_df,favourited)
59 | }
60 | }
61 |
62 | favourite_workbooks <- unique(favourite_df[!is.na(favourite_df)])
63 |
64 | for(i in 1:length(favourite_workbooks)){
65 | fav <- get_workbook_details(favourite_workbooks[i])
66 |
67 | if(i == 1){
68 | fav_df <- fav
69 | }
70 | if(i != 1){
71 | fav_df <- rbind(fav_df,fav)
72 | }
73 | }
74 | visible_favs <- filter(fav_df,showInProfile==TRUE)
75 |
76 | fav_workbooks <- paste0('https://public.tableau.com/profile/',visible_favs$authorProfileName,'#!/vizhome/',gsub('/sheets/','/',visible_favs$defaultViewRepoUrl))
77 | #workbooks_last_publish <- visible_workbooks$lastPublishDate
78 | fav_thumbnails <- paste0('https://public.tableau.com/thumb/views/',visible_favs$workbookRepoUrl,'/',gsub(' |//.|#','',visible_favs$defaultViewName))
79 | fav_screenshots <- paste0('https://public.tableau.com/static/images/',substr(visible_favs$workbookRepoUrl,1,2),'/',visible_favs$workbookRepoUrl,'/',gsub(' |//.|#','',visible_favs$defaultViewName),'/1.png')
80 | visible_favs$last_publish_datetime <- as.POSIXct(visible_favs$lastPublishDate/1000, origin="1970-01-01")
81 |
82 | featured_authors_favs <- data.frame(
83 | profile_name = visible_favs$authorProfileName,
84 | workbooks = fav_workbooks,
85 | last_publish = visible_favs$lastPublishDate,
86 | workbook_screenshot = fav_screenshots,
87 | workbook_thumbnail = fav_thumbnails,
88 | last_publish_datetime = visible_favs$last_publish_datetime,
89 | stringsAsFactors = F
90 | )
91 |
92 | featured_authors_favs <- arrange(featured_authors_favs,-last_publish)
93 | write.csv(featured_authors_favs,"data/featured_authors_favs.csv",row.names = F)
94 |
95 |
96 |
--------------------------------------------------------------------------------
/R/functions/function_get_tableau_viz_thumbnail_url.R:
--------------------------------------------------------------------------------
1 | library(longurl)
2 | library(stringr)
3 | library(rvest)
4 | library(httr)
5 | library(dplyr)
6 |
7 | # Case A: 'https://public.tableau.com/views/TheBeerMileWorldRecords/TheTop1000BeerMilePerformances?:language=en&:display_count=y&:origin=viz_share_link'
8 | # Case B: 'https://public.tableau.com/profile/will7508#!/vizhome/TheBeerMileWorldRecords/TheTop1000BeerMilePerformances'
9 | # After: 'https://public.tableau.com/thumb/views/TheBeerMileWorldRecords/TheTop1000BeerMilePerformances'
10 |
11 | get_tableau_viz_thumbnail_url <- function(urls){
12 |
13 | df <- data.frame(original_url=urls, stringsAsFactors = FALSE)
14 |
15 | # Case A: https://public.tableau.com/views/IronViz2020EveryMotherCounts-ExploringMaternalHealth/EveryMotherCounts?:language=en-GB&:display_count=y&:origin=viz_share_link
16 | pattern_a <- "https://public\\.tableau\\.com/views(?:/.*)?"
17 |
18 | df$case_a_urls <- ifelse(grepl(pattern_a,df$original_url),df$original_url,NA)
19 |
20 | for(i in 1:length(df$case_a_urls)){
21 |
22 | viz_a <- df$case_a_urls[i]
23 |
24 | # Type A1: views with a ? clause
25 | if(!is.na(str_locate(pattern="views",viz_a))[1]){
26 |
27 | if(!is.na(str_locate(pattern="\\?:|\\?%|\\?&",viz_a))[1]){
28 |
29 | # Start of "?:"
30 | position <- (str_locate_all(pattern="\\?:|\\?%|\\?&",viz_a))[[1]][1,1]
31 | viz_a <- substr(viz_a,1,position-1)
32 |
33 | }
34 |
35 | # End of "views"
36 | views_end_pos <- str_locate_all(pattern="views",viz_a)[[1]][1,2]
37 | #two_letters_of_dash <- substr(viz_a,views_end_pos+2,views_end_pos+3)
38 |
39 | # Start of "views"
40 | views_start_pos <- str_locate_all(pattern="views",viz_a)[[1]][1,1]
41 |
42 | knit <- paste0(substr(viz_a,1,views_start_pos-1),'thumb/views/'
43 | ,substr(viz_a,views_end_pos+2,nchar(viz_a)))
44 | }
45 |
46 | if(is.na(str_locate(pattern="views",viz_a))[1]){
47 | knit <- NA
48 | }
49 |
50 | img <- knit
51 |
52 | if(i == 1){
53 | img_list_a <- img
54 | }
55 |
56 | if(i > 1){
57 | img_list_a <- c(img_list_a,img)
58 | }
59 | }
60 |
61 | df$case_a_imgs <- img_list_a
62 |
63 | # Case B: https://public.tableau.com/profile/agata1619#!/vizhome/Whattimearebabiesborn/Whattimearebabiesborn?publish=yes
64 | pattern_b <- 'https://public\\.tableau\\.com/profile/[A-z|0-9|\\.|-]*'
65 |
66 | df$case_b_urls <- ifelse(grepl(pattern_b,df$original_url),df$original_url,NA)
67 |
68 | # Two types of Tableau links
69 | # 1. 'views'
70 | # 2. 'profile vizhome'
71 |
72 | for(i in 1:length(df$case_b_urls)){
73 |
74 | viz_b <- df$case_b_urls[i]
75 |
76 | # Case 2 'profile vizhome'
77 | if(!is.na(str_locate(pattern="vizhome",viz_b)[1])){
78 |
79 | # Start of "?"
80 | viz_b <- gsub("\\?publish=yes","",viz_b)
81 |
82 | # Start of profile
83 | profile_start_pos <- str_locate_all(pattern="profile",viz_b)[[1]][1,1]
84 |
85 | # End of "vizhome"
86 | vizhome_end_pos <- str_locate_all(pattern="vizhome",viz_b)[[1]][1,2]
87 | #two_letters_of_dash <- substr(viz_b,vizhome_end_pos+2,vizhome_end_pos+3)
88 |
89 | knit <- paste0(substr(viz_b,1,profile_start_pos-1),'thumb/views/'
90 | ,substr(viz_b,vizhome_end_pos+2,nchar(viz_b)))
91 | }
92 |
93 | if(is.na(str_locate(pattern="vizhome",viz_b)[1])){
94 |
95 | knit <- NA
96 |
97 | }
98 |
99 | img <- knit
100 |
101 | if(i == 1){
102 | img_list_b <- img
103 | }
104 |
105 | if(i > 1){
106 | img_list_b <- c(img_list_b,img)
107 | }
108 | }
109 | df$case_b_imgs <- img_list_b
110 |
111 | df$viz_img <- ifelse(is.na(df$case_a_imgs),df$case_b_imgs,df$case_a_imgs)
112 |
113 | output <- df[,c('original_url','viz_img')]
114 | return(output)
115 |
116 | }
--------------------------------------------------------------------------------
/outputs/featured_authors/fa_profiles.csv:
--------------------------------------------------------------------------------
1 | profileName,name,title,organization,bio,featuredVizRepoUrl,bannerColour,bannerImage,avatarUrl,totalNumberOfFollowing,totalNumberOfFollowers,visibleWorkbookCount,createdAt,freelance,hideNewWorkbooks,searchable,author_description,pronouns
2 | yusukenakanishi,YusukeNakanishi,,,BI Dashboard Engineer||Tableau Public Featured Author '23||#Vizトーク host||#datasaber||#makeovermonday||#workoutwednesday||Tableau Desktop Certified Associate||Tableau Certified Data Analyst(Early Bird)||,SAVETHETURTLES_16648951124440,#081f51,RINGS,https://public.tableau.com/avatar/e292f003-8746-4fa3-a917-80ba619ae454.jpeg,83,146,304,1541030400000,False,False,True,"
Yusuke Nakanishi is a data analyst and engineer who hosts Viz-Talk (#Vizトーク) on Twitter, discussing data analysis, Tableau vizzes, and sharing tips with the community.
3 | ",
4 | t.shopein,Toludoyin Shopein,,,Tableau Public Featured Author '23,,#0b0b0b,SQUARES,https://public.tableau.com/avatar/69924d67-1b51-4abe-a55c-73b78535466a.jpeg,52,54,14,1648771200000,True,False,True,"Toludoyin a data scientist passionate about creating business and socio-economic dashboards. Inspired by Zainab Ayodimeji's Tableau Public profile, she began her Tableau journey in 2022.
5 | ",
6 | lomska,Tanya Lomskaya,Tableau Public Featured Author '23 | 1x #VOTD ,,,,,,https://public.tableau.com/avatar/a184305c-27d2-442a-b8fb-7bd590787cde.jpeg,69,102,14,1646092800000,False,False,True,"Tanya excels at uncovering hidden stories in data and finds the #DataFam to be the most powerful aspect of Tableau, making learning a fun adventure.
7 | ",
8 | shreya.arya,Shreya Arya,,Tableau/Alteryx Consultant,The Information Lab | DS39 | #TableauNext 2023 | 2x #VOTD | Tableau Public Featured Author '23,B2VBGoogleAnalyticsDashboardBack2VizBasics,#dfd7f8,CIRCLES,https://public.tableau.com/avatar/fa8bf7bc-75ac-47d6-812a-05c3134f1af0.jpeg,105,214,27,1661990400000,False,False,True,"Shreya is a consultant who loves to explore fun data sets and blend her creativity and storytelling with her data visualization designs on Tableau Public.
9 | ",
10 | serena.purslow,Serena Purslow,Tableau/Alteryx Consultant,The Information Lab, 1x #VOTD | Tableau Public Featured Author '23,EmailCampaignsDashboard,#778df2,SQUARES,https://public.tableau.com/avatar/8ab20c6a-f124-4d9b-b5dc-b92bd3676f25.jpeg,79,232,45,1656633600000,False,False,True,"Serena's participation in community-led challenges have quickly improved her Tableau knowledge and skills. The DataFam inspired her passion for design and data visualization became her new creative outlet.
11 | ",
12 | rush1056,Rushil Chhibber,Data Insights Officer,NABERS | Office of Energy and Climate Change,1 x #VizOfTheDay,Temperatureanomalydifference-Australia,,,https://public.tableau.com/avatar/545896ca-6c23-4eda-b430-e340cb8cbae2.jpeg,17,74,39,1541030400000,False,False,True,"Rushil is passionate about sustainability and climate change. Community-led project #TheSDGVizProject allows him to develop skills in data analysis, prepping, visualization, and learn from experts and like-minded people.
13 | ",
14 | mohit.maheshwari1602,Mohit Maheshwari,Tableau Student Ambassador'22 | 1 x #VOTD | Ex-Intern Willis Towers Watson,,This is my Tableau learning journey!,HospitalERDashboardRWFD,#a0a099,SQUARES,https://public.tableau.com/avatar/283655f0-a1f6-4ce2-99f4-fd7aabd48a80.jpeg,2,70,9,1627776000000,True,False,True,"Mohit is an analytics intern who showcases his skills and creativity through Real World Fake Data (#RWFD) and leverages Tableau's powerful features for business dashboards.
15 | ",
16 | mehras,Mehras,,,"Be a good human. | I'm fueled by passion, not the desire to prove something.",,#FFBD59,CIRCLES,https://public.tableau.com/avatar/566640dc-1954-4445-935d-ca60ab19407f.jpeg,47,50,140,1651363200000,True,False,True,"Mehras sees Tableau Public as a virtual museum where artists blend art and science to showcase their masterpieces. He co-leads #EduVizzers, and shares his knowledge with the Datafam.
17 | ",He/Him
18 | joris.van.den.berg,Joris van den Berg 🌎,Consultant,The Information Lab,"#Spatial data #Sports #Football #Cycling #GIS
19 | Member of Halftime Heroes 🥇 🚀",SunCycleSalesDashboard,,,https://public.tableau.com/avatar/30fa03ca-5cfc-4402-a7a2-a7b71d9c689c.jpeg,73,145,35,1519862400000,True,False,True,"Joris is a Tableau consultant and a NLTUG co-leader. With a GIS background, he integrates maps in his vizzes and hopes to share his spatial data knowledge with the Tableau Community.
20 | ",
21 | cedric130813,Ian Cedric Io,Tableau Student Ambassador | Business Analytics | Tableau Desktop Specialist,Nanyang Technological University (NTU),Twitter: @cedric130813 |Tableau Student Ambassador 2022/23 | 2023 Tableau Vizzies Award Nominee,FinancialOverviewRequirementsRWFD,#6B96C3,SQUARES,https://public.tableau.com/avatar/d8f157bf-6669-494b-be5c-1ae711d6f06f.jpeg,53,70,60,1612137600000,True,False,True,"Ian is a Tableau Student Ambassador pursuing business analytics at Nanyang Technological University, Singapore. He constantly shares his vizzes and provides feedback to members new to Tableau Public.
22 | ",
23 | oclaoruid,Devipriya Prabhakar,Lead Software Developer ,SpringML,Tableau Desktop Certified Associate | 1xVOTD | Tableau Public Featured Author 2023,50BESTMOVIESFORWOMENSHISTORYMONTH,#a0c7ee,RINGS,https://public.tableau.com/avatar/f107095d-6c74-427f-aaa5-16a396d39134.jpeg,158,88,22,1593561600000,False,False,True,"Devipriya is a lead software developer passionate about data visualization. She loves encapsulating complex designs with a simplistic and minimalistic approach.
24 | ",
25 | chang.che6023,Candice che,,,,ShakeYourtailfeather-MovieswithLGBTpresence,,,https://public.tableau.com/avatar/2d716eca-b862-4b15-ba0d-092f3485d43d.jpeg,19,124,24,1651363200000,False,False,True,"Candice is a finance data viz lead who finds Tableau Public to be the place where she can create artwork through data vizzes.
26 | ",
27 | ben.norland,Ben Norland,,,"Hi there! I'm a data analytics professional with a passion for visualization and communication of insight. I use Tableau to develop data tools that help business leaders make better-informed decisions. On my Tableau Public profile, you'll find a lot of #Sports, #Movies and #TV themed vizzes, along with a sprinkling of other subjects!",ModernFamilySharedStorylines,#090b92,SQUARES,https://public.tableau.com/avatar/ab7a2bd4-4934-40f9-8bc0-9b241975b70a.jpeg,117,107,32,1475280000000,False,False,True,"Ben is an analytics lead who has been using Tableau since 2020 to build data tools that help business leaders make better-informed decisions.
28 | ",He/Him
29 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 | Tableau Public API Documentation
3 |
4 |
5 | []() [](https://github.com/wjsutton/tableau_public_api/issues) [](https://github.com/wjsutton/tableau_public_api/pulls) [](/LICENSE)
6 |
7 | This repo for documenting Tableau Public's API and details of its various API calls.
8 |
9 | [Twitter][Twitter] :speech_balloon: | [LinkedIn][LinkedIn] :necktie: | [GitHub :octocat:][GitHub] | [Website][Website] :link:
10 |
11 |
14 |
15 | [Twitter]:https://twitter.com/WJSutton12
16 | [LinkedIn]:https://www.linkedin.com/in/will-sutton-14711627/
17 | [GitHub]:https://github.com/wjsutton
18 | [Website]:https://wjsutton.github.io/
19 |
20 | ## :a: About
21 |
22 | Tableau Public is the free version of Tableau's Desktop product, it allows for the creation and distribution of Tableau dashboards. The Tableau Public platform has an API for handling data relating to user profiles and workbooks (dashboards). This API can be accessed via a web browser or a programming language (R, Python, JavaScript).
23 |
24 | Thanks to Jeffrey Shaffer's [blog post](https://www.dataplusscience.com/TableauPublicAPI.html) & Marc Reid's [blog post](https://datavis.blog/2019/05/13/tableau-public-api/) for sharing this information that acting as the starting point for this documentation.
25 |
26 | ## :inbox_tray: Known API calls
27 | - [Profile](https://github.com/wjsutton/tableau_public_api#user-content-bust_in_silhouette-profile)
28 | - [Profile Categories](https://github.com/wjsutton/tableau_public_api#user-content-bust_in_silhouette-profile-categories)
29 | - [Workbooks](https://github.com/wjsutton/tableau_public_api#user-content-books-workbooks)
30 | - [Followers](https://github.com/wjsutton/tableau_public_api#user-content-busts_in_silhouette-followers)
31 | - [Following](https://github.com/wjsutton/tableau_public_api#user-content-busts_in_silhouette-following)
32 | - [Favourites](https://github.com/wjsutton/tableau_public_api#user-content-star-favourites)
33 | - [Workbook Image](https://github.com/wjsutton/tableau_public_api#user-content-books-workbook-image)
34 | - [Workbook Thumbnail](https://github.com/wjsutton/tableau_public_api#user-content-books-workbook-thumbnail)
35 | - [Workbook Details](https://github.com/wjsutton/tableau_public_api#user-content-books-workbook-details)
36 | - [Workbook Contents](https://github.com/wjsutton/tableau_public_api#user-content-books-workbook-contents)
37 | - [Related Workbooks](https://github.com/wjsutton/tableau_public_api#books-related-workbooks)
38 | - [Shared Workbooks](https://github.com/wjsutton/tableau_public_api#books-shared-workbooks)
39 | - [Featured Authors](https://github.com/wjsutton/tableau_public_api#user-content-notebook-featured-authors)
40 | - [VOTD Dashboards](https://github.com/wjsutton/tableau_public_api#user-content-chart_with_upwards_trend-votd-dashboards)
41 | - [Search Results](https://github.com/wjsutton/tableau_public_api#user-content-mag-search-results)
42 |
43 | ## :gift: Project Walkthroughs
44 | - [2019-03-10, Jeffrey Shaffer's Using the Tableau Public API in 3 Easy Steps](https://www.dataplusscience.com/TableauPublicAPI.html)
45 | - [2019-05-13, Mark Reid's Tableau Public API blog post](https://datavis.blog/2019/05/13/tableau-public-api/)
46 | - [2020-08-24, Will Sutton's Assembling a Gallery of Iron Viz Submissions](https://wjsutton.github.io/data-viz/2020/08/24/Ironviz-2020-Gallery.html)
47 | - [2020-10-31, Annabelle Rincon's Landing Page for Tableau Public](https://rativiz.wordpress.com/2020/10/31/landing-page-for-tableau-public-and-monitoring/)
48 | - [2021-01-21, Curtis Harris Sending Tableau VOTD as a Slack Message](https://notnullisland.com/sending-data-driven-slack-messages-with-tableaus-viz-of-the-day/)
49 | - [2021-05-16, Priyanka Dobhal's Design Your Tableau Portfolio](https://priyankadobhal.medium.com/tableau-design-your-tableau-portfolio-371932a3087a)
50 |
51 | ## :raised_hands: Community Services
52 | - [Ken Flerage’s Tableau Public Stats Service](https://www.flerlagetwins.com/2021/03/stats-service.html)
53 | - [Josh Tapley’s Cerebro Project, an overview of all Tableau Public Users Stats](https://public.tableau.com/profile/josh.tapley#!/vizhome/TheCerebroProject/Overview)
54 | - [Nir Smilga’s Tableau Public Explorer, an alternative view built from Josh Tapley’s Cerebro Project](https://public.tableau.com/profile/nir.smilga#!/vizhome/TableauPublicExplorer/TableauPublicExplorer)
55 | - [Andre de Vries’ Web data connector for Tableau Public](https://www.theinformationlab.co.uk/2019/05/31/web-data-connector-for-tableau-public/)
56 | - [Jessica Moon's 2022 Iron Viz Qualifier Entries](https://public.tableau.com/app/profile/jessica.moon/viz/IronVizQualifierEntries2022/IronVizQualifierEntries2022)
57 | - [Jessica Moon's 2023 Iron Viz Qualifier Entries](https://public.tableau.com/app/profile/jessica.moon/viz/IronVizQualifierEntries2023/IronVizQualifierEntries2023)
58 |
59 | ## :floppy_disk: Data sets
60 | - Tableau Public's Viz of the Day : [Google Sheets](https://docs.google.com/spreadsheets/d/10Pm_1wnlUBwpWmLomY7U-yhL0wgLBdiQyeaaF3sV_J0/edit?usp=sharing)
61 |
62 | ## :inbox_tray: Tableau Public API Calls
63 |
64 | ### :bust_in_silhouette: Profile
65 |
66 | **API call output**
67 |
Retrieve basic counts of workbooks, followers, following, favourites, details of websites, whether they have the "hire me" button on their profile (freelance), social media links and the last 21 workbooks associated to a Tableau Public username. Returned as a JSON.
68 |
69 | **API call format**
70 |
https://public.tableau.com/profile/api/ + **Tableau Public Username**
71 |
72 | **Example API call**
73 |
[https://public.tableau.com/profile/api/wjsutton](https://public.tableau.com/profile/api/wjsutton)
74 |
75 | Note a basic user profile description query is available via:
76 |
[https://public.tableau.com/public/apis/authors?profileName=wjsutton](https://public.tableau.com/public/apis/authors?profileName=wjsutton)
77 |
78 | ### :bust_in_silhouette: Profile Categories
79 | *Discovered by Jacob Rothemund*
80 |
81 | **API call output**
82 |
Retrieve details of a user's workbook categories. This includes the category names, the workbooks contained within the categories, with basic details about the workbooks with views and favourites. Returned as a JSON.
83 |
84 | **API call format**
85 |
https://public.tableau.com/public/apis/bff/v1/author/ + **Tableau Public Username** + /categories?startIndex=0&pageSize=500
86 |
87 | **Example API call**
88 |
[https://public.tableau.com/public/apis/bff/v1/author/jacob.rothemund/categories?startIndex=0&pageSize=500](https://public.tableau.com/public/apis/bff/v1/author/jacob.rothemund/categories?startIndex=0&pageSize=500)
89 |
90 | Note that the next 500 categories can be retrieved by changing the startIndex section to `startIndex=1`.
91 |
92 |
93 |
94 | ### :books: Workbooks
95 |
96 | **API call output**
97 |
Retrieves details of the last 50 workbooks associated to a Tableau Public username. Returned as a JSON.
98 |
99 | Note that the next 50 workbooks can be retrieved by changing the start section to `start=50` or `start=100`, `start=150`, etc.
100 |
101 | In Feb 2023 a visibility parameter has been added,'&visibility=NON_HIDDEN' which will only allow the API to reach visible workbooks on a user's profile.
102 |
103 |
104 | **API call format**
105 |
First 50 workbooks: https://public.tableau.com/public/apis/workbooks?profileName= + **Tableau Public Username** + &start=0&count=50&visibility=NON_HIDDEN
106 |
Next 50 workbooks: https://public.tableau.com/public/apis/workbooks?profileName= + **Tableau Public Username** + &start=50&count=50&visibility=NON_HIDDEN
107 |
108 | **Example API call**
109 |
[https://public.tableau.com/public/apis/workbooks?profileName=wjsutton&start=0&count=50&visibility=NON_HIDDEN](https://public.tableau.com/public/apis/workbooks?profileName=wjsutton&start=0&count=50&visibility=NON_HIDDEN)
110 |
111 | ### :busts_in_silhouette: Followers
112 |
113 | **API call output**
114 |
Retrieves a list of followers for a Tableau Public User, returns usernames, user metadata, details of their latest workbook. Note that the count of accounts appears to be now limited to 24 per call, i.e. `count=24` will return up to 24 accounts, `count=24&index=24` will return the next 24 accounts.
115 |
116 | **API call format**
117 |
Get 24 followers: https://public.tableau.com/profile/api/followers/ + **Tableau Public Username** + ?count=24&index=0
118 |
Get next 24 followers: https://public.tableau.com/profile/api/followers/ + **Tableau Public Username** + ?count=24&index=24
119 |
120 | **Example API call**
121 |
[https://public.tableau.com/profile/api/followers/wjsutton?count=24&index=0](https://public.tableau.com/profile/api/followers/wjsutton?count=24&index=0)
122 |
123 |
124 | ### :busts_in_silhouette: Following
125 |
126 | **API call output**
127 |
Retrieves a list of accounts being followed by a Tableau Public User, returns usernames, user metadata, details of their latest workbook. Note that the count of accounts appears to be now limited to 24 per call, i.e. `count=24` will return up to 24 accounts, `count=24&index=24` will return the next 24 accounts.
128 |
129 | **API call format**
130 |
Get 24 following: https://public.tableau.com/profile/api/following/ + **Tableau Public Username** + ?count=24&index=0
131 |
Get next 24 following: https://public.tableau.com/profile/api/following/ + **Tableau Public Username** + ?count=24&index=24
132 |
133 | **Example API call**
134 |
[https://public.tableau.com/profile/api/following/wjsutton?count=24&index=0](https://public.tableau.com/profile/api/following/wjsutton?count=24&index=0)
135 |
136 |
137 | ### :star: Favourites
138 |
139 | **API call output**
140 |
Returns a list of workbookRepoUrls favourited by a Tableau Public User, in JSON format.
141 |
142 | **API call format**
143 |
https://public.tableau.com/profile/api/favorite/ + **Tableau Public Username** + /workbook?
144 |
145 | **Example API call**
146 |
[https://public.tableau.com/profile/api/favorite/wjsutton/workbook?](https://public.tableau.com/profile/api/favorite/wjsutton/workbook?)
147 |
148 |
149 | ### :books: Workbook Image
150 |
151 | **API call output**
152 |
Returns a screenshot image of the entire dashboard.
153 |
154 | **UPDATE**
155 |
Thanks to [Kelly Gilbert](https://twitter.com/kelly_gilbert/status/1481495266448527363?s=20) there is a more reliable API call for a fullscreen image.
156 |
"https://public.tableau.com/views/WORKBOOKNAME/VIEWNAME.png?%3Adisplay_static_image=y&:showVizHome=n"
157 |
158 | **API call format**
159 |
https://public.tableau.com/views/+ **Workbook Repo Url** + / + **Default View Name (Excluding spaces & fullstops)** + .png?%3Adisplay_static_image=y&:showVizHome=n
160 |
OLD Version: https://public.tableau.com/static/images/ + **First 2 Letters of Workbook Repo Url** + / + **Workbook Repo Url** + / + **Default View Name (Excluding spaces & fullstops)** + /1.png
161 |
162 | **Example API call**
163 |
[https://public.tableau.com/views/RunningforOlympicGold/RunningforOlympicGold.png?%3Adisplay_static_image=y&:showVizHome=n](https://public.tableau.com/views/RunningforOlympicGold/RunningforOlympicGold.png?%3Adisplay_static_image=y&:showVizHome=n)
164 |
OLD Version:[https://public.tableau.com/static/images/Ru/RunningforOlympicGold/RunningforOlympicGold/1.png](https://public.tableau.com/static/images/Ru/RunningforOlympicGold/RunningforOlympicGold/1.png)
165 |
166 |
167 | ### :books: Workbook Thumbnail
168 |
169 | **API call output**
170 |
Returns a thumbnail-sized image, typically found on a Tableau Public author's page. Note there are two different calls to produce a thumbnail image.
171 |
172 | **API call format**
173 |
https://public.tableau.com/thumb/views/ + **Workbook Repo Url** + / + **Default View Name (Excluding spaces & fullstops)**
174 |
Alternative Call:
https://public.tableau.com/static/images/ + **First 2 Letters of Workbook Repo Url** + / + **Workbook Repo Url** + / + **Default View Name (Excluding spaces & fullstops)** + /4_3.png
175 |
176 | **Example API call**
177 |
[https://public.tableau.com/thumb/views/RunningforOlympicGold/RunningforOlympicGold](https://public.tableau.com/thumb/views/RunningforOlympicGold/RunningforOlympicGold)
178 |
Alternative Call: [https://public.tableau.com/static/images/Ru/RunningforOlympicGold/RunningforOlympicGold/4_3.png](https://public.tableau.com/static/images/Ru/RunningforOlympicGold/RunningforOlympicGold/4_3.png)
179 |
180 | ### :books: Workbook Details
181 |
182 | **API call output**
183 |
Returns a details of a single workbook based on WorkbookRepoUrl, used in the favourites section of the Tableau Public profile to look up details of a workbook e.g. views, titles, etc.
184 |
185 | **API call format**
186 |
https://public.tableau.com/profile/api/single_workbook/ + **Workbook Repo Url** + ?
187 |
188 | **Example API call**
189 |
[https://public.tableau.com/profile/api/single_workbook/RunningforOlympicGold?](https://public.tableau.com/profile/api/single_workbook/RunningforOlympicGold?)
190 |
191 |
192 | ### :books: Workbook Contents
193 |
194 | **API call output**
195 |
Returns details of a single workbook based on WorkbookRepoUrl, returns some metadata about the workbook (author, titles) and all visible sheets/dashboards/stories packaged with the workbook as found under the "Metadata" section when viewing a viz on Tableau Public. These are found under the `viewInfos` section, they list out a sheetRepoUrlwe can be modified to produce a URL to that sheet/dashboard/story, e.g.
196 |
sheetRepoUrl: VizConnect-SmallDesignChoicesThatMakeaBigDifference/sheets/IncreasingWhiteSpace-Borders
197 |
URL: [https://public.tableau.com/profile/simon.beaumont#!/vizhome/VizConnect-SmallDesignChoicesThatMakeaBigDifference/IncreasingWhiteSpace-Borders](https://public.tableau.com/profile/simon.beaumont#!/vizhome/VizConnect-SmallDesignChoicesThatMakeaBigDifference/IncreasingWhiteSpace-Borders)
198 |
199 | **API call format**
200 |
https://public.tableau.com/profile/api/workbook/ + **Workbook Repo Url** + ?
201 |
202 | **Example API call**
203 |
[https://public.tableau.com/profile/api/workbook/VizConnect-SmallDesignChoicesThatMakeaBigDifference?](https://public.tableau.com/profile/api/workbook/VizConnect-SmallDesignChoicesThatMakeaBigDifference?)
204 |
205 | ### :books: Related Workbooks
206 | *Discovered by Chris Meardon*
207 |
208 | **API call output**
209 |
Returns a list of workbooks (max 20) related to a queried workbook.
210 |
211 | **API call format**
212 |
https://public.tableau.com/public/apis/bff/workbooks/v2/ + **Workbook Repo Url** /recommended-workbooks? + count= **n**
213 |
214 | **Example API call**
215 |
https://public.tableau.com/public/apis/bff/workbooks/v2/RunningforOlympicGold/recommended-workbooks?count=20
216 |
217 | ### :books: Shared Workbooks
218 | *Discovered by a "friend of the repo"*
219 |
220 | **API call output**
221 |
Returns source workbook details for a shared workbook url.
222 |
223 | **API call format**
224 |
https://public.tableau.com/profile/api/workbook/shared/ + **Share_id**
225 |
226 | **Example API call**
227 |
[https://public.tableau.com/profile/api/workbook/shared/3QJBD7FYC](https://public.tableau.com/profile/api/workbook/shared/3QJBD7FYC)
228 |
229 | ### :notebook: Featured Authors
230 |
231 | **API call output**
232 |
Returns a Tableau Public profile name and bio of their featured authors as JSON.
233 |
234 | **API call format**
235 |
https://public.tableau.com/s/authors/list/feed?
236 |
237 | **Example API call**
238 |
[https://public.tableau.com/s/authors/list/feed?](https://public.tableau.com/s/authors/list/feed?)
239 |
240 |
241 | ### :chart_with_upwards_trend: VOTD Dashboards
242 |
243 |
244 | **API call output**
245 |
Returns a list of the most recent VOTD winners from the page [https://public.tableau.com/app/discover/viz-of-the-day](https://public.tableau.com/app/discover/viz-of-the-day)
246 |
247 | **API call format**
248 |
https://public.tableau.com/public/apis/bff/discover/v1/vizzes/viz-of-the-day?page= + **Page Number** + &limit= + **Number of VOTDs** (max 12)
249 |
250 | Note to get all VOTDs you will need to iterate through page numbers, increasing by one until no more results are returned.
251 |
252 | **Example API call**
253 |
Get last 12 VOTDs: [https://public.tableau.com/public/apis/bff/discover/v1/vizzes/viz-of-the-day?page=0&limit=12
254 | ](https://public.tableau.com/public/apis/bff/discover/v1/vizzes/viz-of-the-day?page=0&limit=12)
255 |
Get next 12 VOTDs: [https://public.tableau.com/public/apis/bff/discover/v1/vizzes/viz-of-the-day?page=1&limit=12
256 | ](https://public.tableau.com/public/apis/bff/discover/v1/vizzes/viz-of-the-day?page=1&limit=12
257 | )
258 |
259 | ### :chart_with_upwards_trend: Historical VOTD Dashboards | DOES NOT WORK ANYMORE
260 |
261 | **Historical API call output | DOES NOT WORK ANYMORE**
262 |
Returns a list of the most recent VOTD winners from the page:
263 |
[https://public.tableau.com/en-us/gallery/?tab=viz-of-the-day&type=viz-of-the-day](https://public.tableau.com/en-us/gallery/?tab=viz-of-the-day&type=viz-of-the-day)
264 |
In addition there is a list of featured vizzes on the page
265 |
[https://public.tableau.com/en-us/gallery/?tab=featured&type=featured](https://public.tableau.com/en-us/gallery/?tab=featured&type=featured)
266 |
267 | **Historical API call format | DOES NOT WORK ANYMORE**
268 |
https://public.tableau.com/api/gallery?page=0&count= + **Number of VOTDs** + &galleryType=viz-of-the-day&language=en-us
269 |
270 |
For featured vizzes:
271 |
https://public.tableau.com/api/gallery?page=0&count= + **Number of Vizzes** + &galleryType=featured&language=en-us
272 |
273 | **Historical Example API call | DOES NOT WORK ANYMORE**
274 |
Get last 100 VOTDs: [https://public.tableau.com/api/gallery?page=0&count=100&galleryType=viz-of-the-day&language=en-us
275 | ](https://public.tableau.com/api/gallery?page=0&count=100&galleryType=viz-of-the-day&language=en-us
276 | )
277 |
Get last 100 featured vizzes: [https://public.tableau.com/api/gallery?page=0&count=100&galleryType=featured&language=en-us
278 | ](https://public.tableau.com/api/gallery?page=0&count=100&galleryType=featured&language=en-us
279 | )
280 |
281 | **:floppy_disk: Dataset | NO LONGER UPDATED DUE API CHANGE**
282 |
Tableau Public's Viz of the Day : [Google Sheets](https://docs.google.com/spreadsheets/d/10Pm_1wnlUBwpWmLomY7U-yhL0wgLBdiQyeaaF3sV_J0/edit?usp=sharing)
283 |
284 |
285 |
286 | ### :mag: Search Results
287 |
288 | **API call output**
289 |
Returns a list of the top search results for a given query as per the search page [https://public.tableau.com/en-us/search/vizzes/](https://public.tableau.com/en-us/search/vizzes/)
290 |
291 | **API call format**
292 |
https://public.tableau.com/api/search/query?count= + **Number of Results** + &language=en-us&query= + **Search Term** +&start= + **Start at Viz Number** + &type= + **vizzes/authors**
293 |
294 | **Example API call**
295 |
Get top 100 Maps Search Results: [https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0&type=vizzes
296 | ](https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0&type=vizzes
297 | )
298 |
299 |
--------------------------------------------------------------------------------
/R/data/featured_authors_favs.csv:
--------------------------------------------------------------------------------
1 | "profile_name","workbooks","last_publish","workbook_screenshot","workbook_thumbnail","last_publish_datetime"
2 | "deepdata","https://public.tableau.com/profile/deepdata#!/vizhome/WBABelt-Boxing/Boxing-WBA",1605206260326,"https://public.tableau.com/static/images/WB/WBABelt-Boxing/Boxing-WBA/1.png","https://public.tableau.com/thumb/views/WBABelt-Boxing/Boxing-WBA",2020-11-12 18:37:40
3 | "matthew.williams3773","https://public.tableau.com/profile/matthew.williams3773#!/vizhome/KeyboardasaParameter/Dashboard1",1605200384294,"https://public.tableau.com/static/images/Ke/KeyboardasaParameter/Dashboard1/1.png","https://public.tableau.com/thumb/views/KeyboardasaParameter/Dashboard1",2020-11-12 16:59:44
4 | "matt.chambers","https://public.tableau.com/profile/matt.chambers#!/vizhome/redvsblue-RepublicanDemocratVoting/redvsblueRepublicanandDemocrat",1605133581124,"https://public.tableau.com/static/images/re/redvsblue-RepublicanDemocratVoting/redvsblue:RepublicanandDemocrat/1.png","https://public.tableau.com/thumb/views/redvsblue-RepublicanDemocratVoting/redvsblue:RepublicanandDemocrat",2020-11-11 22:26:21
5 | "ant.pulley","https://public.tableau.com/profile/ant.pulley#!/vizhome/NintendoSwitchSalesAdventure/SwitchSales",1605131541659,"https://public.tableau.com/static/images/Ni/NintendoSwitchSalesAdventure/SwitchSales/1.png","https://public.tableau.com/thumb/views/NintendoSwitchSalesAdventure/SwitchSales",2020-11-11 21:52:21
6 | "cj.mayes","https://public.tableau.com/profile/cj.mayes#!/vizhome/CircularSankeyTemplateVizConnect/CircularSankey",1605130001462,"https://public.tableau.com/static/images/Ci/CircularSankeyTemplateVizConnect/CircularSankey/1.png","https://public.tableau.com/thumb/views/CircularSankeyTemplateVizConnect/CircularSankey",2020-11-11 21:26:41
7 | "lindsay.betzendahl","https://public.tableau.com/profile/lindsay.betzendahl#!/vizhome/BillboardTop100The1Hits/BILLBOARD",1605128171556,"https://public.tableau.com/static/images/Bi/BillboardTop100The1Hits/BILLBOARD/1.png","https://public.tableau.com/thumb/views/BillboardTop100The1Hits/BILLBOARD",2020-11-11 20:56:11
8 | "soha.elghany","https://public.tableau.com/profile/soha.elghany#!/vizhome/Book1_16051131229260/Dashboard1",1605117161879,"https://public.tableau.com/static/images/Bo/Book1_16051131229260/Dashboard1/1.png","https://public.tableau.com/thumb/views/Book1_16051131229260/Dashboard1",2020-11-11 17:52:41
9 | "sam.batchelor","https://public.tableau.com/profile/sam.batchelor#!/vizhome/NintendoSwitch-MM2020W45Yoshi/YoshiSoftwarebyRegionfor2020",1605069944003,"https://public.tableau.com/static/images/Ni/NintendoSwitch-MM2020W45Yoshi/YoshiSoftwarebyRegionfor2020/1.png","https://public.tableau.com/thumb/views/NintendoSwitch-MM2020W45Yoshi/YoshiSoftwarebyRegionfor2020",2020-11-11 04:45:44
10 | "priyanka.dobhal0993","https://public.tableau.com/profile/priyanka.dobhal0993#!/vizhome/WebScraping101/HTML",1605033659088,"https://public.tableau.com/static/images/We/WebScraping101/HTML/1.png","https://public.tableau.com/thumb/views/WebScraping101/HTML",2020-11-10 18:40:59
11 | "anjushreebv","https://public.tableau.com/profile/anjushreebv#!/vizhome/PopularDogBreedsRadialbumpchart/PopularDogBreedsV1",1605018926918,"https://public.tableau.com/static/images/Po/PopularDogBreedsRadialbumpchart/PopularDogBreedsV1/1.png","https://public.tableau.com/thumb/views/PopularDogBreedsRadialbumpchart/PopularDogBreedsV1",2020-11-10 14:35:26
12 | "mariana.boger.netto","https://public.tableau.com/profile/mariana.boger.netto#!/vizhome/USelectionsHistoricalMajoritybyState1952-2020/USElections",1604994503092,"https://public.tableau.com/static/images/US/USelectionsHistoricalMajoritybyState1952-2020/USElections/1.png","https://public.tableau.com/thumb/views/USelectionsHistoricalMajoritybyState1952-2020/USElections",2020-11-10 07:48:23
13 | "itsdatadan","https://public.tableau.com/profile/itsdatadan#!/vizhome/MichaelJordanScoringRadial/Dashboard1",1604960433692,"https://public.tableau.com/static/images/Mi/MichaelJordanScoringRadial/Dashboard1/1.png","https://public.tableau.com/thumb/views/MichaelJordanScoringRadial/Dashboard1",2020-11-09 22:20:33
14 | "seahyun.kim.hailey.","https://public.tableau.com/profile/seahyun.kim.hailey.#!/vizhome/MakeoverMondayW45-NintendoSwitchSales/Dashboard1",1604895156294,"https://public.tableau.com/static/images/Ma/MakeoverMondayW45-NintendoSwitchSales/Dashboard1/1.png","https://public.tableau.com/thumb/views/MakeoverMondayW45-NintendoSwitchSales/Dashboard1",2020-11-09 04:12:36
15 | "jeff.plattner4532","https://public.tableau.com/profile/jeff.plattner4532#!/vizhome/NBADraftGems1970-2019/NBADraftGems",1604894913650,"https://public.tableau.com/static/images/NB/NBADraftGems1970-2019/NBADraftGems/1.png","https://public.tableau.com/thumb/views/NBADraftGems1970-2019/NBADraftGems",2020-11-09 04:08:33
16 | "judit.bekker","https://public.tableau.com/profile/judit.bekker#!/vizhome/IcelandTheLandofFireandIce/IcelandThelandoffireandice",1604855662080,"https://public.tableau.com/static/images/Ic/IcelandTheLandofFireandIce/Iceland:Thelandoffireandice/1.png","https://public.tableau.com/thumb/views/IcelandTheLandofFireandIce/Iceland:Thelandoffireandice",2020-11-08 17:14:22
17 | "mateusz.karmalski","https://public.tableau.com/profile/mateusz.karmalski#!/vizhome/MajorGreatEarthquakes1950-2020/Dashboard1",1604847672469,"https://public.tableau.com/static/images/Ma/MajorGreatEarthquakes1950-2020/Dashboard1/1.png","https://public.tableau.com/thumb/views/MajorGreatEarthquakes1950-2020/Dashboard1",2020-11-08 15:01:12
18 | "sivaramakrishna.yerramsetti","https://public.tableau.com/profile/sivaramakrishna.yerramsetti#!/vizhome/Functions_16046800088730/Functions",1604834815675,"https://public.tableau.com/static/images/Fu/Functions_16046800088730/Functions/1.png","https://public.tableau.com/thumb/views/Functions_16046800088730/Functions",2020-11-08 11:26:55
19 | "stanke","https://public.tableau.com/profile/stanke#!/vizhome/WOW2020Week46CanyoubuildapremierleaguetableWorkoutWednesday/EPLTable",1604805445537,"https://public.tableau.com/static/images/WO/WOW2020Week46CanyoubuildapremierleaguetableWorkoutWednesday/EPLTable/1.png","https://public.tableau.com/thumb/views/WOW2020Week46CanyoubuildapremierleaguetableWorkoutWednesday/EPLTable",2020-11-08 03:17:25
20 | "kevin.flerlage","https://public.tableau.com/profile/kevin.flerlage#!/vizhome/PresidentialOdds/PresidentialOdds",1604771010952,"https://public.tableau.com/static/images/Pr/PresidentialOdds/PresidentialOdds/1.png","https://public.tableau.com/thumb/views/PresidentialOdds/PresidentialOdds",2020-11-07 17:43:30
21 | "cj.mayes","https://public.tableau.com/profile/cj.mayes#!/vizhome/FACupWinners1871-2020/FACupWinners",1604688831864,"https://public.tableau.com/static/images/FA/FACupWinners1871-2020/FACupWinners/1.png","https://public.tableau.com/thumb/views/FACupWinners1871-2020/FACupWinners",2020-11-06 18:53:51
22 | "kelvin.tang","https://public.tableau.com/profile/kelvin.tang#!/vizhome/SimplifiedWorkbookfordecompositiontree/3-levelbar",1604658269835,"https://public.tableau.com/static/images/Si/SimplifiedWorkbookfordecompositiontree/3-levelbar/1.png","https://public.tableau.com/thumb/views/SimplifiedWorkbookfordecompositiontree/3-levelbar",2020-11-06 10:24:29
23 | "kelvin.tang","https://public.tableau.com/profile/kelvin.tang#!/vizhome/DecompositionTreewithbarcharts/Dashboard2",1604629035084,"https://public.tableau.com/static/images/De/DecompositionTreewithbarcharts/Dashboard2/1.png","https://public.tableau.com/thumb/views/DecompositionTreewithbarcharts/Dashboard2",2020-11-06 02:17:15
24 | "alexandervar","https://public.tableau.com/profile/alexandervar#!/vizhome/NBAHotSpotsTanaka/NBAHotSpots",1604605803127,"https://public.tableau.com/static/images/NB/NBAHotSpotsTanaka/NBAHotSpots/1.png","https://public.tableau.com/thumb/views/NBAHotSpotsTanaka/NBAHotSpots",2020-11-05 19:50:03
25 | "josh.hughes","https://public.tableau.com/profile/josh.hughes#!/vizhome/TheDigitalGenderGap_16045318403020/TheDigitalGenderGap",1604532217717,"https://public.tableau.com/static/images/Th/TheDigitalGenderGap_16045318403020/TheDigitalGenderGap/1.png","https://public.tableau.com/thumb/views/TheDigitalGenderGap_16045318403020/TheDigitalGenderGap",2020-11-04 23:23:37
26 | "zainab2225","https://public.tableau.com/profile/zainab2225#!/vizhome/DigitalgendergapMakeoverMondayMMW44/Gendergap",1604517777596,"https://public.tableau.com/static/images/Di/DigitalgendergapMakeoverMondayMMW44/Gendergap/1.png","https://public.tableau.com/thumb/views/DigitalgendergapMakeoverMondayMMW44/Gendergap",2020-11-04 19:22:57
27 | "irene7753","https://public.tableau.com/profile/irene7753#!/vizhome/draft1_16036629725460/DashboardCropandYield",1604488426717,"https://public.tableau.com/static/images/dr/draft1_16036629725460/Dashboard:CropandYield/1.png","https://public.tableau.com/thumb/views/draft1_16036629725460/Dashboard:CropandYield",2020-11-04 11:13:46
28 | "pablosdt","https://public.tableau.com/profile/pablosdt#!/vizhome/SalesforceOpportunitiesOverview/OpportunitiesOverview",1604481689615,"https://public.tableau.com/static/images/Sa/SalesforceOpportunitiesOverview/OpportunitiesOverview/1.png","https://public.tableau.com/thumb/views/SalesforceOpportunitiesOverview/OpportunitiesOverview",2020-11-04 09:21:29
29 | "itsdatadan","https://public.tableau.com/profile/itsdatadan#!/vizhome/WOW2020Week10-BufferCalculation/Intermediate",1604446408278,"https://public.tableau.com/static/images/WO/WOW2020Week10-BufferCalculation/Intermediate/1.png","https://public.tableau.com/thumb/views/WOW2020Week10-BufferCalculation/Intermediate",2020-11-03 23:33:28
30 | "james.goodall","https://public.tableau.com/profile/james.goodall#!/vizhome/MakeoverMonday-Week44-TheDigitalGenderGap/MakeoverMonday-Week44-TheDigitalGenderGap",1604440937666,"https://public.tableau.com/static/images/Ma/MakeoverMonday-Week44-TheDigitalGenderGap/MakeoverMonday-Week44-TheDigitalGenderGap/1.png","https://public.tableau.com/thumb/views/MakeoverMonday-Week44-TheDigitalGenderGap/MakeoverMonday-Week44-TheDigitalGenderGap",2020-11-03 22:02:17
31 | "faris.ghunaim","https://public.tableau.com/profile/faris.ghunaim#!/vizhome/WorldwidePassportIndex/WorldwidePassportIndex",1604433721702,"https://public.tableau.com/static/images/Wo/WorldwidePassportIndex/WorldwidePassportIndex/1.png","https://public.tableau.com/thumb/views/WorldwidePassportIndex/WorldwidePassportIndex",2020-11-03 20:02:01
32 | "kevin.wee","https://public.tableau.com/profile/kevin.wee#!/vizhome/20201101_MoM_FemaleAccesstoInternetandMobile/Dashboard",1604422970599,"https://public.tableau.com/static/images/20/20201101_MoM_FemaleAccesstoInternetandMobile/Dashboard/1.png","https://public.tableau.com/thumb/views/20201101_MoM_FemaleAccesstoInternetandMobile/Dashboard",2020-11-03 17:02:50
33 | "seffana.mohamed.ajaz","https://public.tableau.com/profile/seffana.mohamed.ajaz#!/vizhome/DigitalGenderGap_16044085732060/DigitalGenderGap",1604420745625,"https://public.tableau.com/static/images/Di/DigitalGenderGap_16044085732060/DigitalGenderGap/1.png","https://public.tableau.com/thumb/views/DigitalGenderGap_16044085732060/DigitalGenderGap",2020-11-03 16:25:45
34 | "simon.beaumont","https://public.tableau.com/profile/simon.beaumont#!/vizhome/MakeoverMonday2020-Week44TheDigitalGenderDivide/MakeoverMonday2020-Week44TheDigitalGenderDivide",1604420688534,"https://public.tableau.com/static/images/Ma/MakeoverMonday2020-Week44TheDigitalGenderDivide/MakeoverMonday2020-Week44TheDigitalGenderDivide/1.png","https://public.tableau.com/thumb/views/MakeoverMonday2020-Week44TheDigitalGenderDivide/MakeoverMonday2020-Week44TheDigitalGenderDivide",2020-11-03 16:24:48
35 | "francisco4773","https://public.tableau.com/profile/francisco4773#!/vizhome/DigitalGenderGap_16043767070660/Final",1604409243917,"https://public.tableau.com/static/images/Di/DigitalGenderGap_16043767070660/Final/1.png","https://public.tableau.com/thumb/views/DigitalGenderGap_16043767070660/Final",2020-11-03 13:14:03
36 | "lisa.rapp","https://public.tableau.com/profile/lisa.rapp#!/vizhome/TheDigitalGenderGap_16043480081440/DigitalGenderGap",1604386767679,"https://public.tableau.com/static/images/Th/TheDigitalGenderGap_16043480081440/DigitalGenderGap/1.png","https://public.tableau.com/thumb/views/TheDigitalGenderGap_16043480081440/DigitalGenderGap",2020-11-03 06:59:27
37 | "alisha7755","https://public.tableau.com/profile/alisha7755#!/vizhome/MakeoverMonday-TheDigitalGenderGap/Dashboard12",1604349524016,"https://public.tableau.com/static/images/Ma/MakeoverMonday-TheDigitalGenderGap/Dashboard1(2)/1.png","https://public.tableau.com/thumb/views/MakeoverMonday-TheDigitalGenderGap/Dashboard1(2)",2020-11-02 20:38:44
38 | "adam.green4310","https://public.tableau.com/profile/adam.green4310#!/vizhome/WisforWin/WisforWin",1604349250274,"https://public.tableau.com/static/images/Wi/WisforWin/WisforWin/1.png","https://public.tableau.com/thumb/views/WisforWin/WisforWin",2020-11-02 20:34:10
39 | "judit.bekker","https://public.tableau.com/profile/judit.bekker#!/vizhome/EasternBloc-StalinistArchitecture/Eastern_bloc",1604332753180,"https://public.tableau.com/static/images/Ea/EasternBloc-StalinistArchitecture/Eastern_bloc/1.png","https://public.tableau.com/thumb/views/EasternBloc-StalinistArchitecture/Eastern_bloc",2020-11-02 15:59:13
40 | "judit.bekker","https://public.tableau.com/profile/judit.bekker#!/vizhome/Budapest_15925817387690/BP",1604332728580,"https://public.tableau.com/static/images/Bu/Budapest_15925817387690/BP/1.png","https://public.tableau.com/thumb/views/Budapest_15925817387690/BP",2020-11-02 15:58:48
41 | "yvette","https://public.tableau.com/profile/yvette#!/vizhome/InflationGradientTechnique/Inflation-GradientTechnique",1604331320567,"https://public.tableau.com/static/images/In/InflationGradientTechnique/Inflation-GradientTechnique/1.png","https://public.tableau.com/thumb/views/InflationGradientTechnique/Inflation-GradientTechnique",2020-11-02 15:35:20
42 | "lindsay.betzendahl","https://public.tableau.com/profile/lindsay.betzendahl#!/vizhome/TheAgingPresident/TheAgingPresident",1604329379106,"https://public.tableau.com/static/images/Th/TheAgingPresident/TheAgingPresident/1.png","https://public.tableau.com/thumb/views/TheAgingPresident/TheAgingPresident",2020-11-02 15:02:59
43 | "dorian.barosan","https://public.tableau.com/profile/dorian.barosan#!/vizhome/ROMANIANRIVERS/RIVERS",1604328697568,"https://public.tableau.com/static/images/RO/ROMANIANRIVERS/RIVERS/1.png","https://public.tableau.com/thumb/views/ROMANIANRIVERS/RIVERS",2020-11-02 14:51:37
44 | "robradburn","https://public.tableau.com/profile/robradburn#!/vizhome/WhatLiesBeneath_16042502663070/WhatLiesBeneath",1604261360822,"https://public.tableau.com/static/images/Wh/WhatLiesBeneath_16042502663070/WhatLiesBeneath/1.png","https://public.tableau.com/thumb/views/WhatLiesBeneath_16042502663070/WhatLiesBeneath",2020-11-01 20:09:20
45 | "ghafar.shah2168","https://public.tableau.com/profile/ghafar.shah2168#!/vizhome/JackOLanterns/JackOLanterns",1604185859817,"https://public.tableau.com/static/images/Ja/JackOLanterns/JackO'Lanterns/1.png","https://public.tableau.com/thumb/views/JackOLanterns/JackO'Lanterns",2020-10-31 23:10:59
46 | "ken.flerlage","https://public.tableau.com/profile/ken.flerlage#!/vizhome/VisualizingthePresidentialElection/Title",1604158687857,"https://public.tableau.com/static/images/Vi/VisualizingthePresidentialElection/Title/1.png","https://public.tableau.com/thumb/views/VisualizingthePresidentialElection/Title",2020-10-31 15:38:07
47 | "adam.e.mccann","https://public.tableau.com/profile/adam.e.mccann#!/vizhome/BruceLive/BruceLive",1604061359195,"https://public.tableau.com/static/images/Br/BruceLive/BruceLive/1.png","https://public.tableau.com/thumb/views/BruceLive/BruceLive",2020-10-30 12:35:59
48 | "steven.shoemaker","https://public.tableau.com/profile/steven.shoemaker#!/vizhome/Movies_16039955506990/Dashboard1",1604017794817,"https://public.tableau.com/static/images/Mo/Movies_16039955506990/Dashboard1/1.png","https://public.tableau.com/thumb/views/Movies_16039955506990/Dashboard1",2020-10-30 00:29:54
49 | "andy.kriebel","https://public.tableau.com/profile/andy.kriebel#!/vizhome/HowtoCreateaVennDiagram/Cover",1603902463457,"https://public.tableau.com/static/images/Ho/HowtoCreateaVennDiagram/Cover/1.png","https://public.tableau.com/thumb/views/HowtoCreateaVennDiagram/Cover",2020-10-28 16:27:43
50 | "shuhei.saito","https://public.tableau.com/profile/shuhei.saito#!/vizhome/Concentration_16037855839230/Concentration",1603845184605,"https://public.tableau.com/static/images/Co/Concentration_16037855839230/Concentration/1.png","https://public.tableau.com/thumb/views/Concentration_16037855839230/Concentration",2020-10-28 00:33:04
51 | "josh.hughes","https://public.tableau.com/profile/josh.hughes#!/vizhome/ApparelExportstoUS_16038423185220/ApparelExports",1603843093919,"https://public.tableau.com/static/images/Ap/ApparelExportstoUS_16038423185220/ApparelExports/1.png","https://public.tableau.com/thumb/views/ApparelExportstoUS_16038423185220/ApparelExports",2020-10-27 23:58:13
52 | "deepdata","https://public.tableau.com/profile/deepdata#!/vizhome/PeleGoals_16038306375630/PeleGoals",1603830637559,"https://public.tableau.com/static/images/Pe/PeleGoals_16038306375630/PeleGoals/1.png","https://public.tableau.com/thumb/views/PeleGoals_16038306375630/PeleGoals",2020-10-27 20:30:37
53 | "sparsonsdataviz","https://public.tableau.com/profile/sparsonsdataviz#!/vizhome/CurriculumVitae-Resume/CVResume",1603814050647,"https://public.tableau.com/static/images/Cu/CurriculumVitae-Resume/CV/Resume/1.png","https://public.tableau.com/thumb/views/CurriculumVitae-Resume/CV/Resume",2020-10-27 15:54:10
54 | "p.padham","https://public.tableau.com/profile/p.padham#!/vizhome/MakeoverMondayApparelExportstotheUS/ApparelExports",1603733236702,"https://public.tableau.com/static/images/Ma/MakeoverMondayApparelExportstotheUS/ApparelExports/1.png","https://public.tableau.com/thumb/views/MakeoverMondayApparelExportstotheUS/ApparelExports",2020-10-26 17:27:16
55 | "candra4181","https://public.tableau.com/profile/candra4181#!/vizhome/TableauStarterKit-CreatorTemplates/StarterKitWelcome",1603732304889,"https://public.tableau.com/static/images/Ta/TableauStarterKit-CreatorTemplates/StarterKitWelcome/1.png","https://public.tableau.com/thumb/views/TableauStarterKit-CreatorTemplates/StarterKitWelcome",2020-10-26 17:11:44
56 | "candra4181","https://public.tableau.com/profile/candra4181#!/vizhome/TableauStyleGuide_16037320673780/StyleGuide-1-Overview",1603732067375,"https://public.tableau.com/static/images/Ta/TableauStyleGuide_16037320673780/StyleGuide-1-Overview/1.png","https://public.tableau.com/thumb/views/TableauStyleGuide_16037320673780/StyleGuide-1-Overview",2020-10-26 17:07:47
57 | "nat4755","https://public.tableau.com/profile/nat4755#!/vizhome/ViolenciaDomesticaBarcelona/ViolenciaDomesticaBarcelona",1603727331946,"https://public.tableau.com/static/images/Vi/ViolenciaDomesticaBarcelona/ViolenciaDomesticaBarcelona/1.png","https://public.tableau.com/thumb/views/ViolenciaDomesticaBarcelona/ViolenciaDomesticaBarcelona",2020-10-26 15:48:51
58 | "simon.beaumont","https://public.tableau.com/profile/simon.beaumont#!/vizhome/Election2020-TheRoadToBeingPOTUS/Election2020-TheRoadToBecomingPOTUS",1603724592417,"https://public.tableau.com/static/images/El/Election2020-TheRoadToBeingPOTUS/Election2020-TheRoadToBecomingPOTUS/1.png","https://public.tableau.com/thumb/views/Election2020-TheRoadToBeingPOTUS/Election2020-TheRoadToBecomingPOTUS",2020-10-26 15:03:12
59 | "jay.yeo1218","https://public.tableau.com/profile/jay.yeo1218#!/vizhome/MusicENT_Korea2017/K-PopArtists2019",1603716901911,"https://public.tableau.com/static/images/Mu/MusicENT_Korea2017/K-PopArtists2019/1.png","https://public.tableau.com/thumb/views/MusicENT_Korea2017/K-PopArtists2019",2020-10-26 12:55:01
60 | "francisco4773","https://public.tableau.com/profile/francisco4773#!/vizhome/ApparelImport/Final",1603716667496,"https://public.tableau.com/static/images/Ap/ApparelImport/Final/1.png","https://public.tableau.com/thumb/views/ApparelImport/Final",2020-10-26 12:51:07
61 | "anjushreebv","https://public.tableau.com/profile/anjushreebv#!/vizhome/Big4network/Big4memberfirms",1603679355674,"https://public.tableau.com/static/images/Bi/Big4network/Big4memberfirms/1.png","https://public.tableau.com/thumb/views/Big4network/Big4memberfirms",2020-10-26 02:29:15
62 | "sarah.bartlett","https://public.tableau.com/profile/sarah.bartlett#!/vizhome/IronQuestProjectTracker/IronQuest",1603627805441,"https://public.tableau.com/static/images/Ir/IronQuestProjectTracker/IronQuest/1.png","https://public.tableau.com/thumb/views/IronQuestProjectTracker/IronQuest",2020-10-25 12:10:05
63 | "luther.flagstad","https://public.tableau.com/profile/luther.flagstad#!/vizhome/ScrollytellingwithTableauU_S_SenatorsandPlaceofBirth/Dashboard2",1603426772983,"https://public.tableau.com/static/images/Sc/ScrollytellingwithTableauU_S_SenatorsandPlaceofBirth/Dashboard2/1.png","https://public.tableau.com/thumb/views/ScrollytellingwithTableauU_S_SenatorsandPlaceofBirth/Dashboard2",2020-10-23 05:19:32
64 | "agata1619","https://public.tableau.com/profile/agata1619#!/vizhome/SnowfallExtremes/Dashboard1",1603377769782,"https://public.tableau.com/static/images/Sn/SnowfallExtremes/Dashboard1/1.png","https://public.tableau.com/thumb/views/SnowfallExtremes/Dashboard1",2020-10-22 15:42:49
65 | "lawer.akrofi","https://public.tableau.com/profile/lawer.akrofi#!/vizhome/InventoryManagementDashboardWhite/Overview",1603301224979,"https://public.tableau.com/static/images/In/InventoryManagementDashboardWhite/Overview/1.png","https://public.tableau.com/thumb/views/InventoryManagementDashboardWhite/Overview",2020-10-21 18:27:04
66 | "marc.reid","https://public.tableau.com/profile/marc.reid#!/vizhome/MapTrixChartofEUExports/MapTrix",1603277241243,"https://public.tableau.com/static/images/Ma/MapTrixChartofEUExports/MapTrix/1.png","https://public.tableau.com/thumb/views/MapTrixChartofEUExports/MapTrix",2020-10-21 11:47:21
67 | "kathie.rosacker","https://public.tableau.com/profile/kathie.rosacker#!/vizhome/MakeoverMonday2020Week42HealthcareSpending/MM2020Week42",1603257269841,"https://public.tableau.com/static/images/Ma/MakeoverMonday2020Week42HealthcareSpending/MM2020Week42/1.png","https://public.tableau.com/thumb/views/MakeoverMonday2020Week42HealthcareSpending/MM2020Week42",2020-10-21 06:14:29
68 | "tam.s.varga","https://public.tableau.com/profile/tam.s.varga#!/vizhome/OECDHealthSpending_16031846715740/OECDHealthSpendings",1603184671573,"https://public.tableau.com/static/images/OE/OECDHealthSpending_16031846715740/OECDHealthSpendings/1.png","https://public.tableau.com/thumb/views/OECDHealthSpending_16031846715740/OECDHealthSpendings",2020-10-20 10:04:31
69 | "kelvin.tang","https://public.tableau.com/profile/kelvin.tang#!/vizhome/HealthCareSpendinginUS/Dashboard1",1603151232838,"https://public.tableau.com/static/images/He/HealthCareSpendinginUS/Dashboard1/1.png","https://public.tableau.com/thumb/views/HealthCareSpendinginUS/Dashboard1",2020-10-20 00:47:12
70 | "louise.shorten","https://public.tableau.com/profile/louise.shorten#!/vizhome/BreastfeedingViz171020/BreastfeedingJourneyV2",1603139395873,"https://public.tableau.com/static/images/Br/BreastfeedingViz171020/BreastfeedingJourneyV2/1.png","https://public.tableau.com/thumb/views/BreastfeedingViz171020/BreastfeedingJourneyV2",2020-10-19 21:29:55
71 | "tamas.gaspar","https://public.tableau.com/profile/tamas.gaspar#!/vizhome/GalaxyofPrimes/GalaxyofPrimes",1603137586255,"https://public.tableau.com/static/images/Ga/GalaxyofPrimes/GalaxyofPrimes/1.png","https://public.tableau.com/thumb/views/GalaxyofPrimes/GalaxyofPrimes",2020-10-19 20:59:46
72 | "jasmine.lim","https://public.tableau.com/profile/jasmine.lim#!/vizhome/AppleInc-FinancialHighlights/Dashboard",1603101738540,"https://public.tableau.com/static/images/Ap/AppleInc-FinancialHighlights/Dashboard/1.png","https://public.tableau.com/thumb/views/AppleInc-FinancialHighlights/Dashboard",2020-10-19 11:02:18
73 | "jrcopreros","https://public.tableau.com/profile/jrcopreros#!/vizhome/TorontoCityandColour/Final",1603054255088,"https://public.tableau.com/static/images/To/TorontoCityandColour/Final/1.png","https://public.tableau.com/thumb/views/TorontoCityandColour/Final",2020-10-18 21:50:55
74 | "lisa.rapp","https://public.tableau.com/profile/lisa.rapp#!/vizhome/HealthSpending_16030412879300/HealthSpending",1603041287928,"https://public.tableau.com/static/images/He/HealthSpending_16030412879300/HealthSpending/1.png","https://public.tableau.com/thumb/views/HealthSpending_16030412879300/HealthSpending",2020-10-18 18:14:47
75 | "kevin.flerlage","https://public.tableau.com/profile/kevin.flerlage#!/vizhome/WorldSeries-TenYearsinReview/WorldSeries-TenYearReview",1602957115136,"https://public.tableau.com/static/images/Wo/WorldSeries-TenYearsinReview/WorldSeries-TenYearReview/1.png","https://public.tableau.com/thumb/views/WorldSeries-TenYearsinReview/WorldSeries-TenYearReview",2020-10-17 18:51:55
76 | "autumnbattani","https://public.tableau.com/profile/autumnbattani#!/vizhome/YourVoteMatters/VOTE",1602950735562,"https://public.tableau.com/static/images/Yo/YourVoteMatters/VOTE/1.png","https://public.tableau.com/thumb/views/YourVoteMatters/VOTE",2020-10-17 17:05:35
77 | "mateusz.karmalski","https://public.tableau.com/profile/mateusz.karmalski#!/vizhome/SpaceRace_16029283688270/SpaceRace",1602928368825,"https://public.tableau.com/static/images/Sp/SpaceRace_16029283688270/SpaceRace/1.png","https://public.tableau.com/thumb/views/SpaceRace_16029283688270/SpaceRace",2020-10-17 10:52:48
78 | "autumnbattani","https://public.tableau.com/profile/autumnbattani#!/vizhome/TheOriginofBoxOfficeHits/Originals",1602858094292,"https://public.tableau.com/static/images/Th/TheOriginofBoxOfficeHits/Originals/1.png","https://public.tableau.com/thumb/views/TheOriginofBoxOfficeHits/Originals",2020-10-16 15:21:34
79 | "zainab2225","https://public.tableau.com/profile/zainab2225#!/vizhome/BrutalisedbySARSENDSARSPoliceBrutalityinNigeria/Dashboard1",1602802701232,"https://public.tableau.com/static/images/Br/BrutalisedbySARSENDSARSPoliceBrutalityinNigeria/Dashboard1/1.png","https://public.tableau.com/thumb/views/BrutalisedbySARSENDSARSPoliceBrutalityinNigeria/Dashboard1",2020-10-15 23:58:21
80 | "kimly.scott","https://public.tableau.com/profile/kimly.scott#!/vizhome/coloursoftheauroras/coloursoftheauroras",1602757477304,"https://public.tableau.com/static/images/co/coloursoftheauroras/coloursoftheauroras/1.png","https://public.tableau.com/thumb/views/coloursoftheauroras/coloursoftheauroras",2020-10-15 11:24:37
81 | "peter.james.walker","https://public.tableau.com/profile/peter.james.walker#!/vizhome/COVID-19attheWhiteHouse-ContactTracking/Home",1602707375048,"https://public.tableau.com/static/images/CO/COVID-19attheWhiteHouse-ContactTracking/Home/1.png","https://public.tableau.com/thumb/views/COVID-19attheWhiteHouse-ContactTracking/Home",2020-10-14 21:29:35
82 | "alisha7755","https://public.tableau.com/profile/alisha7755#!/vizhome/AlishaDhillon-Resume/AlishaCV",1602620412936,"https://public.tableau.com/static/images/Al/AlishaDhillon-Resume/AlishaCV/1.png","https://public.tableau.com/thumb/views/AlishaDhillon-Resume/AlishaCV",2020-10-13 21:20:12
83 | "rafael.centeno","https://public.tableau.com/profile/rafael.centeno#!/vizhome/DataAssetsDataCulture_16025990200860/DataAssetsDataCulture",1602599148137,"https://public.tableau.com/static/images/Da/DataAssetsDataCulture_16025990200860/DataAssets&DataCulture/1.png","https://public.tableau.com/thumb/views/DataAssetsDataCulture_16025990200860/DataAssets&DataCulture",2020-10-13 15:25:48
84 | "tam.s.varga","https://public.tableau.com/profile/tam.s.varga#!/vizhome/Dataassetsandculture/Dataassetsandculture",1602586723683,"https://public.tableau.com/static/images/Da/Dataassetsandculture/Dataassetsandculture/1.png","https://public.tableau.com/thumb/views/Dataassetsandculture/Dataassetsandculture",2020-10-13 11:58:43
85 | "satoshi.ganeko","https://public.tableau.com/profile/satoshi.ganeko#!/vizhome/TabjoConferenceViz/sheet0",1602385496345,"https://public.tableau.com/static/images/Ta/TabjoConferenceViz//1.png","https://public.tableau.com/thumb/views/TabjoConferenceViz/",2020-10-11 04:04:56
86 | "thecfelix","https://public.tableau.com/profile/thecfelix#!/vizhome/TheAirWeBreatheIronVizFinal/TheAirWeBreatheIronVizFinal",1602270673169,"https://public.tableau.com/static/images/Th/TheAirWeBreatheIronVizFinal/TheAirWeBreathe|IronVizFinal/1.png","https://public.tableau.com/thumb/views/TheAirWeBreatheIronVizFinal/TheAirWeBreathe|IronVizFinal",2020-10-09 20:11:13
87 | "lukas.jennings","https://public.tableau.com/profile/lukas.jennings#!/vizhome/CV_16022456995430/CV",1602262067931,"https://public.tableau.com/static/images/CV/CV_16022456995430/CV/1.png","https://public.tableau.com/thumb/views/CV_16022456995430/CV",2020-10-09 17:47:47
88 | "lorna.eden","https://public.tableau.com/profile/lorna.eden#!/vizhome/Data20SpeedTippingFavourites/Slide3",1602152744450,"https://public.tableau.com/static/images/Da/Data20SpeedTippingFavourites/Slide(3)/1.png","https://public.tableau.com/thumb/views/Data20SpeedTippingFavourites/Slide(3)",2020-10-08 11:25:44
89 | "guillevin","https://public.tableau.com/profile/guillevin#!/vizhome/IRONVIZ-TheHousingMarketRollercoaster/THEHOUSINGMARKETROLLERCOASTER",1602103614952,"https://public.tableau.com/static/images/IR/IRONVIZ-TheHousingMarketRollercoaster/THEHOUSINGMARKETROLLERCOASTER/1.png","https://public.tableau.com/thumb/views/IRONVIZ-TheHousingMarketRollercoaster/THEHOUSINGMARKETROLLERCOASTER",2020-10-07 21:46:54
90 | "jeffrey.shaffer","https://public.tableau.com/profile/jeffrey.shaffer#!/vizhome/SpeedTippingFavoritesDATA20/TITLE",1602084910562,"https://public.tableau.com/static/images/Sp/SpeedTippingFavoritesDATA20/TITLE/1.png","https://public.tableau.com/thumb/views/SpeedTippingFavoritesDATA20/TITLE",2020-10-07 16:35:10
91 | "andy.kriebel","https://public.tableau.com/profile/andy.kriebel#!/vizhome/VisualVocabulary/VisualVocabulary",1602065410306,"https://public.tableau.com/static/images/Vi/VisualVocabulary/VisualVocabulary/1.png","https://public.tableau.com/thumb/views/VisualVocabulary/VisualVocabulary",2020-10-07 11:10:10
92 | "michelle.frayman","https://public.tableau.com/profile/michelle.frayman#!/vizhome/MM2020Week40-USEconomicOutputV1/USEcomomicOutput",1601987069099,"https://public.tableau.com/static/images/MM/MM2020Week40-USEconomicOutputV1/USEcomomicOutput/1.png","https://public.tableau.com/thumb/views/MM2020Week40-USEconomicOutputV1/USEcomomicOutput",2020-10-06 13:24:29
93 | "garycollins24","https://public.tableau.com/profile/garycollins24#!/vizhome/ItsTimetoRelax/ItsTimetoRelax",1601983769642,"https://public.tableau.com/static/images/It/ItsTimetoRelax/ItsTimetoRelax/1.png","https://public.tableau.com/thumb/views/ItsTimetoRelax/ItsTimetoRelax",2020-10-06 12:29:29
94 | "dorian.barosan","https://public.tableau.com/profile/dorian.barosan#!/vizhome/EconomicoutputinU_S_Counties/Dashboard",1601919562023,"https://public.tableau.com/static/images/Ec/EconomicoutputinU_S_Counties/Dashboard/1.png","https://public.tableau.com/thumb/views/EconomicoutputinU_S_Counties/Dashboard",2020-10-05 18:39:22
95 | "kevin.flerlage","https://public.tableau.com/profile/kevin.flerlage#!/vizhome/StreetFighter/StreetFighter",1601913493227,"https://public.tableau.com/static/images/St/StreetFighter/StreetFighter/1.png","https://public.tableau.com/thumb/views/StreetFighter/StreetFighter",2020-10-05 16:58:13
96 | "kevin.flerlage","https://public.tableau.com/profile/kevin.flerlage#!/vizhome/YouSerious/YouSerious",1601912857709,"https://public.tableau.com/static/images/Yo/YouSerious/YouSerious/1.png","https://public.tableau.com/thumb/views/YouSerious/YouSerious",2020-10-05 16:47:37
97 | "tam.s.varga","https://public.tableau.com/profile/tam.s.varga#!/vizhome/TheeconomicoutputofstatesandcountiesoftheUS/TheeconomicoutputofstatesandcountiesoftheUS",1601904001732,"https://public.tableau.com/static/images/Th/TheeconomicoutputofstatesandcountiesoftheUS/TheeconomicoutputofstatesandcountiesoftheUS/1.png","https://public.tableau.com/thumb/views/TheeconomicoutputofstatesandcountiesoftheUS/TheeconomicoutputofstatesandcountiesoftheUS",2020-10-05 14:20:01
98 | "autumnbattani","https://public.tableau.com/profile/autumnbattani#!/vizhome/September_16018188915860/SeptProjects",1601824774991,"https://public.tableau.com/static/images/Se/September_16018188915860/SeptProjects/1.png","https://public.tableau.com/thumb/views/September_16018188915860/SeptProjects",2020-10-04 16:19:34
99 | "vinodh","https://public.tableau.com/profile/vinodh#!/vizhome/ManualScavengingDeaths-India-SDG/Desktop_Story",1601794497228,"https://public.tableau.com/static/images/Ma/ManualScavengingDeaths-India-SDG/Desktop_Story/1.png","https://public.tableau.com/thumb/views/ManualScavengingDeaths-India-SDG/Desktop_Story",2020-10-04 07:54:57
100 | "eve.thomas","https://public.tableau.com/profile/eve.thomas#!/vizhome/UKPOLICESTATS-TheGenderDivide/UKPoliceStats-GenderSplit",1601727921712,"https://public.tableau.com/static/images/UK/UKPOLICESTATS-TheGenderDivide/UKPoliceStats-GenderSplit/1.png","https://public.tableau.com/thumb/views/UKPOLICESTATS-TheGenderDivide/UKPoliceStats-GenderSplit",2020-10-03 13:25:21
101 | "wendy.shijia","https://public.tableau.com/profile/wendy.shijia#!/vizhome/BurjKhalifaDubaiTower/Thetower",1601564261560,"https://public.tableau.com/static/images/Bu/BurjKhalifaDubaiTower/Thetower/1.png","https://public.tableau.com/thumb/views/BurjKhalifaDubaiTower/Thetower",2020-10-01 15:57:41
102 | "autumnbattani","https://public.tableau.com/profile/autumnbattani#!/vizhome/AutumnsDeclassifiedTableauSurvivalGuide/Main",1601314610723,"https://public.tableau.com/static/images/Au/AutumnsDeclassifiedTableauSurvivalGuide/Main/1.png","https://public.tableau.com/thumb/views/AutumnsDeclassifiedTableauSurvivalGuide/Main",2020-09-28 18:36:50
103 | "p.padham","https://public.tableau.com/profile/p.padham#!/vizhome/OurSolarSystem_16007110685010/OurSolarSystem",1601246617535,"https://public.tableau.com/static/images/Ou/OurSolarSystem_16007110685010/OurSolarSystem/1.png","https://public.tableau.com/thumb/views/OurSolarSystem_16007110685010/OurSolarSystem",2020-09-27 23:43:37
104 | "alexandervar","https://public.tableau.com/profile/alexandervar#!/vizhome/LiquidMeasures/LiquidMeasures",1601226355861,"https://public.tableau.com/static/images/Li/LiquidMeasures/LiquidMeasures/1.png","https://public.tableau.com/thumb/views/LiquidMeasures/LiquidMeasures",2020-09-27 18:05:55
105 | "will7508","https://public.tableau.com/profile/will7508#!/vizhome/TheBeerMileWorldRecords/TheTop1000BeerMilePerformances",1601029502572,"https://public.tableau.com/static/images/Th/TheBeerMileWorldRecords/TheTop1000BeerMilePerformances/1.png","https://public.tableau.com/thumb/views/TheBeerMileWorldRecords/TheTop1000BeerMilePerformances",2020-09-25 11:25:02
106 | "simon.beaumont","https://public.tableau.com/profile/simon.beaumont#!/vizhome/IronViz-CapitalCitiesWouldYouLiveThere/CapitalCities-IronViz2020",1600883905484,"https://public.tableau.com/static/images/Ir/IronViz-CapitalCitiesWouldYouLiveThere/CapitalCities-IronViz2020/1.png","https://public.tableau.com/thumb/views/IronViz-CapitalCitiesWouldYouLiveThere/CapitalCities-IronViz2020",2020-09-23 18:58:25
107 | "autumnbattani","https://public.tableau.com/profile/autumnbattani#!/vizhome/SchittsCreekWhichRoseAreYou/Quiz",1600883631467,"https://public.tableau.com/static/images/Sc/SchittsCreekWhichRoseAreYou/Quiz/1.png","https://public.tableau.com/thumb/views/SchittsCreekWhichRoseAreYou/Quiz",2020-09-23 18:53:51
108 | "jana7509","https://public.tableau.com/profile/jana7509#!/vizhome/MakeoverMonday2020Week38/Dashboard",1600854287125,"https://public.tableau.com/static/images/Ma/MakeoverMonday2020Week38/Dashboard/1.png","https://public.tableau.com/thumb/views/MakeoverMonday2020Week38/Dashboard",2020-09-23 10:44:47
109 | "pratik4421","https://public.tableau.com/profile/pratik4421#!/vizhome/WeCare_16007412219260/WeCare",1600823444029,"https://public.tableau.com/static/images/We/WeCare_16007412219260/WeCare/1.png","https://public.tableau.com/thumb/views/WeCare_16007412219260/WeCare",2020-09-23 02:10:44
110 | "patrick.sarsfield","https://public.tableau.com/profile/patrick.sarsfield#!/vizhome/AnthonyBourdainsTravels_16003533145040/TonysTravelsDashboard",1600816578982,"https://public.tableau.com/static/images/An/AnthonyBourdainsTravels_16003533145040/Tony'sTravelsDashboard/1.png","https://public.tableau.com/thumb/views/AnthonyBourdainsTravels_16003533145040/Tony'sTravelsDashboard",2020-09-23 00:16:18
111 | "nir.smilga","https://public.tableau.com/profile/nir.smilga#!/vizhome/TheBeatles-SongWritersperAlbum/TheBeatlesDash",1600708035681,"https://public.tableau.com/static/images/Th/TheBeatles-SongWritersperAlbum/TheBeatlesDash/1.png","https://public.tableau.com/thumb/views/TheBeatles-SongWritersperAlbum/TheBeatlesDash",2020-09-21 18:07:15
112 | "jusdespommes","https://public.tableau.com/profile/jusdespommes#!/vizhome/IV20Alex/IV20Alex",1600680055550,"https://public.tableau.com/static/images/IV/IV20Alex/IV20Alex/1.png","https://public.tableau.com/thumb/views/IV20Alex/IV20Alex",2020-09-21 10:20:55
113 | "simon.rowe","https://public.tableau.com/profile/simon.rowe#!/vizhome/TigersMastersScorecards/MainDashboard",1600665964255,"https://public.tableau.com/static/images/Ti/TigersMastersScorecards/MainDashboard/1.png","https://public.tableau.com/thumb/views/TigersMastersScorecards/MainDashboard",2020-09-21 06:26:04
114 | "michelle.frayman","https://public.tableau.com/profile/michelle.frayman#!/vizhome/MM2020Week38-LostinagoodbookV1/LostInAGoodBook",1600629783358,"https://public.tableau.com/static/images/MM/MM2020Week38-LostinagoodbookV1/LostInAGoodBook/1.png","https://public.tableau.com/thumb/views/MM2020Week38-LostinagoodbookV1/LostInAGoodBook",2020-09-20 20:23:03
115 | "ross.easton","https://public.tableau.com/profile/ross.easton#!/vizhome/TameImpalaVisualised/Dashboard1",1600430035368,"https://public.tableau.com/static/images/Ta/TameImpalaVisualised/Dashboard1/1.png","https://public.tableau.com/thumb/views/TameImpalaVisualised/Dashboard1",2020-09-18 12:53:55
116 | "eric.balash","https://public.tableau.com/profile/eric.balash#!/vizhome/WearaMask/WearaMask",1600353448663,"https://public.tableau.com/static/images/We/WearaMask/WearaMask/1.png","https://public.tableau.com/thumb/views/WearaMask/WearaMask",2020-09-17 15:37:28
117 | "judit.bekker","https://public.tableau.com/profile/judit.bekker#!/vizhome/LadyGaga/LadyGaga",1600327751308,"https://public.tableau.com/static/images/La/LadyGaga/LadyGaga/1.png","https://public.tableau.com/thumb/views/LadyGaga/LadyGaga",2020-09-17 08:29:11
118 | "sparsonsdataviz","https://public.tableau.com/profile/sparsonsdataviz#!/vizhome/ScottishTechCompanies_16002003221100/ScottishTech",1600200322108,"https://public.tableau.com/static/images/Sc/ScottishTechCompanies_16002003221100/ScottishTech/1.png","https://public.tableau.com/thumb/views/ScottishTechCompanies_16002003221100/ScottishTech",2020-09-15 21:05:22
119 | "tam.s.varga","https://public.tableau.com/profile/tam.s.varga#!/vizhome/SchoolWorkforceGenderGap/SchoolWorkforceGenderGap",1600153923674,"https://public.tableau.com/static/images/Sc/SchoolWorkforceGenderGap/SchoolWorkforceGenderGap/1.png","https://public.tableau.com/thumb/views/SchoolWorkforceGenderGap/SchoolWorkforceGenderGap",2020-09-15 08:12:03
120 | "josh.hughes","https://public.tableau.com/profile/josh.hughes#!/vizhome/SchoolWorkforce/Dashboard1",1600125352830,"https://public.tableau.com/static/images/Sc/SchoolWorkforce/Dashboard1/1.png","https://public.tableau.com/thumb/views/SchoolWorkforce/Dashboard1",2020-09-15 00:15:52
121 | "ludovic.tavernier","https://public.tableau.com/profile/ludovic.tavernier#!/vizhome/OopstoBetter-Tables/table",1599748467699,"https://public.tableau.com/static/images/Oo/OopstoBetter-Tables/table/1.png","https://public.tableau.com/thumb/views/OopstoBetter-Tables/table",2020-09-10 15:34:27
122 | "lokeshgosain9","https://public.tableau.com/profile/lokeshgosain9#!/vizhome/SnakesChutesLadders/Instructions-1",1599743389165,"https://public.tableau.com/static/images/Sn/SnakesChutesLadders/Instructions-1/1.png","https://public.tableau.com/thumb/views/SnakesChutesLadders/Instructions-1",2020-09-10 14:09:49
123 | "david.borczuk","https://public.tableau.com/profile/david.borczuk#!/vizhome/RideshareinNYC/RideshareinNYC",1599690640311,"https://public.tableau.com/static/images/Ri/RideshareinNYC/RideshareinNYC/1.png","https://public.tableau.com/thumb/views/RideshareinNYC/RideshareinNYC",2020-09-09 23:30:40
124 | "sarah.bartlett","https://public.tableau.com/profile/sarah.bartlett#!/vizhome/TheMythsLegendsHauntingBritain/HauntingBritain",1599509767753,"https://public.tableau.com/static/images/Th/TheMythsLegendsHauntingBritain/HauntingBritain/1.png","https://public.tableau.com/thumb/views/TheMythsLegendsHauntingBritain/HauntingBritain",2020-09-07 21:16:07
125 | "fred6420","https://public.tableau.com/profile/fred6420#!/vizhome/TheDayLebanonChanged/TheDayLebanonChanged",1599497412522,"https://public.tableau.com/static/images/Th/TheDayLebanonChanged/TheDayLebanonChanged/1.png","https://public.tableau.com/thumb/views/TheDayLebanonChanged/TheDayLebanonChanged",2020-09-07 17:50:12
126 | "soha.elghany","https://public.tableau.com/profile/soha.elghany#!/vizhome/CH-1_15994964287780/Dashboard26",1599496428775,"https://public.tableau.com/static/images/CH/CH-1_15994964287780/Dashboard2(6)/1.png","https://public.tableau.com/thumb/views/CH-1_15994964287780/Dashboard2(6)",2020-09-07 17:33:48
127 | "jusdespommes","https://public.tableau.com/profile/jusdespommes#!/vizhome/IronViz-Coruna/Coruna",1599472638219,"https://public.tableau.com/static/images/Ir/IronViz-Coruna/Coruna/1.png","https://public.tableau.com/thumb/views/IronViz-Coruna/Coruna",2020-09-07 10:57:18
128 | "sparsonsdataviz","https://public.tableau.com/profile/sparsonsdataviz#!/vizhome/The12LaboursofHeracles/The12LaboursofHeracles",1599472376607,"https://public.tableau.com/static/images/Th/The12LaboursofHeracles/The12LaboursofHeracles/1.png","https://public.tableau.com/thumb/views/The12LaboursofHeracles/The12LaboursofHeracles",2020-09-07 10:52:56
129 | "keith.dykstra","https://public.tableau.com/profile/keith.dykstra#!/vizhome/PartnershipPotential/PartnershipPotential",1599007970169,"https://public.tableau.com/static/images/Pa/PartnershipPotential/PartnershipPotential/1.png","https://public.tableau.com/thumb/views/PartnershipPotential/PartnershipPotential",2020-09-02 01:52:50
130 | "dzifa.amexo","https://public.tableau.com/profile/dzifa.amexo#!/vizhome/MM2020Week34_15983807285420/UnmetNeeds",1598988054257,"https://public.tableau.com/static/images/MM/MM2020Week34_15983807285420/UnmetNeeds/1.png","https://public.tableau.com/thumb/views/MM2020Week34_15983807285420/UnmetNeeds",2020-09-01 20:20:54
131 | "brian.moore7221","https://public.tableau.com/profile/brian.moore7221#!/vizhome/TheSDGVizProject-Goal7PrimaryEnergyConsumption/EnergyConsumption",1598565680807,"https://public.tableau.com/static/images/Th/TheSDGVizProject-Goal7PrimaryEnergyConsumption/EnergyConsumption/1.png","https://public.tableau.com/thumb/views/TheSDGVizProject-Goal7PrimaryEnergyConsumption/EnergyConsumption",2020-08-27 23:01:20
132 | "alexandervar","https://public.tableau.com/profile/alexandervar#!/vizhome/AfricaTileMap/AfricaMapLines",1598514368884,"https://public.tableau.com/static/images/Af/AfricaTileMap/AfricaMapLines/1.png","https://public.tableau.com/thumb/views/AfricaTileMap/AfricaMapLines",2020-08-27 08:46:08
133 | "takafumi.shukuya","https://public.tableau.com/profile/takafumi.shukuya#!/vizhome/HarryPotterSpells_15978966010320/HarryPotterSpells",1598232481130,"https://public.tableau.com/static/images/Ha/HarryPotterSpells_15978966010320/HarryPotterSpells/1.png","https://public.tableau.com/thumb/views/HarryPotterSpells_15978966010320/HarryPotterSpells",2020-08-24 02:28:01
134 | "david.borczuk","https://public.tableau.com/profile/david.borczuk#!/vizhome/PokemonGoPok-Analytics/PokemonGo",1598030218153,"https://public.tableau.com/static/images/Po/PokemonGoPok-Analytics/PokemonGo/1.png","https://public.tableau.com/thumb/views/PokemonGoPok-Analytics/PokemonGo",2020-08-21 18:16:58
135 | "jeff.plattner4532","https://public.tableau.com/profile/jeff.plattner4532#!/vizhome/BlackLivesMatter2020NBAPlayoffs/BlackLivesMatter2020NBAPlayoffs",1598019607035,"https://public.tableau.com/static/images/Bl/BlackLivesMatter2020NBAPlayoffs/BlackLivesMatter|2020NBAPlayoffs/1.png","https://public.tableau.com/thumb/views/BlackLivesMatter2020NBAPlayoffs/BlackLivesMatter|2020NBAPlayoffs",2020-08-21 15:20:07
136 | "satoshi.ganeko","https://public.tableau.com/profile/satoshi.ganeko#!/vizhome/Sigmoidwithtablecalculation/DB",1597823465864,"https://public.tableau.com/static/images/Si/Sigmoidwithtablecalculation/DB/1.png","https://public.tableau.com/thumb/views/Sigmoidwithtablecalculation/DB",2020-08-19 08:51:05
137 | "fred6420","https://public.tableau.com/profile/fred6420#!/vizhome/Techcompaniesinscotland/TechcompaniesinScotland",1597795707941,"https://public.tableau.com/static/images/Te/Techcompaniesinscotland/TechcompaniesinScotland/1.png","https://public.tableau.com/thumb/views/Techcompaniesinscotland/TechcompaniesinScotland",2020-08-19 01:08:27
138 | "abhishek.yeolekar","https://public.tableau.com/profile/abhishek.yeolekar#!/vizhome/W33_MOM_Scotland-TheStateofDigital/Dashboard1",1597733254686,"https://public.tableau.com/static/images/W3/W33_MOM_Scotland-TheStateofDigital/Dashboard1/1.png","https://public.tableau.com/thumb/views/W33_MOM_Scotland-TheStateofDigital/Dashboard1",2020-08-18 07:47:34
139 | "brandon.fitz.gerald","https://public.tableau.com/profile/brandon.fitz.gerald#!/vizhome/MajorLeagueBaseballPlayerPerformances/Dashboard3",1597688801652,"https://public.tableau.com/static/images/Ma/MajorLeagueBaseballPlayerPerformances/Dashboard3/1.png","https://public.tableau.com/thumb/views/MajorLeagueBaseballPlayerPerformances/Dashboard3",2020-08-17 19:26:41
140 | "chiaki.ishida","https://public.tableau.com/profile/chiaki.ishida#!/vizhome/MakeoverMonday2020W32BenefitsofRemoteWork_15975609080880/1",1597560908086,"https://public.tableau.com/static/images/Ma/MakeoverMonday2020W32BenefitsofRemoteWork_15975609080880/1/1.png","https://public.tableau.com/thumb/views/MakeoverMonday2020W32BenefitsofRemoteWork_15975609080880/1",2020-08-16 07:55:08
141 | "jeff.plattner4532","https://public.tableau.com/profile/jeff.plattner4532#!/vizhome/KobePrint/Kobescoringradial",1597368911145,"https://public.tableau.com/static/images/Ko/KobePrint/Kobescoringradial/1.png","https://public.tableau.com/thumb/views/KobePrint/Kobescoringradial",2020-08-14 02:35:11
142 | "daria5688","https://public.tableau.com/profile/daria5688#!/vizhome/Parameters_15854317405150/Parameters",1597347433191,"https://public.tableau.com/static/images/Pa/Parameters_15854317405150/Parameters/1.png","https://public.tableau.com/thumb/views/Parameters_15854317405150/Parameters",2020-08-13 20:37:13
143 | "francisco4773","https://public.tableau.com/profile/francisco4773#!/vizhome/HorizontalSankeyTemplate_15969888927470/Final",1597014197564,"https://public.tableau.com/static/images/Ho/HorizontalSankeyTemplate_15969888927470/Final/1.png","https://public.tableau.com/thumb/views/HorizontalSankeyTemplate_15969888927470/Final",2020-08-10 00:03:17
144 | "rutherford","https://public.tableau.com/profile/rutherford#!/vizhome/SchemaballTemplate/ChordChart",1596656364929,"https://public.tableau.com/static/images/Sc/SchemaballTemplate/ChordChart/1.png","https://public.tableau.com/thumb/views/SchemaballTemplate/ChordChart",2020-08-05 20:39:24
145 | "thecfelix","https://public.tableau.com/profile/thecfelix#!/vizhome/IronVizTiesthatHeal-AVisualExplorationofSocialCapitalCOVID-19/IronVizTheTiesthatHeal-SocialCapitalandCOVID-19",1596609956645,"https://public.tableau.com/static/images/Ir/IronVizTiesthatHeal-AVisualExplorationofSocialCapitalCOVID-19/IronViz|TheTiesthatHeal-SocialCapitalandCOVID-19/1.png","https://public.tableau.com/thumb/views/IronVizTiesthatHeal-AVisualExplorationofSocialCapitalCOVID-19/IronViz|TheTiesthatHeal-SocialCapitalandCOVID-19",2020-08-05 07:45:56
146 | "lindsay.betzendahl","https://public.tableau.com/profile/lindsay.betzendahl#!/vizhome/TheImportanceofSleep-IronViz2020mobileapp/Home",1596556513979,"https://public.tableau.com/static/images/Th/TheImportanceofSleep-IronViz2020mobileapp/Home/1.png","https://public.tableau.com/thumb/views/TheImportanceofSleep-IronViz2020mobileapp/Home",2020-08-04 16:55:13
147 | "ashwin5188","https://public.tableau.com/profile/ashwin5188#!/vizhome/ThePowerofOne/ThePowerofOne",1596541357826,"https://public.tableau.com/static/images/Th/ThePowerofOne/ThePowerofOne/1.png","https://public.tableau.com/thumb/views/ThePowerofOne/ThePowerofOne",2020-08-04 12:42:37
148 | "simon.beaumont","https://public.tableau.com/profile/simon.beaumont#!/vizhome/IronViz-TheHumanDevelopmentIndex/IronViz-TheHumanDevelopmentIndex2",1596538307700,"https://public.tableau.com/static/images/Ir/IronViz-TheHumanDevelopmentIndex/IronViz-TheHumanDevelopmentIndex(2)/1.png","https://public.tableau.com/thumb/views/IronViz-TheHumanDevelopmentIndex/IronViz-TheHumanDevelopmentIndex(2)",2020-08-04 11:51:47
149 | "brandon.fitz.gerald","https://public.tableau.com/profile/brandon.fitz.gerald#!/vizhome/UKVisitsAbroadMakeoverMonday2020Week31/Dashboard1",1596529458876,"https://public.tableau.com/static/images/UK/UKVisitsAbroadMakeoverMonday2020Week31/Dashboard1/1.png","https://public.tableau.com/thumb/views/UKVisitsAbroadMakeoverMonday2020Week31/Dashboard1",2020-08-04 09:24:18
150 | "rincon","https://public.tableau.com/profile/rincon#!/vizhome/Arewemissinganewopportunityfortheworld/Didwemissedanopportunity3",1596377291569,"https://public.tableau.com/static/images/Ar/Arewemissinganewopportunityfortheworld/Didwemissedanopportunity?(3)/1.png","https://public.tableau.com/thumb/views/Arewemissinganewopportunityfortheworld/Didwemissedanopportunity?(3)",2020-08-02 15:08:11
151 | "evelina.judeikyte","https://public.tableau.com/profile/evelina.judeikyte#!/vizhome/WomeninParliament_15959436503800/D2",1596362481613,"https://public.tableau.com/static/images/Wo/WomeninParliament_15959436503800/D(2)/1.png","https://public.tableau.com/thumb/views/WomeninParliament_15959436503800/D(2)",2020-08-02 11:01:21
152 | "satoshi.ganeko","https://public.tableau.com/profile/satoshi.ganeko#!/vizhome/20200721MOM/Title",1596351956145,"https://public.tableau.com/static/images/20/20200721MOM/Title/1.png","https://public.tableau.com/thumb/views/20200721MOM/Title",2020-08-02 08:05:56
153 | "lindsay.betzendahl","https://public.tableau.com/profile/lindsay.betzendahl#!/vizhome/PoisonExposures2018AAPCC/PoisonExposures",1596155467509,"https://public.tableau.com/static/images/Po/PoisonExposures2018AAPCC/PoisonExposures/1.png","https://public.tableau.com/thumb/views/PoisonExposures2018AAPCC/PoisonExposures",2020-07-31 01:31:07
154 | "thi.ho","https://public.tableau.com/profile/thi.ho#!/vizhome/ADoctor_APandemic_AMentalHealthBattle_/Adoctor_Apandemic_Amentalhealthbattle_",1596137707140,"https://public.tableau.com/static/images/AD/ADoctor_APandemic_AMentalHealthBattle_/Adoctor.Apandemic.Amentalhealthbattle./1.png","https://public.tableau.com/thumb/views/ADoctor_APandemic_AMentalHealthBattle_/Adoctor.Apandemic.Amentalhealthbattle.",2020-07-30 20:35:07
155 | "marian.eerens","https://public.tableau.com/profile/marian.eerens#!/vizhome/IButtons/Cover",1596038720479,"https://public.tableau.com/static/images/IB/IButtons/Cover/1.png","https://public.tableau.com/thumb/views/IButtons/Cover",2020-07-29 17:05:20
156 | "zach.bowders","https://public.tableau.com/profile/zach.bowders#!/vizhome/CMYK-AStoryofComicsColorPrintingRepresentation/CMYK",1596031961171,"https://public.tableau.com/static/images/CM/CMYK-AStoryofComicsColorPrintingRepresentation/CMYK/1.png","https://public.tableau.com/thumb/views/CMYK-AStoryofComicsColorPrintingRepresentation/CMYK",2020-07-29 15:12:41
157 | "sarah.bartlett","https://public.tableau.com/profile/sarah.bartlett#!/vizhome/WomeninPowerViz5_15959749285240/WomeninPower",1596013162336,"https://public.tableau.com/static/images/Wo/WomeninPowerViz5_15959749285240/WomeninPower/1.png","https://public.tableau.com/thumb/views/WomeninPowerViz5_15959749285240/WomeninPower",2020-07-29 09:59:22
158 | "wendy.shijia","https://public.tableau.com/profile/wendy.shijia#!/vizhome/Waterlevels_15959834780450/map",1595983478042,"https://public.tableau.com/static/images/Wa/Waterlevels_15959834780450/map/1.png","https://public.tableau.com/thumb/views/Waterlevels_15959834780450/map",2020-07-29 01:44:38
159 | "kasia.gasiewska.holc","https://public.tableau.com/profile/kasia.gasiewska.holc#!/vizhome/Swarmingoutofcontrol/Swarmingoutofcontrol",1595884127072,"https://public.tableau.com/static/images/Sw/Swarmingoutofcontrol/Swarmingoutofcontrol/1.png","https://public.tableau.com/thumb/views/Swarmingoutofcontrol/Swarmingoutofcontrol",2020-07-27 22:08:47
160 | "takafumi.shukuya","https://public.tableau.com/profile/takafumi.shukuya#!/vizhome/MoM2020W29AcceptanceofHomosexuality/MoM2020_W29",1595513064140,"https://public.tableau.com/static/images/Mo/MoM2020W29AcceptanceofHomosexuality/MoM2020_W29/1.png","https://public.tableau.com/thumb/views/MoM2020W29AcceptanceofHomosexuality/MoM2020_W29",2020-07-23 15:04:24
161 | "yoshihito.kimura","https://public.tableau.com/profile/yoshihito.kimura#!/vizhome/MakeOverMonday15_15950811360640/Presentation",1595179959671,"https://public.tableau.com/static/images/Ma/MakeOverMonday15_15950811360640/Presentation/1.png","https://public.tableau.com/thumb/views/MakeOverMonday15_15950811360640/Presentation",2020-07-19 18:32:39
162 | "ratnesh2928","https://public.tableau.com/profile/ratnesh2928#!/vizhome/DataStorytellingaModern-dayNirvana_R1/DataStorytelling",1594967455365,"https://public.tableau.com/static/images/Da/DataStorytellingaModern-dayNirvana_R1/DataStorytelling/1.png","https://public.tableau.com/thumb/views/DataStorytellingaModern-dayNirvana_R1/DataStorytelling",2020-07-17 07:30:55
163 | "marta.sanowska","https://public.tableau.com/profile/marta.sanowska#!/vizhome/Drill-downoptions/6waystodrilldown",1594471321001,"https://public.tableau.com/static/images/Dr/Drill-downoptions/6waystodrilldown/1.png","https://public.tableau.com/thumb/views/Drill-downoptions/6waystodrilldown",2020-07-11 13:42:01
164 | "tam.s.varga","https://public.tableau.com/profile/tam.s.varga#!/vizhome/Accesstowaterandsantitation/Accesstowaterandsanitation",1594460782574,"https://public.tableau.com/static/images/Ac/Accesstowaterandsantitation/Accesstowaterandsanitation/1.png","https://public.tableau.com/thumb/views/Accesstowaterandsantitation/Accesstowaterandsanitation",2020-07-11 10:46:22
165 | "ysamano","https://public.tableau.com/profile/ysamano#!/vizhome/makeovermonday_week_26/WBLIndex",1594442418024,"https://public.tableau.com/static/images/ma/makeovermonday_week_26/WBLIndex/1.png","https://public.tableau.com/thumb/views/makeovermonday_week_26/WBLIndex",2020-07-11 05:40:18
166 | "liam2029","https://public.tableau.com/profile/liam2029#!/vizhome/CommonMentalDisorder-MakeoverMondaywk27/Dashboard1",1594073762799,"https://public.tableau.com/static/images/Co/CommonMentalDisorder-MakeoverMondaywk27/Dashboard1/1.png","https://public.tableau.com/thumb/views/CommonMentalDisorder-MakeoverMondaywk27/Dashboard1",2020-07-06 23:16:02
167 | "daria5688","https://public.tableau.com/profile/daria5688#!/vizhome/CustomerChurnAnalysis_15939213797380/1",1593921662848,"https://public.tableau.com/static/images/Cu/CustomerChurnAnalysis_15939213797380/1/1.png","https://public.tableau.com/thumb/views/CustomerChurnAnalysis_15939213797380/1",2020-07-05 05:01:02
168 | "pradeepkumar.g","https://public.tableau.com/profile/pradeepkumar.g#!/vizhome/ASCIISYMBOLSUSECASES/asciisymbols-usecases",1592834989911,"https://public.tableau.com/static/images/AS/ASCIISYMBOLSUSECASES/asciisymbols-usecases/1.png","https://public.tableau.com/thumb/views/ASCIISYMBOLSUSECASES/asciisymbols-usecases",2020-06-22 15:09:49
169 | "simon.beaumont","https://public.tableau.com/profile/simon.beaumont#!/vizhome/SportsVizSundayRocketsvSpurs-13pointsin33seconds/SportsVizSundayRocketsvSpurs-13pointsin33seconds",1592134021055,"https://public.tableau.com/static/images/Sp/SportsVizSundayRocketsvSpurs-13pointsin33seconds/SportsVizSunday:RocketsvSpurs-13pointsin33seconds/1.png","https://public.tableau.com/thumb/views/SportsVizSundayRocketsvSpurs-13pointsin33seconds/SportsVizSunday:RocketsvSpurs-13pointsin33seconds",2020-06-14 12:27:01
170 | "mark.connolly","https://public.tableau.com/profile/mark.connolly#!/vizhome/TableauTalent/TableauTalentFinder",1591369362626,"https://public.tableau.com/static/images/Ta/TableauTalent/TableauTalentFinder/1.png","https://public.tableau.com/thumb/views/TableauTalent/TableauTalentFinder",2020-06-05 16:02:42
171 | "pratik4421","https://public.tableau.com/profile/pratik4421#!/vizhome/MMAdmissionstoSafeHousesinTanzania/MMADMISSIONSTOSAFEHOUSESINTANZANIA",1591288439471,"https://public.tableau.com/static/images/MM/MMAdmissionstoSafeHousesinTanzania/[MM]ADMISSIONSTOSAFEHOUSESINTANZANIA/1.png","https://public.tableau.com/thumb/views/MMAdmissionstoSafeHousesinTanzania/[MM]ADMISSIONSTOSAFEHOUSESINTANZANIA",2020-06-04 17:33:59
172 | "fredfery","https://public.tableau.com/profile/fredfery#!/vizhome/My1000Runs/1000Runs",1591145908804,"https://public.tableau.com/static/images/My/My1000Runs/1000Runs/1.png","https://public.tableau.com/thumb/views/My1000Runs/1000Runs",2020-06-03 01:58:28
173 | "soha.elghany","https://public.tableau.com/profile/soha.elghany#!/vizhome/astronautstars/Dashboard1",1590603524390,"https://public.tableau.com/static/images/as/astronautstars/Dashboard1/1.png","https://public.tableau.com/thumb/views/astronautstars/Dashboard1",2020-05-27 19:18:44
174 | "steven.shoemaker","https://public.tableau.com/profile/steven.shoemaker#!/vizhome/TheMusicBiz/MusicIndustrySales",1590426138361,"https://public.tableau.com/static/images/Th/TheMusicBiz/MusicIndustrySales/1.png","https://public.tableau.com/thumb/views/TheMusicBiz/MusicIndustrySales",2020-05-25 18:02:18
175 | "dzifa.amexo","https://public.tableau.com/profile/dzifa.amexo#!/vizhome/DzifaAmexoInteractiveResume/DzifaAmexoInteractiveResume",1589300728831,"https://public.tableau.com/static/images/Dz/DzifaAmexoInteractiveResume/DzifaAmexoInteractiveResume/1.png","https://public.tableau.com/thumb/views/DzifaAmexoInteractiveResume/DzifaAmexoInteractiveResume",2020-05-12 17:25:28
176 | "pratik4421","https://public.tableau.com/profile/pratik4421#!/vizhome/MMMESSIvsRONALDOSTATS/MM15MESSIvsRONALDOSTATS",1587056435156,"https://public.tableau.com/static/images/MM/MMMESSIvsRONALDOSTATS/[MM15]MESSIvsRONALDOSTATS/1.png","https://public.tableau.com/thumb/views/MMMESSIvsRONALDOSTATS/[MM15]MESSIvsRONALDOSTATS",2020-04-16 18:00:35
177 | "nisamara","https://public.tableau.com/profile/nisamara#!/vizhome/SquirrelcensusCentralParkNYC/SquirrelinNYC",1586991375554,"https://public.tableau.com/static/images/Sq/SquirrelcensusCentralParkNYC/SquirrelinNYC/1.png","https://public.tableau.com/thumb/views/SquirrelcensusCentralParkNYC/SquirrelinNYC",2020-04-15 23:56:15
178 | "kevin.flerlage","https://public.tableau.com/profile/kevin.flerlage#!/vizhome/TORNADO/Tornado",1586541506379,"https://public.tableau.com/static/images/TO/TORNADO/Tornado/1.png","https://public.tableau.com/thumb/views/TORNADO/Tornado",2020-04-10 18:58:26
179 | "david.borczuk","https://public.tableau.com/profile/david.borczuk#!/vizhome/TheAdventuresofLewisandClark/Dashboard1",1586442883175,"https://public.tableau.com/static/images/Th/TheAdventuresofLewisandClark/Dashboard1/1.png","https://public.tableau.com/thumb/views/TheAdventuresofLewisandClark/Dashboard1",2020-04-09 15:34:43
180 | "pratik4421","https://public.tableau.com/profile/pratik4421#!/vizhome/WOW9REORDERRATE/WOW9REORDERRATE",1586376513390,"https://public.tableau.com/static/images/WO/WOW9REORDERRATE/[WOW9]REORDERRATE/1.png","https://public.tableau.com/thumb/views/WOW9REORDERRATE/[WOW9]REORDERRATE",2020-04-08 21:08:33
181 | "adam.green4310","https://public.tableau.com/profile/adam.green4310#!/vizhome/HisforHorses/HforHorses",1586261469538,"https://public.tableau.com/static/images/Hi/HisforHorses/HforHorses/1.png","https://public.tableau.com/thumb/views/HisforHorses/HforHorses",2020-04-07 13:11:09
182 | "richard.speigal","https://public.tableau.com/profile/richard.speigal#!/vizhome/TheColourofEnterprise/ColourofEnterprise",1585979387032,"https://public.tableau.com/static/images/Th/TheColourofEnterprise/ColourofEnterprise/1.png","https://public.tableau.com/thumb/views/TheColourofEnterprise/ColourofEnterprise",2020-04-04 06:49:47
183 | "judit.bekker","https://public.tableau.com/profile/judit.bekker#!/vizhome/Itallendswithus-IMDBratingsofthetop15series/TopseriesIMDB",1584825395452,"https://public.tableau.com/static/images/It/Itallendswithus-IMDBratingsofthetop15series/TopseriesIMDB/1.png","https://public.tableau.com/thumb/views/Itallendswithus-IMDBratingsofthetop15series/TopseriesIMDB",2020-03-21 21:16:35
184 | "fuadahmed","https://public.tableau.com/profile/fuadahmed#!/vizhome/TheTableauBookofCalcs_15670096188850/TitlePage",1583863633465,"https://public.tableau.com/static/images/Th/TheTableauBookofCalcs_15670096188850/TitlePage/1.png","https://public.tableau.com/thumb/views/TheTableauBookofCalcs_15670096188850/TitlePage",2020-03-10 18:07:13
185 | "alexandervar","https://public.tableau.com/profile/alexandervar#!/vizhome/BeautifulBars/BarChart",1582873755180,"https://public.tableau.com/static/images/Be/BeautifulBars/BarChart/1.png","https://public.tableau.com/thumb/views/BeautifulBars/BarChart",2020-02-28 07:09:15
186 | "ken.flerlage","https://public.tableau.com/profile/ken.flerlage#!/vizhome/20UseCasesforLODCalculations/00",1582135762992,"https://public.tableau.com/static/images/20/20UseCasesforLODCalculations/00/1.png","https://public.tableau.com/thumb/views/20UseCasesforLODCalculations/00",2020-02-19 18:09:22
187 | "jeremy.arendt","https://public.tableau.com/profile/jeremy.arendt#!/vizhome/StateTaxRates_15820631397400/StateTax",1582122667714,"https://public.tableau.com/static/images/St/StateTaxRates_15820631397400/StateTax/1.png","https://public.tableau.com/thumb/views/StateTaxRates_15820631397400/StateTax",2020-02-19 14:31:07
188 | "david.borczuk","https://public.tableau.com/profile/david.borczuk#!/vizhome/MakeoverMondayWeek6TheInterminableConflict/Dashboard1",1581370398827,"https://public.tableau.com/static/images/Ma/MakeoverMondayWeek6TheInterminableConflict/Dashboard1/1.png","https://public.tableau.com/thumb/views/MakeoverMondayWeek6TheInterminableConflict/Dashboard1",2020-02-10 21:33:18
189 | "david.pires","https://public.tableau.com/profile/david.pires#!/vizhome/TemplateVoronoiTreemap_15806646981990/WWESalaries",1580664698197,"https://public.tableau.com/static/images/Te/TemplateVoronoiTreemap_15806646981990/WWESalaries/1.png","https://public.tableau.com/thumb/views/TemplateVoronoiTreemap_15806646981990/WWESalaries",2020-02-02 17:31:38
190 | "alexandervar","https://public.tableau.com/profile/alexandervar#!/vizhome/TableauLego/LegoHouse",1580116449620,"https://public.tableau.com/static/images/Ta/TableauLego/LegoHouse/1.png","https://public.tableau.com/thumb/views/TableauLego/LegoHouse",2020-01-27 09:14:09
191 | "hesham3827","https://public.tableau.com/profile/hesham3827#!/vizhome/TheGlobalJourneyofRefugees/TheGlobalJourneyofRefugees",1580030499785,"https://public.tableau.com/static/images/Th/TheGlobalJourneyofRefugees/TheGlobalJourneyofRefugees/1.png","https://public.tableau.com/thumb/views/TheGlobalJourneyofRefugees/TheGlobalJourneyofRefugees",2020-01-26 09:21:39
192 | "guillevin","https://public.tableau.com/profile/guillevin#!/vizhome/Template-NetworkGraph/SimpleNetworkGraph",1576506512284,"https://public.tableau.com/static/images/Te/Template-NetworkGraph/SimpleNetworkGraph/1.png","https://public.tableau.com/thumb/views/Template-NetworkGraph/SimpleNetworkGraph",2019-12-16 14:28:32
193 | "adam.e.mccann","https://public.tableau.com/profile/adam.e.mccann#!/vizhome/25YearsofHurricanes/HurricaneInfographic",1575602785318,"https://public.tableau.com/static/images/25/25YearsofHurricanes/HurricaneInfographic/1.png","https://public.tableau.com/thumb/views/25YearsofHurricanes/HurricaneInfographic",2019-12-06 03:26:25
194 | "ann.jackson","https://public.tableau.com/profile/ann.jackson#!/vizhome/WorkoutWednesday2019Week44SalesCalendar/WorkoutWednesdayWeek44SalesCalendar",1572400518791,"https://public.tableau.com/static/images/Wo/WorkoutWednesday2019Week44SalesCalendar/WorkoutWednesdayWeek44|SalesCalendar/1.png","https://public.tableau.com/thumb/views/WorkoutWednesday2019Week44SalesCalendar/WorkoutWednesdayWeek44|SalesCalendar",2019-10-30 01:55:18
195 | "ellen4268","https://public.tableau.com/profile/ellen4268#!/vizhome/Top200LGBTQfilms2/Dashboard1",1571397172123,"https://public.tableau.com/static/images/To/Top200LGBTQfilms2/Dashboard1/1.png","https://public.tableau.com/thumb/views/Top200LGBTQfilms2/Dashboard1",2019-10-18 12:12:52
196 | "toan.hoang","https://public.tableau.com/profile/toan.hoang#!/vizhome/FermatSpiralChart/FermatSpiral",1571301444453,"https://public.tableau.com/static/images/Fe/FermatSpiralChart/FermatSpiral/1.png","https://public.tableau.com/thumb/views/FermatSpiralChart/FermatSpiral",2019-10-17 09:37:24
197 | "stanke","https://public.tableau.com/profile/stanke#!/vizhome/IstheTrumpStockMarkettheBestinUSHistory/Analysis",1571018574271,"https://public.tableau.com/static/images/Is/IstheTrumpStockMarkettheBestinUSHistory/Analysis/1.png","https://public.tableau.com/thumb/views/IstheTrumpStockMarkettheBestinUSHistory/Analysis",2019-10-14 03:02:54
198 | "toan.hoang","https://public.tableau.com/profile/toan.hoang#!/vizhome/CoxcombCharts/CoxcombChart",1570992786229,"https://public.tableau.com/static/images/Co/CoxcombCharts/CoxcombChart/1.png","https://public.tableau.com/thumb/views/CoxcombCharts/CoxcombChart",2019-10-13 19:53:06
199 | "james3937","https://public.tableau.com/profile/james3937#!/vizhome/TableauFontandColourGuide/Dashboard1",1569930959400,"https://public.tableau.com/static/images/Ta/TableauFontandColourGuide/Dashboard1/1.png","https://public.tableau.com/thumb/views/TableauFontandColourGuide/Dashboard1",2019-10-01 12:55:59
200 | "kevin.flerlage","https://public.tableau.com/profile/kevin.flerlage#!/vizhome/TheTableauChartCatalog/TableauChartExamples",1567004143656,"https://public.tableau.com/static/images/Th/TheTableauChartCatalog/TableauChartExamples/1.png","https://public.tableau.com/thumb/views/TheTableauChartCatalog/TableauChartExamples",2019-08-28 15:55:43
201 | "pratik4421","https://public.tableau.com/profile/pratik4421#!/vizhome/MMChangingInterfaceforGaming/MMChangeinUse",1566790492677,"https://public.tableau.com/static/images/MM/MMChangingInterfaceforGaming/[MM]ChangeinUse/1.png","https://public.tableau.com/thumb/views/MMChangingInterfaceforGaming/[MM]ChangeinUse",2019-08-26 04:34:52
202 | "sports.chord","https://public.tableau.com/profile/sports.chord#!/vizhome/VisualHistoryofF1Tableau/VisualHistoryofFormula1Tableau",1563920038714,"https://public.tableau.com/static/images/Vi/VisualHistoryofF1Tableau/VisualHistoryofFormula1Tableau/1.png","https://public.tableau.com/thumb/views/VisualHistoryofF1Tableau/VisualHistoryofFormula1Tableau",2019-07-23 23:13:58
203 | "jay.yeo1218","https://public.tableau.com/profile/jay.yeo1218#!/vizhome/BTS_Lyrics/BTSLyrics",1563779039535,"https://public.tableau.com/static/images/BT/BTS_Lyrics/BTSLyrics/1.png","https://public.tableau.com/thumb/views/BTS_Lyrics/BTSLyrics",2019-07-22 08:03:59
204 | "neil.richards","https://public.tableau.com/profile/neil.richards#!/vizhome/pachelbel_15626262268750/pachelbelmulti",1562673432938,"https://public.tableau.com/static/images/pa/pachelbel_15626262268750/pachelbelmulti/1.png","https://public.tableau.com/thumb/views/pachelbel_15626262268750/pachelbelmulti",2019-07-09 12:57:12
205 | "claire.folks","https://public.tableau.com/profile/claire.folks#!/vizhome/ThePeriodicTableauofTypefaces/Chapter1",1561057023433,"https://public.tableau.com/static/images/Th/ThePeriodicTableauofTypefaces/Chapter1/1.png","https://public.tableau.com/thumb/views/ThePeriodicTableauofTypefaces/Chapter1",2019-06-20 19:57:03
206 | "chandra","https://public.tableau.com/profile/chandra#!/vizhome/SankeyChartServer-LinkedServer/SankeyMinimalTemplate",1560442059080,"https://public.tableau.com/static/images/Sa/SankeyChartServer-LinkedServer/SankeyMinimalTemplate/1.png","https://public.tableau.com/thumb/views/SankeyChartServer-LinkedServer/SankeyMinimalTemplate",2019-06-13 17:07:39
207 | "eve.thomas","https://public.tableau.com/profile/eve.thomas#!/vizhome/SavetheRhino_15577027772910/Dashboard2",1557762547507,"https://public.tableau.com/static/images/Sa/SavetheRhino_15577027772910/Dashboard2/1.png","https://public.tableau.com/thumb/views/SavetheRhino_15577027772910/Dashboard2",2019-05-13 16:49:07
208 | "datajackalope","https://public.tableau.com/profile/datajackalope#!/vizhome/FollowingtheInfinityStones-InteractiveSnap/Dashboard12",1553027532390,"https://public.tableau.com/static/images/Fo/FollowingtheInfinityStones-InteractiveSnap/Dashboard1(2)/1.png","https://public.tableau.com/thumb/views/FollowingtheInfinityStones-InteractiveSnap/Dashboard1(2)",2019-03-19 20:32:12
209 | "adam.e.mccann","https://public.tableau.com/profile/adam.e.mccann#!/vizhome/GOTTernary/GOTTernary",1550628545898,"https://public.tableau.com/static/images/GO/GOTTernary/GOTTernary/1.png","https://public.tableau.com/thumb/views/GOTTernary/GOTTernary",2019-02-20 02:09:05
210 | "jeremy.arendt","https://public.tableau.com/profile/jeremy.arendt#!/vizhome/LODTraining_0/UsingLODExpressionstoAggregateDataatDifferentLevelsofGranularity",1549488152823,"https://public.tableau.com/static/images/LO/LODTraining_0/UsingLODExpressionstoAggregateDataatDifferentLevelsofGranularity/1.png","https://public.tableau.com/thumb/views/LODTraining_0/UsingLODExpressionstoAggregateDataatDifferentLevelsofGranularity",2019-02-06 21:22:32
211 | "adam.e.mccann","https://public.tableau.com/profile/adam.e.mccann#!/vizhome/GameofThrones_4/GameofThrones",1549159607740,"https://public.tableau.com/static/images/Ga/GameofThrones_4/GameofThrones/1.png","https://public.tableau.com/thumb/views/GameofThrones_4/GameofThrones",2019-02-03 02:06:47
212 | "ratnesh2928","https://public.tableau.com/profile/ratnesh2928#!/vizhome/Kumbh2019/Kumbh2019",1547923338660,"https://public.tableau.com/static/images/Ku/Kumbh2019/Kumbh2019/1.png","https://public.tableau.com/thumb/views/Kumbh2019/Kumbh2019",2019-01-19 18:42:18
213 | "simon.beaumont","https://public.tableau.com/profile/simon.beaumont#!/vizhome/SportsVizSunday-2019SportingCalendar/SportsVizSunday-2019SportingCalendar",1546795656311,"https://public.tableau.com/static/images/Sp/SportsVizSunday-2019SportingCalendar/SportsVizSunday-2019SportingCalendar/1.png","https://public.tableau.com/thumb/views/SportsVizSunday-2019SportingCalendar/SportsVizSunday-2019SportingCalendar",2019-01-06 17:27:36
214 | "ken.flerlage","https://public.tableau.com/profile/ken.flerlage#!/vizhome/USBirthsbyDay/Births",1546307572052,"https://public.tableau.com/static/images/US/USBirthsbyDay/Births/1.png","https://public.tableau.com/thumb/views/USBirthsbyDay/Births",2019-01-01 01:52:52
215 | "spencer.baucke","https://public.tableau.com/profile/spencer.baucke#!/vizhome/1860CensusSlaveryMap/1860CensusSlaveryMap",1543695274286,"https://public.tableau.com/static/images/18/1860CensusSlaveryMap/1860CensusSlaveryMap/1.png","https://public.tableau.com/thumb/views/1860CensusSlaveryMap/1860CensusSlaveryMap",2018-12-01 20:14:34
216 | "soha.elghany","https://public.tableau.com/profile/soha.elghany#!/vizhome/Journalistdyringacrosstheworld/journalistdeath",1543273628306,"https://public.tableau.com/static/images/Jo/Journalistdyringacrosstheworld/journalistdeath/1.png","https://public.tableau.com/thumb/views/Journalistdyringacrosstheworld/journalistdeath",2018-11-26 23:07:08
217 | "neil.richards","https://public.tableau.com/profile/neil.richards#!/vizhome/TUGdataportraits/Portraits",1541534592929,"https://public.tableau.com/static/images/TU/TUGdataportraits/Portraits/1.png","https://public.tableau.com/thumb/views/TUGdataportraits/Portraits",2018-11-06 20:03:12
218 | "kritdikoon.woraitthinan","https://public.tableau.com/profile/kritdikoon.woraitthinan#!/vizhome/Book1_v10_4/AnalysisLibrary",1540009203109,"https://public.tableau.com/static/images/Bo/Book1_v10_4/AnalysisLibrary/1.png","https://public.tableau.com/thumb/views/Book1_v10_4/AnalysisLibrary",2018-10-20 05:20:03
219 | "staticum","https://public.tableau.com/profile/staticum#!/vizhome/THEMAKEOVERMONDAYNET/Dashboard1",1536542799952,"https://public.tableau.com/static/images/TH/THEMAKEOVERMONDAYNET/Dashboard1/1.png","https://public.tableau.com/thumb/views/THEMAKEOVERMONDAYNET/Dashboard1",2018-09-10 02:26:39
220 | "robradburn","https://public.tableau.com/profile/robradburn#!/vizhome/TourDeFrance2018/TourDeFrance2018",1532885759663,"https://public.tableau.com/static/images/To/TourDeFrance2018/TourDeFrance2018/1.png","https://public.tableau.com/thumb/views/TourDeFrance2018/TourDeFrance2018",2018-07-29 18:35:59
221 | "harpreetghuman","https://public.tableau.com/profile/harpreetghuman#!/vizhome/Wimbledon2018_0/Wimbledon2018",1532063227949,"https://public.tableau.com/static/images/Wi/Wimbledon2018_0/Wimbledon2018/1.png","https://public.tableau.com/thumb/views/Wimbledon2018_0/Wimbledon2018",2018-07-20 06:07:07
222 | "harpreetghuman","https://public.tableau.com/profile/harpreetghuman#!/vizhome/MarchMadnessCircularBracket2018/MarchMadness2018",1522733444952,"https://public.tableau.com/static/images/Ma/MarchMadnessCircularBracket2018/MarchMadness2018/1.png","https://public.tableau.com/thumb/views/MarchMadnessCircularBracket2018/MarchMadness2018",2018-04-03 06:30:44
223 | "sarah.bartlett","https://public.tableau.com/profile/sarah.bartlett#!/vizhome/EuropeanCitiesonaBudget/EuropeanCitiesonaBudget",1522704707097,"https://public.tableau.com/static/images/Eu/EuropeanCitiesonaBudget/EuropeanCitiesonaBudget/1.png","https://public.tableau.com/thumb/views/EuropeanCitiesonaBudget/EuropeanCitiesonaBudget",2018-04-02 22:31:47
224 | "pablosdt","https://public.tableau.com/profile/pablosdt#!/vizhome/Qualityoflifein85Europeancities/Qualityoflifein87Europeancities",1522434466996,"https://public.tableau.com/static/images/Qu/Qualityoflifein85Europeancities/Qualityoflifein87Europeancities/1.png","https://public.tableau.com/thumb/views/Qualityoflifein85Europeancities/Qualityoflifein87Europeancities",2018-03-30 19:27:46
225 | "naveen4098","https://public.tableau.com/profile/naveen4098#!/vizhome/TableauServerFolderStructure/TableauServerFolderStructure",1517942727102,"https://public.tableau.com/static/images/Ta/TableauServerFolderStructure/TableauServerFolderStructure/1.png","https://public.tableau.com/thumb/views/TableauServerFolderStructure/TableauServerFolderStructure",2018-02-06 18:45:27
226 | "kizley.benedict","https://public.tableau.com/profile/kizley.benedict#!/vizhome/TheWorldAs100PeopleMakeoverMonday/100people",1511902360410,"https://public.tableau.com/static/images/Th/TheWorldAs100PeopleMakeoverMonday/100people/1.png","https://public.tableau.com/thumb/views/TheWorldAs100PeopleMakeoverMonday/100people",2017-11-28 20:52:40
227 | "simon.beaumont","https://public.tableau.com/profile/simon.beaumont#!/vizhome/UKHealthTUG-DevelopingaTableauCentreofExcellence/Welcome",1508161390050,"https://public.tableau.com/static/images/UK/UKHealthTUG-DevelopingaTableauCentreofExcellence/Welcome/1.png","https://public.tableau.com/thumb/views/UKHealthTUG-DevelopingaTableauCentreofExcellence/Welcome",2017-10-16 14:43:10
228 | "rody.zakovich","https://public.tableau.com/profile/rody.zakovich#!/vizhome/DisneyVsPixar/PixarvsDisney",1505923687135,"https://public.tableau.com/static/images/Di/DisneyVsPixar/PixarvsDisney/1.png","https://public.tableau.com/thumb/views/DisneyVsPixar/PixarvsDisney",2017-09-20 17:08:07
229 | "vecch.lea","https://public.tableau.com/profile/vecch.lea#!/vizhome/GODS_0/Gods",1505219877788,"https://public.tableau.com/static/images/GO/GODS_0/Gods/1.png","https://public.tableau.com/thumb/views/GODS_0/Gods",2017-09-12 13:37:57
230 | "mikevizneros","https://public.tableau.com/profile/mikevizneros#!/vizhome/LOOKUPValue/LOOKUPValue",1503434169405,"https://public.tableau.com/static/images/LO/LOOKUPValue/LOOKUPValue/1.png","https://public.tableau.com/thumb/views/LOOKUPValue/LOOKUPValue",2017-08-22 21:36:09
231 | "russell.spangler","https://public.tableau.com/profile/russell.spangler#!/vizhome/EndangeredTigers-CatsWithoutAHome-Tableau/Tigerz",1498659984190,"https://public.tableau.com/static/images/En/EndangeredTigers-CatsWithoutAHome-Tableau/Tigerz/1.png","https://public.tableau.com/thumb/views/EndangeredTigers-CatsWithoutAHome-Tableau/Tigerz",2017-06-28 15:26:24
232 | "jay.yeo1218","https://public.tableau.com/profile/jay.yeo1218#!/vizhome/20170117_0/SafetyIndex",1485670103088,"https://public.tableau.com/static/images/20/20170117_0/SafetyIndex/1.png","https://public.tableau.com/thumb/views/20170117_0/SafetyIndex",2017-01-29 06:08:23
233 | "keith.helfrich","https://public.tableau.com/profile/keith.helfrich#!/vizhome/TC16TwitterNetworks/Topics",1479336516161,"https://public.tableau.com/static/images/TC/TC16TwitterNetworks/Topics/1.png","https://public.tableau.com/thumb/views/TC16TwitterNetworks/Topics",2016-11-16 22:48:36
234 | "programa.estado.de.la.naci.n","https://public.tableau.com/profile/programa.estado.de.la.naci.n#!/vizhome/InstitucionalidadenCostaRica_0/Story1",1473634499245,"https://public.tableau.com/static/images/In/InstitucionalidadenCostaRica_0/Story1/1.png","https://public.tableau.com/thumb/views/InstitucionalidadenCostaRica_0/Story1",2016-09-11 23:54:59
235 | "poojagandhi","https://public.tableau.com/profile/poojagandhi#!/vizhome/GlobalWarming_1/GlobalWarming",1463524745449,"https://public.tableau.com/static/images/Gl/GlobalWarming_1/GlobalWarming/1.png","https://public.tableau.com/thumb/views/GlobalWarming_1/GlobalWarming",2016-05-17 23:39:05
236 | "matt.chambers","https://public.tableau.com/profile/matt.chambers#!/vizhome/HeatmapHierarchyDrillDown/HeatmapCategorySub-CategoryDrilldown",1448943965899,"https://public.tableau.com/static/images/He/HeatmapHierarchyDrillDown/HeatmapCategory/Sub-CategoryDrilldown/1.png","https://public.tableau.com/thumb/views/HeatmapHierarchyDrillDown/HeatmapCategory/Sub-CategoryDrilldown",2015-12-01 04:26:05
237 | "rj.andrews","https://public.tableau.com/profile/rj.andrews#!/vizhome/ENDANGEREDSAFARI/ENDANGEREDSAFARI",1431397622301,"https://public.tableau.com/static/images/EN/ENDANGEREDSAFARI/ENDANGEREDSAFARI/1.png","https://public.tableau.com/thumb/views/ENDANGEREDSAFARI/ENDANGEREDSAFARI",2015-05-12 03:27:02
238 | "kelly","https://public.tableau.com/profile/kelly#!/vizhome/BasicStats/Distributions",1338874818000,"https://public.tableau.com/static/images/Ba/BasicStats/Distributions/1.png","https://public.tableau.com/thumb/views/BasicStats/Distributions",2012-06-05 06:40:18
239 |
--------------------------------------------------------------------------------