Skip to content

Instantly share code, notes, and snippets.

@davebshow
Created October 13, 2016 21:28
Show Gist options
  • Save davebshow/f7ab9b30c75d80e4efdab699d840a128 to your computer and use it in GitHub Desktop.
Save davebshow/f7ab9b30c75d80e4efdab699d840a128 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Wattpad *hot* stories gathered from the public API from Oct. 6 and Oct. 13"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### *Hi Dago!* Here is some basic analysis for the first week of data collection. I'm not quite sure that we are ready to start cross referencing this stuff with other social media without a bit of preliminary analysis to determine the way the \"hot\" stories system works. This document picks apart the first week of data a little bit, and I'm hoping from here we can refine our collection/cross referncing strategy a bit and put together a good system. The end of the document contains my thoughts on how we should proceed."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Feel free to ignore these blocks of code. When there is important information I will add some text explaining it."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Populating the interactive namespace from numpy and matplotlib\n"
]
}
],
"source": [
"%pylab inline\n",
"import pandas as pd"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"def read_json(jsonfile):\n",
" import json\n",
" hot_stories = []\n",
" with open(jsonfile, 'r') as f:\n",
" for line in f:\n",
" story = json.loads(line)\n",
" hot_stories.append(story)\n",
" return hot_stories\n",
"\n",
"\n",
"hot_stories = read_json('merged_hot_oct_13.json')\n",
"story_ids = {story['id'] for story in hot_stories}\n",
"hot_stories = pd.DataFrame(hot_stories)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Over the week, we have this many unique stories:"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"2631"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"len(story_ids)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"This means that the hot stories do change, but many remain the same, at least over a realitively short amount of time"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Top \"Hot\" Stories"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The following table shows the top 25 stories for this week based on 'readCount' statistic:"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>id</th>\n",
" <th>readCount</th>\n",
" <th>commentCount</th>\n",
" <th>title</th>\n",
" <th>user</th>\n",
" <th>voteCount</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>4498</th>\n",
" <td>7509667</td>\n",
" <td>16355749</td>\n",
" <td>46600</td>\n",
" <td>5SOS Preferences</td>\n",
" <td>alexand_rawr</td>\n",
" <td>167130</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4512</th>\n",
" <td>756934</td>\n",
" <td>9903670</td>\n",
" <td>12312</td>\n",
" <td>unexpected [MAJOR EDITING]</td>\n",
" <td>Supersox</td>\n",
" <td>52449</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6084</th>\n",
" <td>704962</td>\n",
" <td>9137518</td>\n",
" <td>7056</td>\n",
" <td>Hush, Howl (Complete and Editing)</td>\n",
" <td>MyLovelyWriter</td>\n",
" <td>109460</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4499</th>\n",
" <td>16618124</td>\n",
" <td>6872079</td>\n",
" <td>14166</td>\n",
" <td>Escorting the Brute</td>\n",
" <td>iwillluv1d4ever</td>\n",
" <td>153273</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2116</th>\n",
" <td>174831</td>\n",
" <td>2352322</td>\n",
" <td>984</td>\n",
" <td>Going Through the Motions</td>\n",
" <td>TNEvans</td>\n",
" <td>6094</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4505</th>\n",
" <td>6644139</td>\n",
" <td>1332718</td>\n",
" <td>841</td>\n",
" <td>Black Heart&lt;gxg&gt;(GirlxGirl lesbian)</td>\n",
" <td>SanEmLexRiss14</td>\n",
" <td>29851</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4529</th>\n",
" <td>14077094</td>\n",
" <td>1303953</td>\n",
" <td>10747</td>\n",
" <td>In Love With My Tutor? (A Matt Espinosa/o2l Fa...</td>\n",
" <td>AlienEspinosa</td>\n",
" <td>26346</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6166</th>\n",
" <td>4268770</td>\n",
" <td>948072</td>\n",
" <td>3271</td>\n",
" <td>We Are Who We Are // Little Mix + Harry Styles...</td>\n",
" <td>_nononononononono</td>\n",
" <td>14017</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4530</th>\n",
" <td>17406875</td>\n",
" <td>856653</td>\n",
" <td>3975</td>\n",
" <td>Hood Girl</td>\n",
" <td>KingofThugs</td>\n",
" <td>30736</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4503</th>\n",
" <td>12050237</td>\n",
" <td>779835</td>\n",
" <td>1248</td>\n",
" <td>Hadar #Watty2014</td>\n",
" <td>RevyRogue</td>\n",
" <td>36738</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4385</th>\n",
" <td>4337352</td>\n",
" <td>778561</td>\n",
" <td>2413</td>\n",
" <td>Why Him ? Why My Teacher ? (Student/Teacher) (...</td>\n",
" <td>Urbannnn</td>\n",
" <td>21902</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4630</th>\n",
" <td>9134608</td>\n",
" <td>748668</td>\n",
" <td>2609</td>\n",
" <td>Arranged Marriage with Luhan</td>\n",
" <td>TheRedEyedWolf</td>\n",
" <td>13977</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4501</th>\n",
" <td>54888909</td>\n",
" <td>739396</td>\n",
" <td>757</td>\n",
" <td>Hugot/Quotes/Patama For U</td>\n",
" <td>jannakimbyun12</td>\n",
" <td>18708</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4510</th>\n",
" <td>48112361</td>\n",
" <td>677593</td>\n",
" <td>372</td>\n",
" <td>My teacher My husband</td>\n",
" <td>NadienSHR</td>\n",
" <td>36604</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4500</th>\n",
" <td>19712816</td>\n",
" <td>639521</td>\n",
" <td>18480</td>\n",
" <td>She has a Secret ~ NaLu (BOOK 1 &amp; 2) [2ND plac...</td>\n",
" <td>parkjiminswings</td>\n",
" <td>30974</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4532</th>\n",
" <td>11233381</td>\n",
" <td>487505</td>\n",
" <td>257</td>\n",
" <td>R5 Preferences</td>\n",
" <td>KimmyPolanco</td>\n",
" <td>6731</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4528</th>\n",
" <td>13457281</td>\n",
" <td>461565</td>\n",
" <td>967</td>\n",
" <td>Projek Bantah Kahwin</td>\n",
" <td>Mina94</td>\n",
" <td>14717</td>\n",
" </tr>\n",
" <tr>\n",
" <th>741</th>\n",
" <td>1036569</td>\n",
" <td>444453</td>\n",
" <td>635</td>\n",
" <td>My Mate's rejection, but another's perfection</td>\n",
" <td>lily_summers</td>\n",
" <td>7628</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4514</th>\n",
" <td>8325491</td>\n",
" <td>386213</td>\n",
" <td>644</td>\n",
" <td>Kiss me (girlxgirl)</td>\n",
" <td>love_shannon</td>\n",
" <td>9377</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4607</th>\n",
" <td>10991207</td>\n",
" <td>373713</td>\n",
" <td>529</td>\n",
" <td>Janoskian Preferences</td>\n",
" <td>missfarahx</td>\n",
" <td>4877</td>\n",
" </tr>\n",
" <tr>\n",
" <th>782</th>\n",
" <td>755741</td>\n",
" <td>369501</td>\n",
" <td>336</td>\n",
" <td>Innocent Desire</td>\n",
" <td>DhistiD</td>\n",
" <td>2929</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4543</th>\n",
" <td>703750</td>\n",
" <td>346768</td>\n",
" <td>419</td>\n",
" <td>Crystal Butterflys (sequel to Change is a given)</td>\n",
" <td>nativeprincess32</td>\n",
" <td>5429</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5799</th>\n",
" <td>2076507</td>\n",
" <td>333941</td>\n",
" <td>401</td>\n",
" <td>Stuck In The Dark (One Direction Fanfic) ****C...</td>\n",
" <td>Marslstar</td>\n",
" <td>2793</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4610</th>\n",
" <td>9322844</td>\n",
" <td>311378</td>\n",
" <td>969</td>\n",
" <td>In Love with That Guy [EXO Tao]</td>\n",
" <td>deathmaiden</td>\n",
" <td>7342</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4509</th>\n",
" <td>26504072</td>\n",
" <td>295909</td>\n",
" <td>163</td>\n",
" <td>ICE QUEEN (Lesbian Stories)</td>\n",
" <td>WriteMyHeartForYou</td>\n",
" <td>6694</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" id readCount commentCount \\\n",
"4498 7509667 16355749 46600 \n",
"4512 756934 9903670 12312 \n",
"6084 704962 9137518 7056 \n",
"4499 16618124 6872079 14166 \n",
"2116 174831 2352322 984 \n",
"4505 6644139 1332718 841 \n",
"4529 14077094 1303953 10747 \n",
"6166 4268770 948072 3271 \n",
"4530 17406875 856653 3975 \n",
"4503 12050237 779835 1248 \n",
"4385 4337352 778561 2413 \n",
"4630 9134608 748668 2609 \n",
"4501 54888909 739396 757 \n",
"4510 48112361 677593 372 \n",
"4500 19712816 639521 18480 \n",
"4532 11233381 487505 257 \n",
"4528 13457281 461565 967 \n",
"741 1036569 444453 635 \n",
"4514 8325491 386213 644 \n",
"4607 10991207 373713 529 \n",
"782 755741 369501 336 \n",
"4543 703750 346768 419 \n",
"5799 2076507 333941 401 \n",
"4610 9322844 311378 969 \n",
"4509 26504072 295909 163 \n",
"\n",
" title user \\\n",
"4498 5SOS Preferences alexand_rawr \n",
"4512 unexpected [MAJOR EDITING] Supersox \n",
"6084 Hush, Howl (Complete and Editing) MyLovelyWriter \n",
"4499 Escorting the Brute iwillluv1d4ever \n",
"2116 Going Through the Motions TNEvans \n",
"4505 Black Heart<gxg>(GirlxGirl lesbian) SanEmLexRiss14 \n",
"4529 In Love With My Tutor? (A Matt Espinosa/o2l Fa... AlienEspinosa \n",
"6166 We Are Who We Are // Little Mix + Harry Styles... _nononononononono \n",
"4530 Hood Girl KingofThugs \n",
"4503 Hadar #Watty2014 RevyRogue \n",
"4385 Why Him ? Why My Teacher ? (Student/Teacher) (... Urbannnn \n",
"4630 Arranged Marriage with Luhan TheRedEyedWolf \n",
"4501 Hugot/Quotes/Patama For U jannakimbyun12 \n",
"4510 My teacher My husband NadienSHR \n",
"4500 She has a Secret ~ NaLu (BOOK 1 & 2) [2ND plac... parkjiminswings \n",
"4532 R5 Preferences KimmyPolanco \n",
"4528 Projek Bantah Kahwin Mina94 \n",
"741 My Mate's rejection, but another's perfection lily_summers \n",
"4514 Kiss me (girlxgirl) love_shannon \n",
"4607 Janoskian Preferences missfarahx \n",
"782 Innocent Desire DhistiD \n",
"4543 Crystal Butterflys (sequel to Change is a given) nativeprincess32 \n",
"5799 Stuck In The Dark (One Direction Fanfic) ****C... Marslstar \n",
"4610 In Love with That Guy [EXO Tao] deathmaiden \n",
"4509 ICE QUEEN (Lesbian Stories) WriteMyHeartForYou \n",
"\n",
" voteCount \n",
"4498 167130 \n",
"4512 52449 \n",
"6084 109460 \n",
"4499 153273 \n",
"2116 6094 \n",
"4505 29851 \n",
"4529 26346 \n",
"6166 14017 \n",
"4530 30736 \n",
"4503 36738 \n",
"4385 21902 \n",
"4630 13977 \n",
"4501 18708 \n",
"4510 36604 \n",
"4500 30974 \n",
"4532 6731 \n",
"4528 14717 \n",
"741 7628 \n",
"4514 9377 \n",
"4607 4877 \n",
"782 2929 \n",
"4543 5429 \n",
"5799 2793 \n",
"4610 7342 \n",
"4509 6694 "
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"stories_by_read_count = hot_stories.sort_values(by='readCount', ascending=False)[['id', 'readCount', 'commentCount', 'title', 'user', 'voteCount']]\n",
"stories_by_read_count = stories_by_read_count.drop_duplicates(subset='id')\n",
"stories_by_read_count.head(25)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The overall distribution of the read count over the aggregated data. As you can see, the number of reads drops off swiftly as the stories go down in the ranking:"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.text.Text at 0x7f1d21d270f0>"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x7f1d21d0fa90>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"pd.Series(stories_by_read_count['readCount'].values)[0:50].plot()\n",
"plt.ylabel('Read Count')\n",
"plt.xlabel('Read Count Ranking')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The following table shows the top 25 stories for this week based on 'voteCount' statistic:"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"collapsed": false,
"scrolled": true
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>id</th>\n",
" <th>readCount</th>\n",
" <th>commentCount</th>\n",
" <th>title</th>\n",
" <th>user</th>\n",
" <th>voteCount</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>4498</th>\n",
" <td>7509667</td>\n",
" <td>16355749</td>\n",
" <td>46600</td>\n",
" <td>5SOS Preferences</td>\n",
" <td>alexand_rawr</td>\n",
" <td>167130</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4499</th>\n",
" <td>16618124</td>\n",
" <td>6872079</td>\n",
" <td>14166</td>\n",
" <td>Escorting the Brute</td>\n",
" <td>iwillluv1d4ever</td>\n",
" <td>153273</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6084</th>\n",
" <td>704962</td>\n",
" <td>9137518</td>\n",
" <td>7056</td>\n",
" <td>Hush, Howl (Complete and Editing)</td>\n",
" <td>MyLovelyWriter</td>\n",
" <td>109460</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6111</th>\n",
" <td>756934</td>\n",
" <td>9903018</td>\n",
" <td>12312</td>\n",
" <td>unexpected [MAJOR EDITING]</td>\n",
" <td>Supersox</td>\n",
" <td>52449</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3004</th>\n",
" <td>12050237</td>\n",
" <td>779328</td>\n",
" <td>1248</td>\n",
" <td>Hadar #Watty2014</td>\n",
" <td>RevyRogue</td>\n",
" <td>36738</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4510</th>\n",
" <td>48112361</td>\n",
" <td>677593</td>\n",
" <td>372</td>\n",
" <td>My teacher My husband</td>\n",
" <td>NadienSHR</td>\n",
" <td>36604</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4500</th>\n",
" <td>19712816</td>\n",
" <td>639521</td>\n",
" <td>18480</td>\n",
" <td>She has a Secret ~ NaLu (BOOK 1 &amp; 2) [2ND plac...</td>\n",
" <td>parkjiminswings</td>\n",
" <td>30974</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4530</th>\n",
" <td>17406875</td>\n",
" <td>856653</td>\n",
" <td>3975</td>\n",
" <td>Hood Girl</td>\n",
" <td>KingofThugs</td>\n",
" <td>30736</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4505</th>\n",
" <td>6644139</td>\n",
" <td>1332718</td>\n",
" <td>841</td>\n",
" <td>Black Heart&lt;gxg&gt;(GirlxGirl lesbian)</td>\n",
" <td>SanEmLexRiss14</td>\n",
" <td>29851</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4529</th>\n",
" <td>14077094</td>\n",
" <td>1303953</td>\n",
" <td>10747</td>\n",
" <td>In Love With My Tutor? (A Matt Espinosa/o2l Fa...</td>\n",
" <td>AlienEspinosa</td>\n",
" <td>26346</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4385</th>\n",
" <td>4337352</td>\n",
" <td>778561</td>\n",
" <td>2413</td>\n",
" <td>Why Him ? Why My Teacher ? (Student/Teacher) (...</td>\n",
" <td>Urbannnn</td>\n",
" <td>21902</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4863</th>\n",
" <td>69933122</td>\n",
" <td>186418</td>\n",
" <td>2625</td>\n",
" <td>BTS FUNNY</td>\n",
" <td>_XXXIXXX_</td>\n",
" <td>19407</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4501</th>\n",
" <td>54888909</td>\n",
" <td>739396</td>\n",
" <td>757</td>\n",
" <td>Hugot/Quotes/Patama For U</td>\n",
" <td>jannakimbyun12</td>\n",
" <td>18708</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2893</th>\n",
" <td>27006005</td>\n",
" <td>150672</td>\n",
" <td>5303</td>\n",
" <td>Things only a Potterhead would get</td>\n",
" <td>CatRose0625</td>\n",
" <td>15573</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4528</th>\n",
" <td>13457281</td>\n",
" <td>461565</td>\n",
" <td>967</td>\n",
" <td>Projek Bantah Kahwin</td>\n",
" <td>Mina94</td>\n",
" <td>14717</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>28701670</td>\n",
" <td>116750</td>\n",
" <td>3666</td>\n",
" <td>Otaku Problems</td>\n",
" <td>Nutella-Chan</td>\n",
" <td>14034</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6166</th>\n",
" <td>4268770</td>\n",
" <td>948072</td>\n",
" <td>3271</td>\n",
" <td>We Are Who We Are // Little Mix + Harry Styles...</td>\n",
" <td>_nononononononono</td>\n",
" <td>14017</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4630</th>\n",
" <td>9134608</td>\n",
" <td>748668</td>\n",
" <td>2609</td>\n",
" <td>Arranged Marriage with Luhan</td>\n",
" <td>TheRedEyedWolf</td>\n",
" <td>13977</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6141</th>\n",
" <td>8805930</td>\n",
" <td>286780</td>\n",
" <td>759</td>\n",
" <td>Rejection is not an option</td>\n",
" <td>1Chelsea</td>\n",
" <td>10556</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3015</th>\n",
" <td>8325491</td>\n",
" <td>386148</td>\n",
" <td>644</td>\n",
" <td>Kiss me (girlxgirl)</td>\n",
" <td>love_shannon</td>\n",
" <td>9377</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3038</th>\n",
" <td>10414535</td>\n",
" <td>282484</td>\n",
" <td>1291</td>\n",
" <td>Coach Ishot (ManxBoy)</td>\n",
" <td>AlstonN__</td>\n",
" <td>9217</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3035</th>\n",
" <td>15859586</td>\n",
" <td>197095</td>\n",
" <td>1110</td>\n",
" <td>The Sounds of Flames ~ A Nalu Fanfic</td>\n",
" <td>rubyrosemc</td>\n",
" <td>7896</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6212</th>\n",
" <td>22997270</td>\n",
" <td>110872</td>\n",
" <td>421</td>\n",
" <td>Will Never Let You Go</td>\n",
" <td>AntheaFeather</td>\n",
" <td>7880</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1519</th>\n",
" <td>3796898</td>\n",
" <td>295210</td>\n",
" <td>512</td>\n",
" <td>I'm Back!</td>\n",
" <td>weetwifan</td>\n",
" <td>7738</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4647</th>\n",
" <td>16180182</td>\n",
" <td>181694</td>\n",
" <td>3062</td>\n",
" <td>Lips</td>\n",
" <td>Flowerboys</td>\n",
" <td>7700</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" id readCount commentCount \\\n",
"4498 7509667 16355749 46600 \n",
"4499 16618124 6872079 14166 \n",
"6084 704962 9137518 7056 \n",
"6111 756934 9903018 12312 \n",
"3004 12050237 779328 1248 \n",
"4510 48112361 677593 372 \n",
"4500 19712816 639521 18480 \n",
"4530 17406875 856653 3975 \n",
"4505 6644139 1332718 841 \n",
"4529 14077094 1303953 10747 \n",
"4385 4337352 778561 2413 \n",
"4863 69933122 186418 2625 \n",
"4501 54888909 739396 757 \n",
"2893 27006005 150672 5303 \n",
"4528 13457281 461565 967 \n",
"27 28701670 116750 3666 \n",
"6166 4268770 948072 3271 \n",
"4630 9134608 748668 2609 \n",
"6141 8805930 286780 759 \n",
"3015 8325491 386148 644 \n",
"3038 10414535 282484 1291 \n",
"3035 15859586 197095 1110 \n",
"6212 22997270 110872 421 \n",
"1519 3796898 295210 512 \n",
"4647 16180182 181694 3062 \n",
"\n",
" title user \\\n",
"4498 5SOS Preferences alexand_rawr \n",
"4499 Escorting the Brute iwillluv1d4ever \n",
"6084 Hush, Howl (Complete and Editing) MyLovelyWriter \n",
"6111 unexpected [MAJOR EDITING] Supersox \n",
"3004 Hadar #Watty2014 RevyRogue \n",
"4510 My teacher My husband NadienSHR \n",
"4500 She has a Secret ~ NaLu (BOOK 1 & 2) [2ND plac... parkjiminswings \n",
"4530 Hood Girl KingofThugs \n",
"4505 Black Heart<gxg>(GirlxGirl lesbian) SanEmLexRiss14 \n",
"4529 In Love With My Tutor? (A Matt Espinosa/o2l Fa... AlienEspinosa \n",
"4385 Why Him ? Why My Teacher ? (Student/Teacher) (... Urbannnn \n",
"4863 BTS FUNNY _XXXIXXX_ \n",
"4501 Hugot/Quotes/Patama For U jannakimbyun12 \n",
"2893 Things only a Potterhead would get CatRose0625 \n",
"4528 Projek Bantah Kahwin Mina94 \n",
"27 Otaku Problems Nutella-Chan \n",
"6166 We Are Who We Are // Little Mix + Harry Styles... _nononononononono \n",
"4630 Arranged Marriage with Luhan TheRedEyedWolf \n",
"6141 Rejection is not an option 1Chelsea \n",
"3015 Kiss me (girlxgirl) love_shannon \n",
"3038 Coach Ishot (ManxBoy) AlstonN__ \n",
"3035 The Sounds of Flames ~ A Nalu Fanfic rubyrosemc \n",
"6212 Will Never Let You Go AntheaFeather \n",
"1519 I'm Back! weetwifan \n",
"4647 Lips Flowerboys \n",
"\n",
" voteCount \n",
"4498 167130 \n",
"4499 153273 \n",
"6084 109460 \n",
"6111 52449 \n",
"3004 36738 \n",
"4510 36604 \n",
"4500 30974 \n",
"4530 30736 \n",
"4505 29851 \n",
"4529 26346 \n",
"4385 21902 \n",
"4863 19407 \n",
"4501 18708 \n",
"2893 15573 \n",
"4528 14717 \n",
"27 14034 \n",
"6166 14017 \n",
"4630 13977 \n",
"6141 10556 \n",
"3015 9377 \n",
"3038 9217 \n",
"3035 7896 \n",
"6212 7880 \n",
"1519 7738 \n",
"4647 7700 "
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"stories_by_vote_count = hot_stories.sort_values(by='voteCount', ascending=False)[['id', 'readCount', 'commentCount', 'title', 'user', 'voteCount']]\n",
"stories_by_vote_count = stories_by_vote_count.drop_duplicates(subset='id')\n",
"stories_by_vote_count.head(25)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The overall distribution of the vote count over the aggregated data. As you can see, the number of votes drops off swiftly as the stories go down in the ranking, but not quite as quickly as by read count:"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.text.Text at 0x7f1d21cc08d0>"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x7f1d21cdccf8>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"pd.Series(stories_by_vote_count['voteCount'].values)[0:50].plot()\n",
"plt.ylabel('Vote Count')\n",
"plt.xlabel('Vote Count Ranking')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The following table shows the top 25 stories for this week based on 'commentCount' statistic:"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>id</th>\n",
" <th>readCount</th>\n",
" <th>commentCount</th>\n",
" <th>title</th>\n",
" <th>user</th>\n",
" <th>voteCount</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>4498</th>\n",
" <td>7509667</td>\n",
" <td>16355749</td>\n",
" <td>46600</td>\n",
" <td>5SOS Preferences</td>\n",
" <td>alexand_rawr</td>\n",
" <td>167130</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4500</th>\n",
" <td>19712816</td>\n",
" <td>639521</td>\n",
" <td>18480</td>\n",
" <td>She has a Secret ~ NaLu (BOOK 1 &amp; 2) [2ND plac...</td>\n",
" <td>parkjiminswings</td>\n",
" <td>30974</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4499</th>\n",
" <td>16618124</td>\n",
" <td>6872079</td>\n",
" <td>14166</td>\n",
" <td>Escorting the Brute</td>\n",
" <td>iwillluv1d4ever</td>\n",
" <td>153273</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4512</th>\n",
" <td>756934</td>\n",
" <td>9903670</td>\n",
" <td>12312</td>\n",
" <td>unexpected [MAJOR EDITING]</td>\n",
" <td>Supersox</td>\n",
" <td>52449</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4529</th>\n",
" <td>14077094</td>\n",
" <td>1303953</td>\n",
" <td>10747</td>\n",
" <td>In Love With My Tutor? (A Matt Espinosa/o2l Fa...</td>\n",
" <td>AlienEspinosa</td>\n",
" <td>26346</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6084</th>\n",
" <td>704962</td>\n",
" <td>9137518</td>\n",
" <td>7056</td>\n",
" <td>Hush, Howl (Complete and Editing)</td>\n",
" <td>MyLovelyWriter</td>\n",
" <td>109460</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2505</th>\n",
" <td>64344991</td>\n",
" <td>1659</td>\n",
" <td>5634</td>\n",
" <td>MLP EG RP book</td>\n",
" <td>meganbeth24</td>\n",
" <td>38</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1052</th>\n",
" <td>39030108</td>\n",
" <td>4369</td>\n",
" <td>5461</td>\n",
" <td>Pokémon High RP</td>\n",
" <td>-Kory-</td>\n",
" <td>21</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2893</th>\n",
" <td>27006005</td>\n",
" <td>150672</td>\n",
" <td>5303</td>\n",
" <td>Things only a Potterhead would get</td>\n",
" <td>CatRose0625</td>\n",
" <td>15573</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4513</th>\n",
" <td>27344557</td>\n",
" <td>147001</td>\n",
" <td>4529</td>\n",
" <td>Forever With You (Italy x Reader x Romano)</td>\n",
" <td>RawR_Ima_Dinozaur</td>\n",
" <td>6495</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3031</th>\n",
" <td>17406875</td>\n",
" <td>856450</td>\n",
" <td>3975</td>\n",
" <td>Hood Girl</td>\n",
" <td>KingofThugs</td>\n",
" <td>30727</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6030</th>\n",
" <td>28701670</td>\n",
" <td>116723</td>\n",
" <td>3666</td>\n",
" <td>Otaku Problems</td>\n",
" <td>Nutella-Chan</td>\n",
" <td>14034</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6166</th>\n",
" <td>4268770</td>\n",
" <td>948072</td>\n",
" <td>3271</td>\n",
" <td>We Are Who We Are // Little Mix + Harry Styles...</td>\n",
" <td>_nononononononono</td>\n",
" <td>14017</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4606</th>\n",
" <td>18709442</td>\n",
" <td>250085</td>\n",
" <td>3225</td>\n",
" <td>Little Miss Liar (Jack Johnson)</td>\n",
" <td>Maemae20549</td>\n",
" <td>7508</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1953</th>\n",
" <td>19303977</td>\n",
" <td>126847</td>\n",
" <td>3190</td>\n",
" <td>Tell Me Im Frozen</td>\n",
" <td>UnderDarkness</td>\n",
" <td>5549</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4507</th>\n",
" <td>28687434</td>\n",
" <td>126126</td>\n",
" <td>3121</td>\n",
" <td>In love with you ( Jacksepticeye x Reader )</td>\n",
" <td>kitiliisu</td>\n",
" <td>3336</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3148</th>\n",
" <td>16180182</td>\n",
" <td>181660</td>\n",
" <td>3062</td>\n",
" <td>Lips</td>\n",
" <td>Flowerboys</td>\n",
" <td>7700</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3202</th>\n",
" <td>9877357</td>\n",
" <td>152259</td>\n",
" <td>2919</td>\n",
" <td>Sebastian x Reader x Claude</td>\n",
" <td>PandaCuprcake</td>\n",
" <td>4365</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4549</th>\n",
" <td>14355446</td>\n",
" <td>167560</td>\n",
" <td>2765</td>\n",
" <td>Merged Worlds (Book 1) [Editing]</td>\n",
" <td>Flaming-Darkness</td>\n",
" <td>7489</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4863</th>\n",
" <td>69933122</td>\n",
" <td>186418</td>\n",
" <td>2625</td>\n",
" <td>BTS FUNNY</td>\n",
" <td>_XXXIXXX_</td>\n",
" <td>19407</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3131</th>\n",
" <td>9134608</td>\n",
" <td>748638</td>\n",
" <td>2609</td>\n",
" <td>Arranged Marriage with Luhan</td>\n",
" <td>TheRedEyedWolf</td>\n",
" <td>13977</td>\n",
" </tr>\n",
" <tr>\n",
" <th>81</th>\n",
" <td>15705071</td>\n",
" <td>58823</td>\n",
" <td>2575</td>\n",
" <td>No matter what (Phan)</td>\n",
" <td>MintyTeaMint</td>\n",
" <td>2765</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4385</th>\n",
" <td>4337352</td>\n",
" <td>778561</td>\n",
" <td>2413</td>\n",
" <td>Why Him ? Why My Teacher ? (Student/Teacher) (...</td>\n",
" <td>Urbannnn</td>\n",
" <td>21902</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6187</th>\n",
" <td>57773217</td>\n",
" <td>122628</td>\n",
" <td>2340</td>\n",
" <td>Camren Is Having A Baby (CIHAB)</td>\n",
" <td>candiesAndharmony</td>\n",
" <td>4653</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4547</th>\n",
" <td>41668740</td>\n",
" <td>135884</td>\n",
" <td>2229</td>\n",
" <td>Levi X Reader</td>\n",
" <td>amberwolf89</td>\n",
" <td>5905</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" id readCount commentCount \\\n",
"4498 7509667 16355749 46600 \n",
"4500 19712816 639521 18480 \n",
"4499 16618124 6872079 14166 \n",
"4512 756934 9903670 12312 \n",
"4529 14077094 1303953 10747 \n",
"6084 704962 9137518 7056 \n",
"2505 64344991 1659 5634 \n",
"1052 39030108 4369 5461 \n",
"2893 27006005 150672 5303 \n",
"4513 27344557 147001 4529 \n",
"3031 17406875 856450 3975 \n",
"6030 28701670 116723 3666 \n",
"6166 4268770 948072 3271 \n",
"4606 18709442 250085 3225 \n",
"1953 19303977 126847 3190 \n",
"4507 28687434 126126 3121 \n",
"3148 16180182 181660 3062 \n",
"3202 9877357 152259 2919 \n",
"4549 14355446 167560 2765 \n",
"4863 69933122 186418 2625 \n",
"3131 9134608 748638 2609 \n",
"81 15705071 58823 2575 \n",
"4385 4337352 778561 2413 \n",
"6187 57773217 122628 2340 \n",
"4547 41668740 135884 2229 \n",
"\n",
" title user \\\n",
"4498 5SOS Preferences alexand_rawr \n",
"4500 She has a Secret ~ NaLu (BOOK 1 & 2) [2ND plac... parkjiminswings \n",
"4499 Escorting the Brute iwillluv1d4ever \n",
"4512 unexpected [MAJOR EDITING] Supersox \n",
"4529 In Love With My Tutor? (A Matt Espinosa/o2l Fa... AlienEspinosa \n",
"6084 Hush, Howl (Complete and Editing) MyLovelyWriter \n",
"2505 MLP EG RP book meganbeth24 \n",
"1052 Pokémon High RP -Kory- \n",
"2893 Things only a Potterhead would get CatRose0625 \n",
"4513 Forever With You (Italy x Reader x Romano) RawR_Ima_Dinozaur \n",
"3031 Hood Girl KingofThugs \n",
"6030 Otaku Problems Nutella-Chan \n",
"6166 We Are Who We Are // Little Mix + Harry Styles... _nononononononono \n",
"4606 Little Miss Liar (Jack Johnson) Maemae20549 \n",
"1953 Tell Me Im Frozen UnderDarkness \n",
"4507 In love with you ( Jacksepticeye x Reader ) kitiliisu \n",
"3148 Lips Flowerboys \n",
"3202 Sebastian x Reader x Claude PandaCuprcake \n",
"4549 Merged Worlds (Book 1) [Editing] Flaming-Darkness \n",
"4863 BTS FUNNY _XXXIXXX_ \n",
"3131 Arranged Marriage with Luhan TheRedEyedWolf \n",
"81 No matter what (Phan) MintyTeaMint \n",
"4385 Why Him ? Why My Teacher ? (Student/Teacher) (... Urbannnn \n",
"6187 Camren Is Having A Baby (CIHAB) candiesAndharmony \n",
"4547 Levi X Reader amberwolf89 \n",
"\n",
" voteCount \n",
"4498 167130 \n",
"4500 30974 \n",
"4499 153273 \n",
"4512 52449 \n",
"4529 26346 \n",
"6084 109460 \n",
"2505 38 \n",
"1052 21 \n",
"2893 15573 \n",
"4513 6495 \n",
"3031 30727 \n",
"6030 14034 \n",
"6166 14017 \n",
"4606 7508 \n",
"1953 5549 \n",
"4507 3336 \n",
"3148 7700 \n",
"3202 4365 \n",
"4549 7489 \n",
"4863 19407 \n",
"3131 13977 \n",
"81 2765 \n",
"4385 21902 \n",
"6187 4653 \n",
"4547 5905 "
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"stories_by_comment_count = hot_stories.sort_values(by='commentCount', ascending=False)[['id', 'readCount', 'commentCount', 'title', 'user', 'voteCount']]\n",
"stories_by_comment_count = stories_by_comment_count.drop_duplicates(subset='id')\n",
"stories_by_comment_count.head(25)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The overall distribution of the comment count over the aggregated data. Again, the number of comments drops off swiftly as the stories go down in the ranking:"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.text.Text at 0x7f1d21cbc550>"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x7f1d21c0c2b0>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"pd.Series(stories_by_comment_count['commentCount'].values)[0:50].plot()\n",
"plt.ylabel('Comment Count')\n",
"plt.xlabel('Comment Count Ranking')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We also se here that the same story appears over and over in the data set, with its vital statistics increasing, until they presumably plateau. For example, we see the 5SOS Preferences was consistently on the hot list:"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>id</th>\n",
" <th>readCount</th>\n",
" <th>commentCount</th>\n",
" <th>title</th>\n",
" <th>user</th>\n",
" <th>voteCount</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>7509667</td>\n",
" <td>16351528</td>\n",
" <td>46587</td>\n",
" <td>5SOS Preferences</td>\n",
" <td>alexand_rawr</td>\n",
" <td>167006</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1498</th>\n",
" <td>7509667</td>\n",
" <td>16352633</td>\n",
" <td>46594</td>\n",
" <td>5SOS Preferences</td>\n",
" <td>alexand_rawr</td>\n",
" <td>167013</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2999</th>\n",
" <td>7509667</td>\n",
" <td>16354892</td>\n",
" <td>46595</td>\n",
" <td>5SOS Preferences</td>\n",
" <td>alexand_rawr</td>\n",
" <td>167120</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4498</th>\n",
" <td>7509667</td>\n",
" <td>16355749</td>\n",
" <td>46600</td>\n",
" <td>5SOS Preferences</td>\n",
" <td>alexand_rawr</td>\n",
" <td>167130</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5996</th>\n",
" <td>7509667</td>\n",
" <td>16347202</td>\n",
" <td>46573</td>\n",
" <td>5SOS Preferences</td>\n",
" <td>alexand_rawr</td>\n",
" <td>166974</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" id readCount commentCount title user \\\n",
"0 7509667 16351528 46587 5SOS Preferences alexand_rawr \n",
"1498 7509667 16352633 46594 5SOS Preferences alexand_rawr \n",
"2999 7509667 16354892 46595 5SOS Preferences alexand_rawr \n",
"4498 7509667 16355749 46600 5SOS Preferences alexand_rawr \n",
"5996 7509667 16347202 46573 5SOS Preferences alexand_rawr \n",
"\n",
" voteCount \n",
"0 167006 \n",
"1498 167013 \n",
"2999 167120 \n",
"4498 167130 \n",
"5996 166974 "
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"hot_stories[hot_stories['id'] == 7509667][['id', 'readCount', 'commentCount', 'title', 'user', 'voteCount']]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### What does it all mean...?"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"...well, we don't really know, but don't freak. We see the following:\n",
"\n",
"* Certain stories dominate, by far, in terms of read, vote, and comment count. There are a few stories at the top, and after that they fall off quickly\n",
"\n",
"* Stories seem to stick on the hot list, at least during a short period\n",
"\n",
"* The hot list is updated frequently enough, at least daily, that we can detect increased activity around stories as well as activity that has reached a plateau.\n",
"\n",
"\n",
"In order to better understand what is going on here, and if it really has any relationship to other social media activities, I would propose the following data collection/analysis plan:\n",
"\n",
"* Each day, we download the hot list\n",
"\n",
"* Every Monday, starting next week, we perform a basic analysis to identify the top 10 stories (like I have done here in this document) *on that Monday*\n",
"\n",
"* After the stories have been identified, we locate other social media accounts (Twitter, Facebook, etc.) associated with the authors of the top 10 stories. Each day, we run a collection on relevant data from these sites.\n",
" \n",
"* On the following Monday, we reasses. If the top stories (and authors) have changed, we begin collecting social media artifacts based on this new information.\n",
"\n",
"* Then, for analysis, we can monitor how the top stories authors social media activities and if this can be correlated with comments, votes, reads etc."
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.2"
}
},
"nbformat": 4,
"nbformat_minor": 1
}
@jlsuarez
Copy link

