diff --git a/sfw_tags/e621_filter.ipynb b/sfw_tags/e621_filter.ipynb deleted file mode 100644 index 753f947..0000000 --- a/sfw_tags/e621_filter.ipynb +++ /dev/null @@ -1,2348 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Download the dataset here [Index of /db_export/](https://e621.net/db_export/). It should look something like `posts-2023-11-03.csv.gz`." - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "82071b51", - "metadata": {}, - "outputs": [], - "source": [ - "import pandas as pd\n", - "\n", - "# Replace 'your_file.csv' with the actual file name and path if it's not in the current directory\n", - "df = pd.read_csv('posts-2023-11-03.csv')" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "62d24603", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
iduploader_idcreated_atmd5sourceratingimage_widthimage_heighttag_stringlocked_tags...updated_atis_deletedis_pendingis_flaggedscoreup_scoredown_scoreis_rating_lockedis_status_lockedis_note_locked
01362007-02-10 06:20:51.823829c884231ca9bb7bd294dff4d6463e2f54cbeee994768<3 avoid_posting big_breasts black_and_white b...avoid_posting...2023-11-01 18:40:14.525427tff7679-6tft
11472007-02-10 07:17:30.6879943e47080200fbde2d7d2ccf419343ab0ahttps://www.furaffinity.net/view/267581/\\nhttp...e5817932006 4_toes accessory animal_genitalia animal_...NaN...2023-11-02 21:38:26.840561fff923954-33tft
21572007-02-10 18:50:40.09919326065d926185463f00b684e3c763ceehttps://www.furaffinity.net/view/90528/\\nhttps...e5928112006 4_toes abs after_masturbation animal_geni...NaN...2023-10-30 06:59:35.193615fff177191-14tff
31682007-02-10 18:57:18.540223070e4234dd36148149508bd24ccb59dNaNq831648breasts cub female heterochromia male mellis p...NaN...2023-06-03 08:34:57.873522tff22-1tft
417176332007-02-10 19:57:56.8092379fceaae92efc38ef8d975b6401bd44f5https://www.furaffinity.net/view/2598065/\\nhtt...e7507592007 4_claws 4_fingers anal anal_penetration a...avoid_posting...2023-04-20 02:36:23.490887tff1130-20tft
..................................................................
4383040439123512902152023-11-03 07:31:39.787594b3a7cb39ebc5bd5f4864b32c2d6b1d58https://twitter.com/nightlyflare/status/172014...s25693000absurd_res animal_humanoid anthro big_breasts ...NaN...2023-11-03 07:39:11.629566ftf000fff
438304143912364767672023-11-03 07:33:44.110026d4d6a05400080844d3c3c8df93ecfa18https://twitter.com/gorarati/status/1713728743...s17212048blue_archive clothed clothing female gorarati ...NaN...2023-11-03 07:38:38.863137ftf110fff
438304243912374767672023-11-03 07:35:32.20575365d7597a89bab8cf72f2a646e4d612c4https://twitter.com/gorarati/status/1716868836...s20481689<3 animal_humanoid burger canid canid_humanoid...NaN...2023-11-03 07:39:23.345716ftf110fff
438304343912387329742023-11-03 07:36:45.09677595d17431e93c54b24f3ce09404b13ed7https://inkbunny.net/s/559208\\nhttps://www.sof...s14851642:3 alternate_version_at_source ambiguous_gende...NaN...2023-11-03 07:40:01.385491ftf000fff
438304443912394767672023-11-03 07:38:08.342394f0e8594fd235c1bd974dedb740873bc7https://twitter.com/gorarati/status/1714662635...q15112048animal_humanoid bodily_fluids cat_humanoid clo...NaN...2023-11-03 07:39:37.003747ftf000fff
\n", - "

4383045 rows × 29 columns

\n", - "
" - ], - "text/plain": [ - " id uploader_id created_at \\\n", - "0 13 6 2007-02-10 06:20:51.823829 \n", - "1 14 7 2007-02-10 07:17:30.687994 \n", - "2 15 7 2007-02-10 18:50:40.09919 \n", - "3 16 8 2007-02-10 18:57:18.54022 \n", - "4 17 17633 2007-02-10 19:57:56.809237 \n", - "... ... ... ... \n", - "4383040 4391235 1290215 2023-11-03 07:31:39.787594 \n", - "4383041 4391236 476767 2023-11-03 07:33:44.110026 \n", - "4383042 4391237 476767 2023-11-03 07:35:32.205753 \n", - "4383043 4391238 732974 2023-11-03 07:36:45.096775 \n", - "4383044 4391239 476767 2023-11-03 07:38:08.342394 \n", - "\n", - " md5 \\\n", - "0 c884231ca9bb7bd294dff4d6463e2f54 \n", - "1 3e47080200fbde2d7d2ccf419343ab0a \n", - "2 326065d926185463f00b684e3c763cee \n", - "3 3070e4234dd36148149508bd24ccb59d \n", - "4 9fceaae92efc38ef8d975b6401bd44f5 \n", - "... ... \n", - "4383040 b3a7cb39ebc5bd5f4864b32c2d6b1d58 \n", - "4383041 d4d6a05400080844d3c3c8df93ecfa18 \n", - "4383042 65d7597a89bab8cf72f2a646e4d612c4 \n", - "4383043 95d17431e93c54b24f3ce09404b13ed7 \n", - "4383044 f0e8594fd235c1bd974dedb740873bc7 \n", - "\n", - " source rating \\\n", - "0 cbee e \n", - "1 https://www.furaffinity.net/view/267581/\\nhttp... e \n", - "2 https://www.furaffinity.net/view/90528/\\nhttps... e \n", - "3 NaN q \n", - "4 https://www.furaffinity.net/view/2598065/\\nhtt... e \n", - "... ... ... \n", - "4383040 https://twitter.com/nightlyflare/status/172014... s \n", - "4383041 https://twitter.com/gorarati/status/1713728743... s \n", - "4383042 https://twitter.com/gorarati/status/1716868836... s \n", - "4383043 https://inkbunny.net/s/559208\\nhttps://www.sof... s \n", - "4383044 https://twitter.com/gorarati/status/1714662635... q \n", - "\n", - " image_width image_height \\\n", - "0 994 768 \n", - "1 581 793 \n", - "2 592 811 \n", - "3 831 648 \n", - "4 750 759 \n", - "... ... ... \n", - "4383040 2569 3000 \n", - "4383041 1721 2048 \n", - "4383042 2048 1689 \n", - "4383043 1485 1642 \n", - "4383044 1511 2048 \n", - "\n", - " tag_string locked_tags \\\n", - "0 <3 avoid_posting big_breasts black_and_white b... avoid_posting \n", - "1 2006 4_toes accessory animal_genitalia animal_... NaN \n", - "2 2006 4_toes abs after_masturbation animal_geni... NaN \n", - "3 breasts cub female heterochromia male mellis p... NaN \n", - "4 2007 4_claws 4_fingers anal anal_penetration a... avoid_posting \n", - "... ... ... \n", - "4383040 absurd_res animal_humanoid anthro big_breasts ... NaN \n", - "4383041 blue_archive clothed clothing female gorarati ... NaN \n", - "4383042 <3 animal_humanoid burger canid canid_humanoid... NaN \n", - "4383043 :3 alternate_version_at_source ambiguous_gende... NaN \n", - "4383044 animal_humanoid bodily_fluids cat_humanoid clo... NaN \n", - "\n", - " ... updated_at is_deleted is_pending is_flagged \\\n", - "0 ... 2023-11-01 18:40:14.525427 t f f \n", - "1 ... 2023-11-02 21:38:26.840561 f f f \n", - "2 ... 2023-10-30 06:59:35.193615 f f f \n", - "3 ... 2023-06-03 08:34:57.873522 t f f \n", - "4 ... 2023-04-20 02:36:23.490887 t f f \n", - "... ... ... ... ... ... \n", - "4383040 ... 2023-11-03 07:39:11.629566 f t f \n", - "4383041 ... 2023-11-03 07:38:38.863137 f t f \n", - "4383042 ... 2023-11-03 07:39:23.345716 f t f \n", - "4383043 ... 2023-11-03 07:40:01.385491 f t f \n", - "4383044 ... 2023-11-03 07:39:37.003747 f t f \n", - "\n", - " score up_score down_score is_rating_locked is_status_locked \\\n", - "0 76 79 -6 t f \n", - "1 923 954 -33 t f \n", - "2 177 191 -14 t f \n", - "3 2 2 -1 t f \n", - "4 11 30 -20 t f \n", - "... ... ... ... ... ... \n", - "4383040 0 0 0 f f \n", - "4383041 1 1 0 f f \n", - "4383042 1 1 0 f f \n", - "4383043 0 0 0 f f \n", - "4383044 0 0 0 f f \n", - "\n", - " is_note_locked \n", - "0 t \n", - "1 t \n", - "2 f \n", - "3 t \n", - "4 t \n", - "... ... \n", - "4383040 f \n", - "4383041 f \n", - "4383042 f \n", - "4383043 f \n", - "4383044 f \n", - "\n", - "[4383045 rows x 29 columns]" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "14ce00e7", - "metadata": {}, - "outputs": [], - "source": [ - "filtered_df = df[(df['up_score'] >= 50) & (df['down_score'] >= -(df['up_score'] / 10)) & (df['is_deleted'] == 'f') & (df['is_pending'] == 'f') & (df['is_flagged'] == 'f') & (df['rating'] == 's')]" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "id": "d6c209fc", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
iduploader_idcreated_atmd5sourceratingimage_widthimage_heighttag_stringlocked_tags...updated_atis_deletedis_pendingis_flaggedscoreup_scoredown_scoreis_rating_lockedis_status_lockedis_note_locked
2741176332007-02-10 20:25:47.583747f341ce17a775951afc69b898d7f8cd8https://chan.sankakucomplex.com/post/show/2296448s748785ambiguous_gender ankle_strap anthro armchair a...NaN...2023-10-31 14:27:13.350878fff9196-6fff
2842176332007-02-10 20:26:35.174688b9ef00dc6dd5c38364a839203abd991fhttps://sonichan.free.fr/index.php?dir=\\nhttps...s8006004:3 anthro bed biped cuddling detailed_backgro...NaN...2023-10-10 20:19:54.289908fff134140-7fff
2943176332007-02-10 20:27:48.227559cf03be41aac70e8d6ccd1a2501ec845bhttps://j-fujita.deviantart.com/art/Miyu-2006-...s72010502006 24:35 anthro belted_boots bent_arm bent_o...NaN...2023-10-22 07:35:52.058007fff115123-8tff
4663176332007-02-10 22:29:25.69931175f2112ed16719cb88686573d015f40bhttps://www.deviantart.com/jayaxer/art/Let-Sle...s7639982006 4_toes 5_fingers anthro barefoot bed bed_...NaN...2023-10-14 19:42:33.936519fff124127-4tff
123147176332007-02-14 01:28:30.869838f287864fe32af50f7ed6a036d61dd2d8-https://aquabunny.creativeworlds.net/media/gi...s1601202006 2d_animation 4:3 animated aquabunny biped...NaN...2023-10-28 06:27:23.2087fff424429-7fff
..................................................................
438123843894331344872023-11-02 06:55:33.836896c540c854df0337b04da285392d9e5609https://twitter.com/hufy926_2/status/165303905...s204816902023 4_toes 5_fingers ahoge anthro ass_up bipe...NaN...2023-11-03 07:13:08.178163fff84840fff
438169843898933406132023-11-02 16:19:44.7205955a664d4d9052bcde4f9a40fd4f8a98abhttps://twitter.com/Whygena_Draws/status/17201...s10002667absurd_res angry anthro apron clothing comic c...conditional_dnp...2023-11-03 07:16:02.064184fff70700fff
438184443900393624182023-11-02 18:05:51.347835697fd38c3179cabe253a1d71f71ce00dhttps://x.com/ArtOfZue/status/1720099174270771...s1080936albino_raccoon alibi-cami animated anthro arto...NaN...2023-11-03 07:30:40.142009fff5961-2fff
43821284390323107992023-11-02 20:18:08.78258481251b60dc669cbde1045fa8dc3f2ce5https://www.deviantart.com/painterdreamer/art/...s90011252023 anthro anthro_focus artist_name blue_clot...NaN...2023-11-03 07:24:07.803882fff5556-1fff
438287543910708460332023-11-03 04:32:04.036776a5ded886fb4ce0299829125e8b05bbfahttps://www.furaffinity.net/view/54294845/\\nht...s90012862023 anthro black_nose bolt_(bolt) bolt_(film)...NaN...2023-11-03 07:33:49.555735fff6869-1fff
\n", - "

117407 rows × 29 columns

\n", - "
" - ], - "text/plain": [ - " id uploader_id created_at \\\n", - "27 41 17633 2007-02-10 20:25:47.58374 \n", - "28 42 17633 2007-02-10 20:26:35.174688 \n", - "29 43 17633 2007-02-10 20:27:48.227559 \n", - "46 63 17633 2007-02-10 22:29:25.699311 \n", - "123 147 17633 2007-02-14 01:28:30.869838 \n", - "... ... ... ... \n", - "4381238 4389433 134487 2023-11-02 06:55:33.836896 \n", - "4381698 4389893 340613 2023-11-02 16:19:44.720595 \n", - "4381844 4390039 362418 2023-11-02 18:05:51.347835 \n", - "4382128 4390323 10799 2023-11-02 20:18:08.782584 \n", - "4382875 4391070 846033 2023-11-03 04:32:04.036776 \n", - "\n", - " md5 \\\n", - "27 7f341ce17a775951afc69b898d7f8cd8 \n", - "28 b9ef00dc6dd5c38364a839203abd991f \n", - "29 cf03be41aac70e8d6ccd1a2501ec845b \n", - "46 75f2112ed16719cb88686573d015f40b \n", - "123 f287864fe32af50f7ed6a036d61dd2d8 \n", - "... ... \n", - "4381238 c540c854df0337b04da285392d9e5609 \n", - "4381698 5a664d4d9052bcde4f9a40fd4f8a98ab \n", - "4381844 697fd38c3179cabe253a1d71f71ce00d \n", - "4382128 81251b60dc669cbde1045fa8dc3f2ce5 \n", - "4382875 a5ded886fb4ce0299829125e8b05bbfa \n", - "\n", - " source rating \\\n", - "27 https://chan.sankakucomplex.com/post/show/2296448 s \n", - "28 https://sonichan.free.fr/index.php?dir=\\nhttps... s \n", - "29 https://j-fujita.deviantart.com/art/Miyu-2006-... s \n", - "46 https://www.deviantart.com/jayaxer/art/Let-Sle... s \n", - "123 -https://aquabunny.creativeworlds.net/media/gi... s \n", - "... ... ... \n", - "4381238 https://twitter.com/hufy926_2/status/165303905... s \n", - "4381698 https://twitter.com/Whygena_Draws/status/17201... s \n", - "4381844 https://x.com/ArtOfZue/status/1720099174270771... s \n", - "4382128 https://www.deviantart.com/painterdreamer/art/... s \n", - "4382875 https://www.furaffinity.net/view/54294845/\\nht... s \n", - "\n", - " image_width image_height \\\n", - "27 748 785 \n", - "28 800 600 \n", - "29 720 1050 \n", - "46 763 998 \n", - "123 160 120 \n", - "... ... ... \n", - "4381238 2048 1690 \n", - "4381698 1000 2667 \n", - "4381844 1080 936 \n", - "4382128 900 1125 \n", - "4382875 900 1286 \n", - "\n", - " tag_string locked_tags \\\n", - "27 ambiguous_gender ankle_strap anthro armchair a... NaN \n", - "28 4:3 anthro bed biped cuddling detailed_backgro... NaN \n", - "29 2006 24:35 anthro belted_boots bent_arm bent_o... NaN \n", - "46 2006 4_toes 5_fingers anthro barefoot bed bed_... NaN \n", - "123 2006 2d_animation 4:3 animated aquabunny biped... NaN \n", - "... ... ... \n", - "4381238 2023 4_toes 5_fingers ahoge anthro ass_up bipe... NaN \n", - "4381698 absurd_res angry anthro apron clothing comic c... conditional_dnp \n", - "4381844 albino_raccoon alibi-cami animated anthro arto... NaN \n", - "4382128 2023 anthro anthro_focus artist_name blue_clot... NaN \n", - "4382875 2023 anthro black_nose bolt_(bolt) bolt_(film)... NaN \n", - "\n", - " ... updated_at is_deleted is_pending is_flagged \\\n", - "27 ... 2023-10-31 14:27:13.350878 f f f \n", - "28 ... 2023-10-10 20:19:54.289908 f f f \n", - "29 ... 2023-10-22 07:35:52.058007 f f f \n", - "46 ... 2023-10-14 19:42:33.936519 f f f \n", - "123 ... 2023-10-28 06:27:23.2087 f f f \n", - "... ... ... ... ... ... \n", - "4381238 ... 2023-11-03 07:13:08.178163 f f f \n", - "4381698 ... 2023-11-03 07:16:02.064184 f f f \n", - "4381844 ... 2023-11-03 07:30:40.142009 f f f \n", - "4382128 ... 2023-11-03 07:24:07.803882 f f f \n", - "4382875 ... 2023-11-03 07:33:49.555735 f f f \n", - "\n", - " score up_score down_score is_rating_locked is_status_locked \\\n", - "27 91 96 -6 f f \n", - "28 134 140 -7 f f \n", - "29 115 123 -8 t f \n", - "46 124 127 -4 t f \n", - "123 424 429 -7 f f \n", - "... ... ... ... ... ... \n", - "4381238 84 84 0 f f \n", - "4381698 70 70 0 f f \n", - "4381844 59 61 -2 f f \n", - "4382128 55 56 -1 f f \n", - "4382875 68 69 -1 f f \n", - "\n", - " is_note_locked \n", - "27 f \n", - "28 f \n", - "29 f \n", - "46 f \n", - "123 f \n", - "... ... \n", - "4381238 f \n", - "4381698 f \n", - "4381844 f \n", - "4382128 f \n", - "4382875 f \n", - "\n", - "[117407 rows x 29 columns]" - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "filtered_df" - ] - }, - { - "cell_type": "code", - "execution_count": 32, - "id": "94f01f8f", - "metadata": {}, - "outputs": [], - "source": [ - "from collections import Counter\n", - "\n", - "# Initialize a Counter object to count tags\n", - "tag_counter = Counter()\n", - "\n", - "# Iterate through each row in the filtered DataFrame\n", - "for index, row in filtered_df.iterrows():\n", - " # Split the tag_string by whitespace and update the counter\n", - " tags = row['tag_string'].split()\n", - " tag_counter.update(tags)" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "id": "6bf3667d", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "Counter({'ambiguous_gender': 20187,\n", - " 'ankle_strap': 1,\n", - " 'anthro': 88616,\n", - " 'armchair': 57,\n", - " 'armwear': 2432,\n", - " 'big_iris': 20,\n", - " 'big_pupils': 112,\n", - " 'biped': 12094,\n", - " 'black_armwear': 90,\n", - " 'black_clothing': 5418,\n", - " 'black_elbow_gloves': 27,\n", - " 'black_footwear': 458,\n", - " 'black_gloves': 295,\n", - " 'black_handwear': 305,\n", - " 'black_legwear': 504,\n", - " 'black_socks': 112,\n", - " 'black_thigh_highs': 214,\n", - " 'black_thigh_socks': 45,\n", - " 'blonde_hair': 6610,\n", - " 'blue_eyes': 17658,\n", - " 'blue_pupils': 119,\n", - " 'bottomless': 1844,\n", - " 'brown_collar': 14,\n", - " 'canid': 44161,\n", - " 'canine': 41814,\n", - " 'chair': 2178,\n", - " 'clothed': 52397,\n", - " 'clothing': 80037,\n", - " 'collar': 6806,\n", - " 'collar_ring': 15,\n", - " 'cub': 3306,\n", - " 'dark_armwear': 4,\n", - " 'dark_clothing': 32,\n", - " 'dark_elbow_gloves': 2,\n", - " 'dark_gloves': 5,\n", - " 'dark_handwear': 5,\n", - " 'dark_legwear': 4,\n", - " 'dark_socks': 2,\n", - " 'dark_thigh_highs': 4,\n", - " 'dark_thigh_socks': 2,\n", - " 'digital_media_(artwork)': 42134,\n", - " 'dipstick_tail': 3873,\n", - " 'elbow_gloves': 993,\n", - " 'english_text': 35744,\n", - " 'fingerless_gloves': 2057,\n", - " 'footwear': 9512,\n", - " 'fox': 13868,\n", - " 'fur': 58867,\n", - " 'furniture': 8903,\n", - " 'girly': 2323,\n", - " 'gloves': 7554,\n", - " 'hair': 49056,\n", - " 'handwear': 7787,\n", - " 'headphones': 1054,\n", - " 'hybrid': 3681,\n", - " 'iris': 194,\n", - " 'lagomorph': 7412,\n", - " 'leather_collar': 11,\n", - " 'legwear': 7062,\n", - " 'leporid': 6566,\n", - " 'light_text': 11,\n", - " 'long_ears': 2695,\n", - " 'lying': 5510,\n", - " 'male_(lore)': 1637,\n", - " 'mammal': 91179,\n", - " 'markings': 12628,\n", - " 'monotone_armwear': 5,\n", - " 'monotone_clothing': 284,\n", - " 'monotone_elbow_gloves': 2,\n", - " 'monotone_gloves': 16,\n", - " 'monotone_hair': 779,\n", - " 'monotone_handwear': 16,\n", - " 'multicolored_body': 13250,\n", - " 'multicolored_clothing': 597,\n", - " 'multicolored_ears': 2462,\n", - " 'multicolored_face': 99,\n", - " 'multicolored_footwear': 147,\n", - " 'multicolored_fur': 10136,\n", - " 'multicolored_legwear': 65,\n", - " 'multicolored_socks': 64,\n", - " 'multicolored_tail': 3124,\n", - " 'multicolored_thigh_highs': 56,\n", - " 'multicolored_thigh_socks': 50,\n", - " 'music': 1005,\n", - " 'on_armchair': 14,\n", - " 'on_back': 2085,\n", - " 'pillow': 2124,\n", - " 'pupils': 4868,\n", - " 'rabbit': 6343,\n", - " 'recliner': 14,\n", - " 'skimpy': 1821,\n", - " 'socks': 1801,\n", - " 'solo': 65487,\n", - " 'stockings': 1918,\n", - " 'straps': 129,\n", - " 'tail': 28751,\n", - " 'tail_markings': 5233,\n", - " 'text': 43036,\n", - " 'thigh_highs': 3049,\n", - " 'thigh_socks': 239,\n", - " 'totem.v': 4,\n", - " 'two_tone_body': 7285,\n", - " 'two_tone_clothing': 355,\n", - " 'two_tone_ears': 498,\n", - " 'two_tone_face': 141,\n", - " 'two_tone_footwear': 118,\n", - " 'two_tone_fur': 5536,\n", - " 'two_tone_legwear': 58,\n", - " 'two_tone_socks': 58,\n", - " 'two_tone_tail': 1289,\n", - " 'two_tone_thigh_highs': 51,\n", - " 'two_tone_thigh_socks': 48,\n", - " 'tysontan': 31,\n", - " 'white_body': 26596,\n", - " 'white_clothing': 3676,\n", - " 'white_ears': 734,\n", - " 'white_face': 278,\n", - " 'white_footwear': 336,\n", - " 'white_fur': 21492,\n", - " 'white_legwear': 189,\n", - " 'white_socks': 153,\n", - " 'white_tail': 1217,\n", - " 'white_text': 390,\n", - " 'white_thigh_highs': 95,\n", - " 'white_thigh_socks': 39,\n", - " 'wrist_strap': 1,\n", - " 'yellow_body': 7893,\n", - " 'yellow_ears': 393,\n", - " 'yellow_face': 29,\n", - " 'yellow_fur': 5784,\n", - " 'yellow_tail': 618,\n", - " 'young': 6450,\n", - " 'yumu': 3,\n", - " '4:3': 1781,\n", - " 'bed': 3330,\n", - " 'cuddling': 1174,\n", - " 'detailed_background': 10298,\n", - " 'domestic_cat': 9156,\n", - " 'duo': 32159,\n", - " 'embrace': 3181,\n", - " 'eyes_closed': 11911,\n", - " 'eyewear': 10687,\n", - " 'felid': 20088,\n", - " 'feline': 14269,\n", - " 'felis': 9368,\n", - " 'female': 71537,\n", - " 'glasses': 7098,\n", - " 'hug': 2813,\n", - " 'ikuta_takanon': 2,\n", - " 'inside': 6748,\n", - " 'male': 46844,\n", - " 'male/female': 3868,\n", - " 'nap_zack': 1,\n", - " 'nude': 7082,\n", - " 'on_front': 1468,\n", - " 'romantic': 2279,\n", - " 'romantic_couple': 2018,\n", - " 'run_turn': 1,\n", - " 'sleeping': 2216,\n", - " 'tail_tale': 1,\n", - " 'visual_novel': 455,\n", - " 'yaminabe_aries': 1,\n", - " '2006': 30,\n", - " '24:35': 1,\n", - " 'belted_boots': 3,\n", - " 'bent_arm': 229,\n", - " 'bent_over': 485,\n", - " 'blue_sclera': 506,\n", - " 'blush': 19132,\n", - " 'boots': 2868,\n", - " 'bottomwear': 22180,\n", - " 'breasts': 34976,\n", - " 'countershade_arms': 117,\n", - " 'countershade_face': 1442,\n", - " 'countershading': 6655,\n", - " 'ear_piercing': 8799,\n", - " 'ear_ring': 4250,\n", - " 'ear_tuft': 696,\n", - " 'extended_arm': 144,\n", - " 'front_view': 4406,\n", - " 'full-length_portrait': 2981,\n", - " 'green_bottomwear': 309,\n", - " 'green_clothing': 1739,\n", - " 'grey_clothing': 1052,\n", - " 'grey_footwear': 46,\n", - " 'hand_on_hip': 2464,\n", - " 'hand_on_leg': 489,\n", - " 'hand_on_own_hip': 104,\n", - " 'hand_on_own_leg': 80,\n", - " 'hand_on_own_shin': 8,\n", - " 'hand_on_shin': 10,\n", - " 'holding_leg': 79,\n", - " 'holding_shin': 9,\n", - " 'hoop_ear_ring': 81,\n", - " 'j-fujita': 15,\n", - " 'jacket': 3399,\n", - " 'leaning': 879,\n", - " 'leaning_forward': 482,\n", - " 'leaning_on_self': 31,\n", - " 'looking_at_viewer': 27411,\n", - " 'lynx': 892,\n", - " 'miyu_lynx': 56,\n", - " 'nintendo': 21716,\n", - " 'orange_body': 7908,\n", - " 'orange_fur': 6675,\n", - " 'pants': 8521,\n", - " 'pastel_(artwork)': 7,\n", - " 'piercing': 10622,\n", - " 'pink_clothing': 1446,\n", - " 'pink_topwear': 542,\n", - " 'portrait': 8752,\n", - " 'pose': 4636,\n", - " 'raised_toes': 2,\n", - " 'ring_piercing': 4773,\n", - " 'scut_tail': 765,\n", - " 'shirt': 16783,\n", - " 'short_tail': 1362,\n", - " 'simple_background': 37431,\n", - " 'small_nose': 130,\n", - " 'smile': 37093,\n", - " 'spots': 3119,\n", - " 'spotted_body': 1953,\n", - " 'spotted_fur': 1759,\n", - " 'standing': 16086,\n", - " 'star_fox': 1319,\n", - " 'straight_legs': 100,\n", - " 'tan_background': 368,\n", - " 'tan_outerwear': 2,\n", - " 'three-quarter_view': 985,\n", - " 'topwear': 28438,\n", - " 'touching_hip': 16,\n", - " 'touching_own_hip': 15,\n", - " 'traditional_media_(artwork)': 980,\n", - " 'tuft': 18828,\n", - " 'white_countershading': 802,\n", - " '4_toes': 5263,\n", - " '5_fingers': 11976,\n", - " 'barefoot': 8317,\n", - " 'bed_sheet': 317,\n", - " 'bedding': 1101,\n", - " 'bedding_background': 48,\n", - " 'big_breasts': 12625,\n", - " 'big_butt': 1480,\n", - " 'black_claws': 1309,\n", - " 'black_eyebrows': 798,\n", - " 'black_horn': 325,\n", - " 'black_shirt': 851,\n", - " 'black_tail': 858,\n", - " 'black_tank_top': 138,\n", - " 'black_topwear': 1843,\n", - " 'blue_bottomwear': 1023,\n", - " 'blue_clothing': 2925,\n", - " 'blue_shorts': 259,\n", - " 'butt': 5301,\n", - " 'claws': 17428,\n", - " 'countershade_feet': 465,\n", - " 'countershade_hands': 122,\n", - " 'countershade_tail': 417,\n", - " 'dark_eyebrows': 24,\n", - " 'dark_horn': 8,\n", - " 'dragon': 8384,\n", - " 'eyebrows': 10738,\n", - " 'feet': 16188,\n", - " 'fingers': 21444,\n", - " 'fully_clothed': 6487,\n", - " 'furgonomics': 2863,\n", - " 'glistening': 2671,\n", - " 'glistening_body': 834,\n", - " 'glistening_horn': 14,\n", - " 'glistening_tail': 75,\n", - " 'glistening_wings': 4,\n", - " 'grey_ears': 349,\n", - " 'grey_feet': 12,\n", - " 'grey_shirt': 260,\n", - " 'grey_tail': 509,\n", - " 'grey_tank_top': 30,\n", - " 'grey_topwear': 482,\n", - " 'grey_wings': 31,\n", - " 'highlights_(coloring)': 986,\n", - " 'horn': 16234,\n", - " 'humanoid_pointy_ears': 1191,\n", - " 'j_axer': 8,\n", - " 'leigh': 2,\n", - " 'long_tail': 2276,\n", - " 'membrane_(anatomy)': 3572,\n", - " 'membranous_wings': 3110,\n", - " 'monotone_breasts': 27,\n", - " 'monotone_ears': 836,\n", - " 'multi_tone_clothing': 6,\n", - " 'multi_tone_tail': 19,\n", - " 'multi_tone_tank_top': 1,\n", - " 'multi_tone_topwear': 2,\n", - " 'multicolored_shirt': 103,\n", - " 'multicolored_tank_top': 10,\n", - " 'multicolored_topwear': 194,\n", - " 'non-mammal_breasts': 2834,\n", - " 'on_side': 1048,\n", - " 'plantigrade': 2712,\n", - " 'purple_hair': 2462,\n", - " 'scalie': 13333,\n", - " 'shorts': 7946,\n", - " 'side_boob': 751,\n", - " 'side_view': 1683,\n", - " 'soles': 1977,\n", - " 'spread_wings': 473,\n", - " 'tail_clothing': 215,\n", - " 'tank_top': 3207,\n", - " 'tapering_tail': 98,\n", - " 'toe_claws': 4641,\n", - " 'toes': 12298,\n", - " 'tomboy': 392,\n", - " 'url': 6029,\n", - " 'white_breasts': 70,\n", - " 'white_highlights': 58,\n", - " 'wide_hips': 6569,\n", - " 'wings': 8910,\n", - " 'yamcha_death_pose': 11,\n", - " 'year': 88,\n", - " 'yellow_clothing': 766,\n", - " 'yellow_shirt': 183,\n", - " 'yellow_tank_top': 26,\n", - " 'yellow_topwear': 363,\n", - " '2d_animation': 2476,\n", - " 'animated': 7679,\n", - " 'aquabunny': 28,\n", - " 'black_and_white': 1434,\n", - " 'black_eyes': 3313,\n", - " 'bodily_fluids': 10933,\n", - " 'building': 1616,\n", - " 'chimney': 31,\n", - " 'classic_animations': 15,\n", - " 'confidence': 6,\n", - " 'crossed_arms': 1517,\n", - " 'crying': 1739,\n", - " 'digital_drawing_(artwork)': 3602,\n", - " 'door': 1261,\n", - " 'dot_eyes': 783,\n", - " 'explosion': 258,\n", - " 'eye_contact': 1940,\n", - " 'fangs': 8517,\n", - " 'feral': 19257,\n", - " 'flipnote_studio': 164,\n", - " 'frame_by_frame': 1237,\n", - " 'game_console': 258,\n", - " 'generation_1_pokemon': 4611,\n", - " 'generation_2_pokemon': 2271,\n", - " 'generation_3_pokemon': 2320,\n", - " 'gesture': 4276,\n", - " 'grandfathered_content': 221,\n", - " 'group': 14713,\n", - " 'half-closed_eyes': 4218,\n", - " 'hat': 8301,\n", - " 'headgear': 11677,\n", - " 'headwear': 8971,\n", - " 'high_five': 29,\n", - " 'house': 609,\n", - " 'humor': 7895,\n", - " 'kadabra': 20,\n", - " 'kangaskhan': 28,\n", - " 'long_playtime': 941,\n", - " 'looking_aside': 1470,\n", - " 'looking_at_another': 5498,\n", - " 'loop': 1239,\n", - " 'low_res': 1636,\n", - " 'machop': 29,\n", - " 'makuhita': 14,\n", - " 'mankey': 20,\n", - " 'microsoft': 656,\n", - " 'monochrome': 7860,\n", - " 'narrowed_eyes': 6829,\n", - " 'nidorina': 73,\n", - " 'nintendo_ds': 26,\n", - " 'nintendo_ds_family': 48,\n", - " 'no_sound': 917,\n", - " 'open_mouth': 26315,\n", - " 'pokemon': 15772,\n", - " 'pokemon_(species)': 15636,\n", - " 'prison': 106,\n", - " 'screentone': 67,\n", - " 'shocked': 739,\n", - " 'short_film': 70,\n", - " 'simple_eyes': 378,\n", - " 'sitting': 13200,\n", - " 'size_difference': 6533,\n", - " 'slowbro': 21,\n", - " 'source_request': 140,\n", - " 'spoink': 13,\n", - " 'sudowoodo': 13,\n", - " 'swinub': 17,\n", - " 'tears': 3001,\n", - " 'teeth': 21929,\n", - " 'thumbnail': 91,\n", - " 'togepi': 21,\n", - " 'unavailable_at_source': 181,\n", - " 'walking': 1359,\n", - " 'wigglytuff': 38,\n", - " 'wii': 14,\n", - " 'xbox': 40,\n", - " 'xbox_360': 12,\n", - " 'xbox_game_studios': 615,\n", - " 'yawn': 262,\n", - " 'absol': 327,\n", - " 'anthrofied': 2683,\n", - " 'black_nose': 11443,\n", - " 'clasped_hands': 106,\n", - " 'classy': 89,\n", - " 'cleavage': 9907,\n", - " 'digital_painting_(artwork)': 1552,\n", - " 'dress': 6066,\n", - " 'gabapple': 2,\n", - " 'grey_body': 11557,\n", - " 'grey_dress': 29,\n", - " 'grey_fur': 9280,\n", - " 'medium_breasts': 1438,\n", - " 'pokemorph': 1360,\n", - " 'snout': 2298,\n", - " 'star': 2159,\n", - " 'translucent': 2481,\n", - " 'translucent_hair': 1819,\n", - " 'white_background': 12726,\n", - " 'white_hair': 6891,\n", - " 'armor': 4560,\n", - " 'asian_mythology': 675,\n", - " 'chain': 531,\n", - " 'chest_tuft': 5573,\n", - " 'claw_(weapon)': 7,\n", - " 'clock': 723,\n", - " 'clock_tower': 6,\n", - " 'clockwork': 2,\n", - " 'cogwheel': 8,\n", - " 'east_asian_mythology': 673,\n", - " 'featureless_breasts': 2021,\n", - " 'featureless_crotch': 2836,\n", - " 'gears': 14,\n", - " 'japanese_mythology': 116,\n", - " 'lion': 1220,\n", - " 'long_legs': 143,\n", - " 'lounge': 4,\n", - " 'melee_weapon': 3826,\n", - " 'multi_tail': 996,\n", - " 'mythology': 1775,\n", - " 'nekomata': 19,\n", - " 'pantherine': 4874,\n", - " 'ratbat': 6,\n", - " 'short_hair': 4432,\n", - " 'steampunk': 31,\n", - " 'technophilia': 2,\n", - " 'unconvincing_armor': 241,\n", - " 'weapon': 7379,\n", - " 'wraps': 850,\n", - " 'yokai': 94,\n", - " '2005': 16,\n", - " 'black_body': 11679,\n", - " 'black_fur': 8711,\n", - " 'brown_eyes': 4204,\n", - " 'brown_sclera': 57,\n", - " 'corset': 232,\n", - " 'dated': 812,\n", - " 'dingbat': 3,\n", - " 'lingerie': 963,\n", - " 'long_hair': 9701,\n", - " 'mephitid': 388,\n", - " 'outside': 12754,\n", - " 'ribbons': 2128,\n", - " 'skunk': 378,\n", - " 'sleeves': 64,\n", - " 'striped_skunk': 25,\n", - " 'sunset': 593,\n", - " 'windblown_hair': 3,\n", - " '2004': 13,\n", - " '2_bladed_sword': 1,\n", - " '4_fingers': 5008,\n", - " 'bracers': 224,\n", - " 'breastplate': 345,\n", - " 'cape': 1370,\n", - " 'cloak': 898,\n", - " 'cobbled': 5,\n", - " 'cobblestone': 17,\n", - " 'digitigrade': 4668,\n", - " 'fantasy_weapon': 8,\n", - " 'fog': 184,\n", - " 'glaive': 9,\n", - " 'greaves': 132,\n", - " 'grey_background': 2931,\n", - " 'helmet': 1487,\n", - " 'holding_object': 12002,\n", - " 'holding_weapon': 2700,\n", - " 'mick39': 8,\n", - " 'northern_sergal': 1,\n", - " 'pink_tongue': 1325,\n", - " 'platemail': 9,\n", - " 'polearm': 779,\n", - " 'rain_silves': 12,\n", - " 'rock': 1091,\n", - " 'scalemail': 10,\n", - " 'sergal': 250,\n", - " 'soldier': 136,\n", - " 'tail_armor': 16,\n", - " 'tongue': 14854,\n", - " 'tongue_out': 6712,\n", - " 'warrior': 619,\n", - " '2003': 11,\n", - " '3_fingers': 2033,\n", - " '3_toes': 4619,\n", - " 'bandai_namco': 1133,\n", - " 'belly': 2480,\n", - " 'black_sclera': 2584,\n", - " 'bridal_gauntlets': 220,\n", - " 'casual_nudity': 823,\n", - " 'cute_fangs': 2499,\n", - " 'dancing': 1176,\n", - " 'daww': 1901,\n", - " 'digimon': 1028,\n", - " 'digimon_(species)': 1022,\n", - " 'dipstick_ears': 1859,\n", - " 'dipstick_limbs': 68,\n", - " 'facial_markings': 2688,\n", - " 'fluffy': 6753,\n", - " 'fluffy_tail': 4281,\n", - " 'glistening_eyes': 1305,\n", - " 'happy': 4187,\n", - " 'head_markings': 2769,\n", - " 'hi_res': 81100,\n", - " 'karabiner': 11,\n", - " 'knock-kneed': 111,\n", - " 'mostly_nude': 1131,\n", - " 'neck_tuft': 2727,\n", - " 'purple_armwear': 57,\n", - " 'purple_clothing': 1144,\n", - " 'red_tongue': 317,\n", - " 'reflection': 459,\n", - " 'renamon': 672,\n", - " 'shaded': 9108,\n", - " 'shoulder_tuft': 826,\n", - " 'tomoe_(symbol)': 34,\n", - " 'white_belly': 350,\n", - " 'white_tail_tip': 247,\n", - " 'yin_yang': 102,\n", - " '0r0ch1': 30,\n", - " '<3': 8526,\n", - " '>:3': 100,\n", - " 'athletic': 1627,\n", - " 'athletic_anthro': 872,\n", - " 'athletic_male': 441,\n", - " 'backpack': 1097,\n", - " 'bangs': 658,\n", - " 'braided_hair': 1075,\n", - " 'dark_hair': 105,\n", - " 'dialogue': 22663,\n", - " 'ellipsis': 1462,\n", - " 'external_wall': 8,\n", - " 'facade': 9,\n", - " 'fishnet': 687,\n", - " 'fishnet_clothing': 126,\n", - " 'fishnet_topwear': 87,\n", - " 'gothicskunk': 1,\n", - " 'hair_wraps': 1,\n", - " 'light_body': 840,\n", - " 'light_fur': 198,\n", - " 'light_hair': 41,\n", - " 'midriff': 5963,\n", - " 'miniskirt': 402,\n", - " 'mouth_hold': 289,\n", - " 'object_in_mouth': 435,\n", - " 'open_door': 60,\n", - " 'pictographics': 522,\n", - " 'pleated_skirt': 122,\n", - " 'ponytail': 2406,\n", - " 'question_mark': 2206,\n", - " 'rear_view': 1641,\n", - " 'school_uniform': 654,\n", - " 'signature': 9560,\n", - " 'single_braid': 20,\n", - " 'skirt': 3953,\n", - " 'slim': 1225,\n", - " 'slim_anthro': 42,\n", - " 'slim_female': 31,\n", - " 'speech_bubble': 11485,\n", - " 'studded_collar': 73,\n", - " 'tail_through_skirt': 546,\n", - " 'trio': 2747,\n", - " 'uniform': 3124,\n", - " 'wall_(structure)': 489,\n", - " 'business': 7,\n", - " 'comment': 15,\n", - " 'drama': 40,\n", - " 'equid': 4760,\n", - " 'equine': 4527,\n", - " 'fursecution': 2,\n", - " 'fursecution_fox': 1,\n", - " 'impact_(font)': 130,\n", - " 'internet': 19,\n", - " 'livejournal': 1,\n", - " 'meme': 6261,\n", - " 'reaction_image': 1693,\n", - " 'red_fox': 2616,\n", - " 'serious': 122,\n", - " 'taurin_fox': 2,\n", - " 'third-party_edit': 631,\n", - " 'unicorn': 1383,\n", - " 'yellow_eyes': 7684,\n", - " '24:29': 1,\n", - " 'angel': 363,\n", - " 'arrow_(weapon)': 273,\n", - " 'arrowed': 12,\n", - " 'bovid': 5726,\n", - " 'bow_(weapon)': 354,\n", - " 'canis': 23237,\n", - " 'caprine': 4637,\n", - " 'demon': 4182,\n", - " 'feathered_wings': 1941,\n", - " 'feathers': 5225,\n", - " 'gabu': 9,\n", - " 'goat': 2478,\n", - " 'halo': 284,\n", - " 'japanese_text': 1524,\n", - " 'kemono': 3940,\n", - " 'mei_(one_stormy_night)': 10,\n", - " 'one_stormy_night': 12,\n", - " 'pitchfork': 25,\n", - " 'predator/prey': 280,\n", - " 'ranged_weapon': 2937,\n", - " 'scarf': 2618,\n", - " 'sound_effects': 2413,\n", - " 'tools': 1485,\n", - " 'translated': 1378,\n", - " 'wolf': 12332,\n", - " '1:1': 10370,\n", - " 'ambient_arthropod': 227,\n", - " 'ambient_insect': 196,\n", - " 'ambient_moth': 5,\n", - " 'anry': 1,\n", - " 'arthropod': 2709,\n", - " 'big_ears': 1459,\n", - " 'big_head': 127,\n", - " 'blanket': 667,\n", - " 'book': 2007,\n", - " 'doll': 172,\n", - " 'fennec': 1112,\n", - " 'hat_only': 72,\n", - " 'headgear_only': 91,\n", - " 'headwear_only': 79,\n", - " 'insect': 1641,\n", - " 'lamp': 681,\n", - " 'lepidopteran': 632,\n", - " 'magic': 1140,\n", - " 'moon': 1304,\n", - " 'moth': 283,\n", - " 'on_bed': 1503,\n", - " 'pins': 15,\n", - " 'studying': 17,\n", - " 'voodoo': 17,\n", - " 'voodoo_doll': 14,\n", - " 'window': 2189,\n", - " '2007': 50,\n", - " '2_horns': 736,\n", - " 'antlers': 1903,\n", - " 'blue_background': 1541,\n", - " 'blue_text': 172,\n", - " 'brown_body': 13705,\n", - " 'brown_ears': 658,\n", - " 'brown_fur': 11870,\n", - " 'dark_ears': 16,\n", - " 'downsy': 1,\n", - " 'e621': 232,\n", - " 'get': 3,\n", - " 'head_horn': 39,\n", - " 'home_page': 1,\n", - " 'light_ears': 20,\n", - " 'multi_tone_body': 33,\n", - " 'multi_tone_ears': 6,\n", - " 'multi_tone_fur': 103,\n", - " 'necktie': 2243,\n", - " 'neckwear': 104,\n", - " 'number': 979,\n", - " 'orange_text': 51,\n", - " 'screencap': 218,\n", - " 'search_bar': 8,\n", - " 'tan_horn': 26,\n", - " 'three_tone_ears': 2,\n", - " 'unknown_artist': 974,\n", - " 'unknown_species': 378,\n", - " '16:10': 296,\n", - " 'alternate_color': 240,\n", - " 'city': 1082,\n", - " 'cityscape': 251,\n", - " 'fan_character': 1718,\n", - " 'post-apocalyptic': 60,\n", - " 'vagus_(disambiguation)': 1,\n", - " 'wallpaper': 197,\n", - " 'widescreen': 4347,\n", - " 'blue_hair': 4718,\n", - " 'bodysuit': 610,\n", - " 'dr_comet': 10,\n", - " 'form_fitting': 13,\n", - " 'goggles': 1254,\n", - " 'kacey_(kacey)': 3,\n", - " 'looking_back': 2890,\n", - " 'looking_back_at_viewer': 418,\n", - " 'open_smile': 5849,\n", - " 'pink_nose': 3410,\n", - " 'serval': 91,\n", - " 'ski': 9,\n", - " 'ski_pole': 6,\n", - " 'skinsuit': 719,\n", - " 'sky': 6158,\n", - " 'snow': 1380,\n", - " 'snow_serval': 4,\n", - " 'tail_button_bottoms': 24,\n", - " 'tight_clothing': 2227,\n", - " 'winter': 341,\n", - " '2002': 7,\n", - " 'bracelet': 2803,\n", - " 'covering': 478,\n", - " 'covering_breasts': 54,\n", - " 'dagger': 231,\n", - " 'dark_natasha': 21,\n", - " 'detailed': 1116,\n", - " 'fern': 31,\n", - " 'green_eyes': 10363,\n", - " 'holding_dagger': 25,\n", - " 'iberian_lynx': 9,\n", - " 'jewelry': 9529,\n", - " 'log': 143,\n", - " 'model': 17,\n", - " 'moss': 136,\n", - " 'necklace': 5521,\n", - " 'paws': 7386,\n", - " 'photorealism': 125,\n", - " 'plant': 14073,\n", - " 'pre-columbian': 1,\n", - " 'water': 5029,\n", - " 'waterfall': 230,\n", - " 'wood': 631,\n", - " 'coonkun': 20,\n", - " 'eyelashes': 11759,\n", - " 'oekaki': 11,\n", - " 'off_shoulder': 702,\n", - " 'procyonid': 1196,\n", - " 'raccoon': 1162,\n", - " 'seductive': 1793,\n", - " 'small_breasts': 1821,\n", - " 'teenager': 640,\n", - " 'vivian_(coonkun)': 1,\n", - " 'young_female': 33,\n", - " '4:5': 1266,\n", - " 'blue_body': 10956,\n", - " 'blue_fur': 6498,\n", - " 'bra': 3364,\n", - " 'circlet': 149,\n", - " 'krystal': 772,\n", - " \"krystal's_staff\": 92,\n", - " 'loincloth': 1518,\n", - " 'sandals': 669,\n", - " 'staff': 513,\n", - " 'underwear': 6460,\n", - " 'dinosaur': 1389,\n", - " 'panties': 2665,\n", - " 'purple_body': 3986,\n", - " 'purple_fur': 1843,\n", - " 'reptile': 8245,\n", - " 'white_panties': 131,\n", - " 'white_underwear': 200,\n", - " 'angry': 3363,\n", - " 'back_dimples': 3,\n", - " 'back_groove': 14,\n", - " 'tattoo': 1212,\n", - " 'tsampikos': 68,\n", - " 'turning': 7,\n", - " '2001': 4,\n", - " 'leg_markings': 2166,\n", - " 'under_boob': 734,\n", - " 'armband': 833,\n", - " 'candle': 519,\n", - " 'goldenwolf': 3,\n", - " 'holding_sword': 544,\n", - " 'kneeling': 2169,\n", - " 'knife': 836,\n", - " 'leather': 533,\n", - " 'mane': 987,\n", - " 'mane_hair': 101,\n", - " 'maned_wolf': 252,\n", - " 'pawpads': 7136,\n", - " 'socks_(marking)': 1744,\n", - " 'sword': 2201,\n", - " 'day': 3958,\n", - " 'gloves_(marking)': 2575,\n", - " 'grass': 3657,\n", - " 'hindpaw': 1646,\n", - " 'jeacn': 7,\n", - " 'orange_hair': 1567,\n", - " 'amara_telgemeier': 5,\n", - " 'gradient_background': 1436,\n", - " 'hasbro': 4100,\n", - " 'ink-eyes': 15,\n", - " 'larger_male': 1157,\n", - " 'magic:_the_gathering': 70,\n", - " 'nezumi_(magic:_the_gathering)': 16,\n", - " 'no_pupils': 331,\n", - " 'petting': 595,\n", - " 'red_sclera': 1832,\n", - " 'rodent': 3407,\n", - " 'smaller_female': 1059,\n", - " 'stripes': 4825,\n", - " 'tiger': 2124,\n", - " 'wizards_of_the_coast': 371,\n", - " 'ahruon': 4,\n", - " 'alpha_channel': 1487,\n", - " 'human': 11872,\n", - " 'human_to_anthro': 399,\n", - " 'pixel_(artwork)': 489,\n", - " 'pixel_animation': 299,\n", - " 'short_playtime': 6507,\n", - " 'species_transformation': 832,\n", - " 'transformation': 1549,\n", - " 'transparent_background': 783,\n", - " 'were': 1126,\n", - " 'werecanid': 1029,\n", - " 'werecanine': 900,\n", - " 'werewolf': 866,\n", - " 'ambrose': 1,\n", - " 'angelina': 1,\n", - " 'beverage': 3985,\n", - " 'bottle': 993,\n", - " 'cloud': 3862,\n", - " 'container': 4949,\n", - " 'controller': 603,\n", - " 'cool_colors': 84,\n", - " 'curtains': 531,\n", - " 'damalia': 1,\n", - " 'female_on_anthro': 49,\n", - " 'food': 7558,\n", - " 'full_moon': 323,\n", - " 'human_on_anthro': 547,\n", - " 'interspecies': 1403,\n", - " 'light': 2358,\n", - " 'love': 809,\n", - " 'male_on_human': 47,\n", - " 'messy': 72,\n", - " 'moonlight': 149,\n", - " 'night': 2836,\n", - " 'overcast': 36,\n", - " 'pizza': 358,\n", - " 'pizza_box': 128,\n", - " 'remote_control': 109,\n", - " 'romantic_ambiance': 551,\n", - " 'soda': 196,\n", - " 'soda_bottle': 35,\n", - " 'sofa': 1660,\n", - " 'table': 2482,\n", - " 'television': 408,\n", - " 'athletic_female': 764,\n", - " 'black_belt': 73,\n", - " 'black_fingerless_gloves': 47,\n", - " 'blue_tail': 1249,\n", - " 'green_jacket': 37,\n", - " 'green_jacket_vest': 1,\n", - " 'green_topwear': 752,\n", - " 'green_vest': 20,\n", - " 'grey_bottomwear': 374,\n", - " 'grey_shorts': 78,\n", - " 'grey_t-shirt': 17,\n", - " 'gun': 2312,\n", - " 'handgun': 670,\n", - " 'holding_gun': 723,\n", - " 'holding_handgun': 102,\n", - " 'holding_pistol': 75,\n", - " 'holding_ranged_weapon': 27,\n", - " 'holster': 154,\n", - " 'jacket_vest': 8,\n", - " 'pistol': 447,\n", - " 'pixie_cut': 6,\n", - " 'star_fox:_assault': 1,\n", - " 't-shirt': 1996,\n", - " 'thigh_holster': 11,\n", - " 'vest': 1182,\n", - " 'wishbone_mouth': 22,\n", - " 'zaush': 77,\n", - " 'gaping_mouth': 128,\n", - " 'landscape': 246,\n", - " 'outcrop': 3,\n", - " '2_fingers': 71,\n", - " '4_arms': 322,\n", - " 'black_bottomwear': 1594,\n", - " 'black_fedora': 1,\n", - " 'black_jacket': 219,\n", - " 'black_pants': 696,\n", - " 'black_shoes': 185,\n", - " 'butterfly': 325,\n", - " 'double-breasted': 4,\n", - " 'dual_wielding': 172,\n", - " 'fedora': 77,\n", - " 'gangster': 26,\n", - " 'insect_wings': 330,\n", - " 'kazuma_kaneko': 1,\n", - " 'lepidopteran_wings': 43,\n", - " 'multi_arm': 542,\n", - " 'multi_limb': 677,\n", - " 'multicolored_shoes': 59,\n", - " 'pinstripes': 14,\n", - " 'shoes': 3960,\n", - " 'slim_male': 69,\n", - " 'submachine_gun': 97,\n", - " 'suit': 1567,\n", - " 'thompson_gun': 26,\n", - " 'two_tone_fedora': 1,\n", - " 'two_tone_shoes': 42,\n", - " 'white_fedora': 1,\n", - " 'white_shoes': 127,\n", - " 'branch': 202,\n", - " 'cougar': 260,\n", - " 'forest': 2370,\n", - " 'gecko': 91,\n", - " 'high_place': 51,\n", - " 'in_tree': 81,\n", - " 'jungle': 118,\n", - " 'larger_female': 1765,\n", - " 'lizard': 1519,\n", - " 'melanistic': 127,\n", - " 'nature': 817,\n", - " 'on_branch': 39,\n", - " 'perched': 34,\n", - " 'smaller_ambiguous': 532,\n", - " 'tree': 6458,\n", - " 'whiskers': 3731,\n", - " 'crotch_apron': 28,\n", - " 'crouching': 740,\n", - " 'detailed_fur': 187,\n", - " 'glowing': 2903,\n", - " 'glowing_eyes': 1815,\n", - " 'kannos': 5,\n", - " 'sunrise': 113,\n", - " 'tribal': 690,\n", - " 'glass': 1092,\n", - " 'raining': 777,\n", - " 'sad': 1259,\n", - " 'curled_up': 170,\n", - " 'domestic_dog': 10371,\n", - " 'hunting_dog': 1179,\n", - " 'jack_russell_terrier': 19,\n", - " 'kenket': 204,\n", - " 'painting_(artwork)': 308,\n", - " 'terrier': 88,\n", - " 'accessory': 5002,\n", - " 'belt': 3395,\n", - " 'blurred_background': 969,\n", - " 'bone': 1540,\n", - " 'guarding': 1,\n", - " 'hair_accessory': 3649,\n", - " 'hair_tie': 229,\n", - " 'scabbard': 105,\n", - " 'sheathed_weapon': 70,\n", - " 'spear': 507,\n", - " 'tundra': 4,\n", - " 'black_border': 887,\n", - " 'blood': 818,\n", - " 'blood_on_face': 46,\n", - " 'border': 3436,\n", - " 'combat_helmet': 13,\n", - " 'dog_tags': 160,\n", - " 'hands_together': 238,\n", - " 'military': 288,\n", - " 'praying': 55,\n", - " 'tire': 80,\n", - " 'walkie-talkie': 55,\n", - " 'wounded': 343,\n", - " 'bear': 2216,\n", - " 'biomega': 1,\n", - " 'greyscale': 1456,\n", - " 'holding_rifle': 50,\n", - " 'nihei_tsutomu': 1,\n", - " 'profanity': 1964,\n", - " 'rifle': 500,\n", - " 'sniper_rifle': 106,\n", - " 'ak-47': 24,\n", - " 'assault_rifle': 157,\n", - " 'balalaika': 2,\n", - " 'barrel': 128,\n", - " 'bear_cavalry': 1,\n", - " 'beard': 1105,\n", - " 'black_boots': 121,\n", - " 'coat': 1288,\n", - " 'facial_hair': 1959,\n", - " 'fur_hat': 1,\n", - " 'harness': 236,\n", - " 'mount': 29,\n", - " 'mp_40': 1,\n", - " 'musical_instrument': 925,\n", - " 'partizan74': 1,\n", - " 'ppsh-41': 2,\n", - " 'rider': 11,\n", - " 'riding': 227,\n", - " 'russia': 34,\n", - " 'russian': 54,\n", - " 'russian_text': 110,\n", - " 'sabre_(weapon)': 5,\n", - " 'saddle': 82,\n", - " 'sculpture': 192,\n", - " 'statue': 140,\n", - " 'straddling': 86,\n", - " ...})" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "tag_counter" - ] - }, - { - "cell_type": "code", - "execution_count": 45, - "id": "0e839966", - "metadata": { - "scrolled": false - }, - "outputs": [], - "source": [ - "for tag, count in tag_counter.items():\n", - " if \"vagina\" in tag:\n", - " print(f\"Tag: {tag}, Count: {count}\")\n" - ] - }, - { - "cell_type": "code", - "execution_count": 41, - "id": "1c2a9360", - "metadata": {}, - "outputs": [], - "source": [ - "def good_tag(tag):\n", - " if \"imminent\" in tag:\n", - " return False\n", - " if \"tentacle\" in tag:\n", - " return False\n", - " if \"urine\" in tag:\n", - " return False\n", - " if \"sex\" in tag:\n", - " return False\n", - " if \"fuck\" in tag:\n", - " return False\n", - " if \"ahegao\" in tag:\n", - " return False\n", - " return True\n", - "\n", - "tag_counter = {tag: count for tag, count in tag_counter.items() if good_tag(tag) and count > 5}" - ] - }, - { - "cell_type": "code", - "execution_count": 53, - "id": "3445bf5a", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
nametypepostCountaliases
0mammal52411289mammal_(species),mammale,mammalian,mammals,pan...
1anthro02238650anhtro,anthrofur,anthromorph,anthromorphic,ant...
2hi_res71948793hd,hi-res,hi_def,hi_resolution,high-res,high_d...
3female018126331_girl,1girl,2_girl,2_girls,2girl,2girls,3_gir...
4male017130891_boy,1_guys,1boy,1guy,1male,2_boys,2_guys,2bo...
...............
99995meeko_(pixiv)114NaN
99996medama_yagi414NaN
99997mechasheep114NaN
99998mechadendrites014NaN
99999mechacockzilla114NaN
\n", - "

100000 rows × 4 columns

\n", - "
" - ], - "text/plain": [ - " name type postCount \\\n", - "0 mammal 5 2411289 \n", - "1 anthro 0 2238650 \n", - "2 hi_res 7 1948793 \n", - "3 female 0 1812633 \n", - "4 male 0 1713089 \n", - "... ... ... ... \n", - "99995 meeko_(pixiv) 1 14 \n", - "99996 medama_yagi 4 14 \n", - "99997 mechasheep 1 14 \n", - "99998 mechadendrites 0 14 \n", - "99999 mechacockzilla 1 14 \n", - "\n", - " aliases \n", - "0 mammal_(species),mammale,mammalian,mammals,pan... \n", - "1 anhtro,anthrofur,anthromorph,anthromorphic,ant... \n", - "2 hd,hi-res,hi_def,hi_resolution,high-res,high_d... \n", - "3 1_girl,1girl,2_girl,2_girls,2girl,2girls,3_gir... \n", - "4 1_boy,1_guys,1boy,1guy,1male,2_boys,2_guys,2bo... \n", - "... ... \n", - "99995 NaN \n", - "99996 NaN \n", - "99997 NaN \n", - "99998 NaN \n", - "99999 NaN \n", - "\n", - "[100000 rows x 4 columns]" - ] - }, - "execution_count": 53, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df_e621 = pd.read_csv('e621.csv')\n", - "df_e621" - ] - }, - { - "cell_type": "code", - "execution_count": 54, - "id": "5ca53468", - "metadata": {}, - "outputs": [], - "source": [ - "tags_to_include = list(tag_counter.keys())\n", - "filtered_df_e621 = df_e621[df_e621['name'].isin(tags_to_include)]" - ] - }, - { - "cell_type": "code", - "execution_count": 55, - "id": "4e5736c6", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
nametypepostCountaliases
0mammal52411289mammal_(species),mammale,mammalian,mammals,pan...
1anthro02238650anhtro,anthrofur,anthromorph,anthromorphic,ant...
2hi_res71948793hd,hi-res,hi_def,hi_resolution,high-res,high_d...
3female018126331_girl,1girl,2_girl,2_girls,2girl,2girls,3_gir...
4male017130891_boy,1_guys,1boy,1guy,1male,2_boys,2_guys,2bo...
...............
99773neck_expansion014NaN
99842mrs._poodle_(hladilnik)414NaN
99903miyu_hamada414NaN
99922mirial_mon_siviel414NaN
99946mii_brawler414NaN
\n", - "

22419 rows × 4 columns

\n", - "
" - ], - "text/plain": [ - " name type postCount \\\n", - "0 mammal 5 2411289 \n", - "1 anthro 0 2238650 \n", - "2 hi_res 7 1948793 \n", - "3 female 0 1812633 \n", - "4 male 0 1713089 \n", - "... ... ... ... \n", - "99773 neck_expansion 0 14 \n", - "99842 mrs._poodle_(hladilnik) 4 14 \n", - "99903 miyu_hamada 4 14 \n", - "99922 mirial_mon_siviel 4 14 \n", - "99946 mii_brawler 4 14 \n", - "\n", - " aliases \n", - "0 mammal_(species),mammale,mammalian,mammals,pan... \n", - "1 anhtro,anthrofur,anthromorph,anthromorphic,ant... \n", - "2 hd,hi-res,hi_def,hi_resolution,high-res,high_d... \n", - "3 1_girl,1girl,2_girl,2_girls,2girl,2girls,3_gir... \n", - "4 1_boy,1_guys,1boy,1guy,1male,2_boys,2_guys,2bo... \n", - "... ... \n", - "99773 NaN \n", - "99842 NaN \n", - "99903 NaN \n", - "99922 NaN \n", - "99946 NaN \n", - "\n", - "[22419 rows x 4 columns]" - ] - }, - "execution_count": 55, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "filtered_df_e621" - ] - }, - { - "cell_type": "code", - "execution_count": 58, - "id": "cd97c8b5", - "metadata": {}, - "outputs": [], - "source": [ - "filtered_df_e621.to_csv('e621_sfw.csv', index=False, header=False)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "93e95ef6", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python [conda env:math]", - "language": "python", - "name": "conda-env-math-py" - }, - "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.11.2" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/sfw_tags/e621_sfw.csv b/tags/e621_sfw.csv similarity index 100% rename from sfw_tags/e621_sfw.csv rename to tags/e621_sfw.csv