Hi David, thanks for this. I think we are on the right path to get right metrics for this and the method you propose seems ok to me. A few questions and some issues of procedure to get this going this very week:

  1. What is the period of time we are using? Do you collect and analyze the data once and it is like a snapshot or do you collect it throughout the week? If the latter, we would need to use time stamps within the day, as we want to draw the figures of each of the main categories of hotness that you have above and plot it to see the shapes of winners over time.
  2. We are creating a total score score, by adding every week reads+comments+votes, and also some thing more nuanced like comments/reads and votes/reads. dago, pls, collect this and put it on a excel.
  3. One thing that stands out of the last piece your analysis is how similar the numbers are through each category for "5SOS Preferences". Any ideas? What is the time period here?
  4. Main issue with the method: if we do the social media collection on the Monday after they have been placed in the hot list, it is going to be wrong because the most we will get is what they do to "stay" in the list, but not to get there. My initial suggestion is that we do it daily, but we don't solve the problem, we just reduce the time error. Any ideas. Can we get more than the hot list, for instance the 20 top stories assuming that the hot list is made up if people who first goes through the top 20? If we keep this long enough, we could try to predict using ML the hot list members before they make the list.
    Method (Dago):
    Following Dave's proposed method:
  1. at what time do we share the top 10 stories each Monday?
  2. Within the hour, Dago locates the usernames of the authors across all social media and sends that back to Dave.
  3. Dave, do we collect the week's social media activity with script, or manually?
  4. Dago, in any case, create a excel, authors/weeks, and record there the most salient interventions they do in social media, to have a detailed look at that promotional content before we do the mass analysis.
  5. Hopefully, the list will increase and we will have more than 10 authors after a few weeks, but the idea is that we keep track of all of them even if they drop from the list, so that we can control for ups and downs and the connection with social media activity.
  6. Is a 10 week period starting this month ok?
    Any ideas, comments, suggestions?
    JL

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment