tappyness1 commited on
Commit
cb22296
1 Parent(s): d6fbc1b

initial commit

Browse files
.gitignore ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ __pycache__/
2
+ .ipynb_checkpoints
3
+ .vscode
4
+ *.xlsx
5
+ *.ipynb
6
+ templates/
README.md CHANGED
@@ -11,3 +11,18 @@ license: creativeml-openrail-m
11
  ---
12
 
13
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  ---
12
 
13
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
14
+
15
+ Outstanding Issue -
16
+
17
+ 1. Connect straight from HF Dataset
18
+ - have 4 datasets to deploy here.
19
+ - cannot mass send to the same dataset "space"
20
+ - (possible solution) need to create 4 separate HF dataset space
21
+
22
+ 2. Github Actions to automate the scraping
23
+ - Currently, doing manually scraping by running the scraping script
24
+ - need to update the ini file for the latest chapter before scraping
25
+ - Currently thought-of solution - update the ini file then push to repo to start the scraping
26
+ - TODO: create the Github Actions to run the scraper, as well as push the the csv to Github repo
27
+
28
+
app.py ADDED
@@ -0,0 +1,177 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import plotly.graph_objects as go
2
+ import plotly.express as px
3
+ import streamlit as st
4
+ import pandas as pd
5
+ import numpy as np
6
+ from src.arcs import generate_arc
7
+ from src.preprocess import get_last_known_bounty, get_latest_age, get_main_crew
8
+ from configparser import ConfigParser, ExtendedInterpolation
9
+ import warnings
10
+ warnings.filterwarnings("ignore")
11
+
12
+ # all_dims = ['Chapter', 'Appearance', 'Arc', 'Character', 'Appearance Notes']
13
+
14
+ pl_config = ConfigParser(interpolation=ExtendedInterpolation())
15
+ pl_config.read('cfg/cfg.ini')
16
+
17
+ end_chap = pl_config['SCRAPER'].getint('end_chap') + 1
18
+ char_link_fp = pl_config['SCRAPER'].get('char_link_fp')
19
+ chap_appearance_fp = pl_config['SCRAPER'].get('chap_appearance_fp')
20
+ char_details_fp = pl_config['SCRAPER'].get('char_details_fp')
21
+ age_bounty_fp = pl_config['SCRAPER'].get('age_bounty_fp')
22
+
23
+ st.set_page_config(page_title='One Dash', layout = 'wide', initial_sidebar_state = 'auto')
24
+
25
+ @st.cache(suppress_st_warning=True)
26
+ def generate_df():
27
+ appearance_df = pd.read_csv(chap_appearance_fp)
28
+ char_details_df = pd.read_csv(char_details_fp)
29
+ df_age_bounty = pd.read_csv(age_bounty_fp)
30
+ return appearance_df, char_details_df, df_age_bounty
31
+
32
+ @st.cache(suppress_st_warning=True)
33
+ def fig_app_by_arc(appearance_df, height):
34
+ fig_app_by_arc = px.histogram(appearance_df[appearance_df['Appearance'].isin(appearance_df['Appearance'].value_counts().head(20).index.tolist())],
35
+ x='Appearance',
36
+ color = 'Arc',
37
+ barmode='group',
38
+ labels={
39
+ "Appearance": "Name",
40
+ "counts": "Counts"
41
+ },
42
+ height = height
43
+ )
44
+
45
+ fig_app_by_arc.update_layout(
46
+ xaxis_title="Name",
47
+ yaxis_title="",
48
+ )
49
+ return fig_app_by_arc
50
+
51
+ @st.cache(suppress_st_warning=True)
52
+ def fig_app_by_arc_sunburst(appearance_df):
53
+ fig_app_by_arc_sunburst = px.sunburst(appearance_df[appearance_df['Appearance'].isin(appearance_df['Appearance'].value_counts().head(10).index.tolist())],
54
+ path = ['Appearance', 'Arc'],
55
+ width = 800,
56
+ height = 800)
57
+ return fig_app_by_arc_sunburst
58
+
59
+ @st.cache(suppress_st_warning=True)
60
+ def fig_latest_bounty(char_details_df, height):
61
+ df = char_details_df[char_details_df['last_bounty'] > 0]
62
+ df = df.sort_values(by = "last_bounty", ascending = False)
63
+ fig_latest_bounty = px.bar(df.head(50),
64
+ x = 'Name',
65
+ y = 'last_bounty',
66
+ width = 1000,
67
+ height = height,
68
+ log_y = True)
69
+ fig_latest_bounty.update_layout(
70
+ xaxis_title="Name",
71
+ yaxis_title="Last Bounty",
72
+ xaxis={'categoryorder':'total descending'}
73
+ )
74
+ return fig_latest_bounty
75
+
76
+ @st.cache(suppress_st_warning=True)
77
+ def fig_latest_bounty_dist(char_details_df, height):
78
+ group_df = char_details_df[['main_crew','last_bounty']]
79
+ group_df = group_df.groupby(['main_crew']).sum()
80
+ group_df = group_df.sort_values(by= 'last_bounty', ascending=False)
81
+ fig_latest_bounty_dist = px.bar(group_df.head(20),
82
+ x="last_bounty",
83
+ height = height)
84
+
85
+ fig_latest_bounty_dist.update_layout(
86
+ xaxis_title="Bounty Group",
87
+ yaxis_title="",
88
+ )
89
+ return fig_latest_bounty_dist
90
+
91
+ @st.cache(suppress_st_warning=True)
92
+ def fig_latest_age_to_bounty(df_age_bounty,height):
93
+ fig_latest_age_to_bounty = px.scatter(x = df_age_bounty['latest_age'],
94
+ y=df_age_bounty['last_bounty'],
95
+ color = df_age_bounty['Name'],
96
+ labels={
97
+ "latest_age": "Age",
98
+ "last_bounty": "Latest Bounty",
99
+ "Name": "Name"
100
+ },
101
+ height = height)
102
+ fig_latest_age_to_bounty.update_xaxes(tickangle=0)
103
+ fig_latest_age_to_bounty.update_layout(
104
+ xaxis_title="Age",
105
+ yaxis_title="Bounty Amount",
106
+ )
107
+ return fig_latest_age_to_bounty
108
+
109
+ @st.cache(suppress_st_warning=True)
110
+ def fig_age_to_bounty_by_crew(df_age_bounty, height):
111
+ fig_age_to_bounty_by_crew = px.scatter(x = df_age_bounty['latest_age'],
112
+ y=df_age_bounty['last_bounty'],
113
+ color = df_age_bounty['main_crew'],
114
+ labels={
115
+ "latest_age": "Age",
116
+ "last_bounty": "Latest Bounty",
117
+ "main_crew": "Crew"
118
+ },
119
+ height = height)
120
+ fig_age_to_bounty_by_crew.update_xaxes(tickangle=0)
121
+ fig_age_to_bounty_by_crew.update_layout(
122
+ xaxis_title="Age",
123
+ yaxis_title="Bounty Amount",
124
+ )
125
+ return fig_age_to_bounty_by_crew
126
+
127
+ # @st.cache(suppress_st_warning=True, persist = True)
128
+ def main():
129
+ appearance_df, char_details_df, df_age_bounty = generate_df()
130
+ # st.set_page_config(layout="wide")
131
+ height = 650
132
+
133
+ st.markdown(""" <style>
134
+ #MainMenu {visibility: hidden;}
135
+ footer {visibility: hidden;}
136
+ </style> """,
137
+ unsafe_allow_html=True
138
+ )
139
+
140
+ # Select Plot Option
141
+ st.sidebar.markdown("## Character Appearance in each chapter")
142
+ char_appearance = st.sidebar.checkbox('Top 20 Character Appearance', value = True)
143
+ char_appearance_sunburst = st.sidebar.checkbox('Top 10 Character Appearance (Sunburst)', value = True)
144
+
145
+ st.sidebar.markdown("## Bounty")
146
+ char_bounty = st.sidebar.checkbox('Bounties (Descending order)', value = True)
147
+ latest_bounty = st.sidebar.checkbox('Bounty Distribution', value = False)
148
+ latest_age_to_bounty = st.sidebar.checkbox('Latest Bounty by age', value = False)
149
+ age_to_bounty_by_crew = st.sidebar.checkbox('Latest Bounty grouped by crew', value = False)
150
+
151
+ if char_appearance:
152
+ st.write("## Top 20 Character Appearance")
153
+ st.plotly_chart(fig_app_by_arc(appearance_df, height),use_container_width=True)
154
+
155
+ if char_appearance_sunburst:
156
+ st.write("## Top 10 Character Appearance!")
157
+ st.write("### Click on the name to expand on their info!")
158
+ st.plotly_chart(fig_app_by_arc_sunburst(appearance_df),use_container_width=True)
159
+
160
+ if char_bounty:
161
+ st.write("## Top 50 Latest bounty (log scaled)")
162
+ st.plotly_chart(fig_latest_bounty(char_details_df, height),use_container_width=True)
163
+
164
+ if latest_bounty:
165
+ st.write("## Top 50 Crews by Bounty")
166
+ st.plotly_chart(fig_latest_bounty_dist(char_details_df, height),use_container_width=True)
167
+
168
+ if latest_age_to_bounty:
169
+ st.write("## Bounty by Age")
170
+ st.plotly_chart(fig_latest_age_to_bounty(df_age_bounty,height),use_container_width=True)
171
+
172
+ if age_to_bounty_by_crew:
173
+ st.write("## Bounty by Age grouped by Crew")
174
+ st.plotly_chart(fig_age_to_bounty_by_crew(df_age_bounty, height), use_container_width=True)
175
+
176
+ if __name__ == "__main__":
177
+ main()
cfg/cfg.ini ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ [SCRAPER]
2
+ char_link = True
3
+ char_link_fp = data/char_link.csv
4
+ chap_appearance = True
5
+ chap_appearance_fp = data/onedash_chap_appearance.csv
6
+ char_details = True
7
+ char_details_fp = data/char_details.csv
8
+ age_bounty_fp= data/age_bounty.csv
9
+ end_chap = 1010
cfg/config.yaml ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ scraper:
2
+ char_link: True
3
+ char_link_fp: data/char_link.csv
4
+ chap_appearance: True
5
+ chap_appearance_fp: data/onedash_chap_appearance.csv
6
+ char_details: True
7
+ char_details_fp : data/char_details.csv
8
+ age_bounty_fp: data/age_bounty.csv
9
+ end_chap : 1010
data/.gitkeep ADDED
File without changes
data/age_bounty.csv ADDED
@@ -0,0 +1,101 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Name,affiliation,age,bounty,epithet,first,occupation,status,residence,dfname,last_bounty,latest_age,main_crew
2
+ Shanks,Red Hair Pirates;[2] Four Emperors;[3] Roger Pirates (former)[4],27 (Chapter 1); 37 (Chapter 1 to 597);[6] 39 (Chapter 598 and onwards)[7],"4,048,900,000[10]","""Red-Haired Shanks"" (赤髪のシャンクス, Akagami no Shankusu?)[5]",Chapter 1; Episode 4[1],Pirate Chief;[5] Apprentice (former)[4],Alive,,,4048900000.0,39,Red Hair Pirates
3
+ Monkey D. Luffy,Straw Hat Pirates;Ninja-Pirate-Mink-Samurai Alliance;Dadan Family (former);Impel Down (former),7 (debut);17 (pre-timeskip)[9];19 (post-timeskip)[10][11],"1,500,000,000[16]500,000,000[17][18]400,000,000[19]300,000,000[20]100,000,000[21]30,000,000[22]","Straw Hat Luffy (麦わらのルフィ, Mugiwara no Rufi?)[7]",Chapter 1;[1] Episode 1[2],Pirate; Captain[2]; Prisoner (former); Bandit (former),Alive,Foosha Village (former); Mt. Colubo (former); Rusukaina (former),Gomu Gomu no Mi,1500000000.0,19,Straw Hat Pirates
4
+ Nami,"Straw Hat Pirates; Straw Hat Grand Fleet; Ninja-Pirate-Mink-Samurai Alliance; Arlong Pirates[2] (defected); Ganzack Pirates (movie, former); Golden Lion Pirates (movie, former)[3]",18 (debut)[11] 20 (after timeskip)[12][13],"66,000,000[18]16,000,000[19]","Cat Burglar (泥棒猫, Dorobō Neko?)[6]",Chapter 8; Episode 1[1],"Navigator; Pirate; Thief;[4] Pirate Officer[2] (Arlong Pirates, former); Kunoichi (temporary)[5]",Alive,"Cocoyasi Village (former) Weatheria (former, temporary)",,66000000.0,20,Straw Hat Pirates
5
+ Alvida,"Buggy's Delivery,[2] Buggy and Alvida Alliance; Buggy Pirates (Acting Captain, temporarily); Alvida Pirates (formerly)",25 (debut)27 (after timeskip)[3],"5,000,000[1]","""Iron Mace"" (金棒, Kanabō?, English versions: ""Iron Club"")[1]",Chapter 2; Episode 1[1],Pirate Captain;[1],Alive,Karai Bari Island[2]; Goat Island (former),Sube Sube no Mi[5],5000000.0,27,"Buggy's Delivery, Buggy and Alvida Alliance"
6
+ Roronoa Zoro,Straw Hat Pirates[3]; Straw Hat Grand Fleet; Ninja-Pirate-Mink-Samurai Alliance,19 (debut)[10] 21 (after timeskip)[11][12],"320,000,000[17]120,000,000[18]60,000,000[19]","""Pirate Hunter Zoro"" (海賊狩りのゾロ, Kaizoku Gari no Zoro?)[8]",Chapter 3; Episode 1[2],Swordsman; Pirate;[3] Crew Combatant; Rōnin (temporary);[4] Bounty Hunter (former)[5],Alive,"Shimotsuki Village (former) Kuraigana Island (former, temporary)",,320000000.0,21,Straw Hat Pirates
7
+ Buggy,Buggy's Delivery[2]; Buggy Pirates[3]; Buggy and Alvida Alliance[4]; Seven Warlords of the Sea (former)[5]; Roger Pirates (former)[6]; Impel Down (former)[7],37 (debut);39 (after timeskip)[8],"15,000,000[12]","""Buggy the Clown"" (道化のバギー, Dōke no Bagī?)[3];""Buggy the Star Clown"" (千両道化のバギー, Senryō Dōke no Bagī?, English versions: Buggy the Genius Jester)[5]",Chapter 9; Episode 4[1],Pirate Captain[3]; Warlord of the Sea (former)[5]; Apprentice (former)[6]; Prisoner of the Great Prison (former)[7],Alive,Karai Bari Island[2];Orange Town (former)[1],Bara Bara no Mi,15000000.0,39,Buggy's Delivery
8
+ Kuro,Black Cat Pirates,33 (debut)35 (after timeskip)[3],"16,000,000[5][6]","""Kuro of a Hundred Plans"" (百計のクロ, Hyakkei no Kuro?, English: ""Kuro of a Thousand Plans"")",Chapter 23; Episode 9[1],"Butler (former), Pirate Captain",Alive,Syrup Village (former),,16000000.0,35,Black Cat Pirates
9
+ Usopp,Straw Hat Pirates; Straw Hat Grand Fleet; Ninja-Pirate-Mink-Samurai Alliance; Usopp Pirates (disbanded),17 (debut)[9] 19 (after timeskip)[10][11],"200,000,000[15]30,000,000[16]","""King of Snipers"" (狙撃の王様, Sogeki no Ō-sama?, ""Sniper King"" (Viz))[6]; ""God"" (ゴッド, Goddo?)[7]; ""Hana Arashi"" (鼻嵐, Hana Arashi?) (temporary, former)",Chapter 23; Episode 8[1],Sniper; Pirate; Toad Oil Salesman (temporary);[2] Captain (former),Alive,"Syrup Village (former) Boin Archipelago (former, temporary)",,200000000.0,19,Straw Hat Pirates
10
+ Jango,Marines; Black Cat Pirates (former),27 (debut)29 (after timeskip)[3],"9,000,000[5]","""One-Two"" Jango (as a pirate) (1・2のジャンゴ, Ichi Ni no Jango?);""Double-Crosser Jango"" (Marine) (寝返りのジャンゴ, Negaeri no Jango?)[2]",Chapter 25; Episode 9,"Marine Lieutenant Commander;[1] Marine Seaman Recruit (promoted); Pirate (former); Captain (former), First Mate (former), Dancer (former)",Alive,,,9000000.0,29,Marines
11
+ Buchi,Black Cat Pirates,21 (debut)23 (after timeskip)[2],"7,000,000 (with Sham)[2]","""Nyaban Brothers"" (ニャーバン兄弟(ブラザーズ), Nyāban Burazāzu?) (English versions: ""Meowban Brothers"")",Chapter 31; Episode 13[1],"Pirate Officer[2], Ship Guard",Alive,,,7000000.0,23,Black Cat Pirates
12
+ Sham,Black Cat Pirates[1],21 (debut)23 (after timeskip)[2],"7,000,000 (with Buchi)[2]","""Nyaban Brothers"" (ニャーバン兄弟 (ブラザーズ), Nyāban Burazāzu?) (English versions: ""Meowban Brothers"")",Chapter 31; Episode 13[1],Pirate Officer;[2] Ship Guard[1],Alive,,,7000000.0,23,Black Cat Pirates
13
+ Arlong,Arlong Pirates;[1] Sun Pirates (former)[2]; Impel Down (former),39 (debut)41 (after timeskip)[4],"20,000,000[7]","""Arlong the Saw"" (ノコギリのアーロン, Nokogiri no Āron?) (English versions: ""Saw-Tooth Arlong"")[1]",Chapter 69; Episode 31[1],Pirate;[3] Captain;[1] Prisoner of the Great Prison (former),Alive,Fish-Man District (former) Arlong Park (former),,20000000.0,41,Arlong Pirates
14
+ Sanji,Straw Hat Pirates[2]; Straw Hat Grand Fleet; Ninja-Pirate-Mink-Samurai Alliance; Vinsmoke Family (former)[3]; Baratie (resigned)[1] Germa Kingdom (defected)[4],19 (debut)[13] 21 (after timeskip)[14][15][16],"330,000,000[21]177,000,000 (Only Alive)[22]77,000,000[23]","""Black Leg"" (黒足, Kuro Ashi?)[6]",Chapter 43; Episode 20[1],Cook[1]; Pirate[2]; Sous Chef (former)[1]; Prince (former)[3]; Cart Vendor (temporary)[5],Alive,"Baratie (former)[1]; Germa Kingdom (former)[3];Momoiro Island (former, temporary)",,330000000.0,21,Straw Hat Pirates
15
+ Krieg,Krieg Pirates[2],42 (debut)44 (after timeskip)[6],"17,000,000[9]","""Don Krieg"" (首領(ドン)・クリーク, Don Kurīku?);""Pirate Fleet Admiral"" (海賊艦隊提督, Kaizoku Kantai Teitoku?)[3][4];""Ruler of the East Blue"" (東の海(イースト・ブルー)の覇者, Īsuto Burū no Hasha?)[5];""Foul Play Krieg"" (ダマシ討ちのクリーク, Damashi-uchi no Kurīku?)[5]",Chapter 45; Episode 21[1],Pirate; Captain/Admiral[1],Alive,,,17000000.0,44,Krieg Pirates
16
+ Gin,Krieg Pirates,25 (debut)27 (after timeskip)[3],"12,000,000[3]","Gin the ""Man-Demon"" (鬼人のギン, Kijin no Gin?, 4Kids: ""Diablo""; FUNimation: ""Cold-Hearted Demon"")[1]",Chapter 44; Episode 21,Pirate; Combat Commander,Unknown,,,12000000.0,27,Krieg Pirates
17
+ Hatchan,Takoyaki 8; Arlong Pirates[1] (former); Sun Pirates (former)[2],36 (debut)38 (after timeskip)[4],"8,000,000[4]","Six-Sword Style Hachi (六刀流のハチ, Rokutōryū no Hachi?)[3]",Chapter 69; Episode 31[1],Takoyaki seller; Pirate (former); Pirate Officer[1] (former),Alive,,,8000000.0,38,Takoyaki 8
18
+ Chew,Arlong Pirates[2]; Sun Pirates (former)[3],33 (debut)35 (after timeskip)[5],"5,500,000[5]",,Chapter 69; Episode 31[1],Pirate Officer[2]; Sniper,Alive,,,5500000.0,35,Arlong Pirates
19
+ Kuroobi,Arlong Pirates[2]; Sun Pirates (former)[3],36 (debut)38 (after timeskip)[5],"9,000,000[5]",,Chapter 69; Episode 31[1],Pirate; Pirate Officer[2],Alive,,,9000000.0,38,Arlong Pirates
20
+ Gem,New Spiders Cafe; Baroque Works[2] (former),24 (debut)26 (after timeskip)[5],"10,000,000[5]","""Gem of the Border"" (国境のジェム, Kokkyō no Jemu?)[5]",Chapter 110; Episode 65[1],Cafe Employee; Officer Agent[2][3] (former); Sniper,Alive,,Bomu Bomu no Mi,10000000.0,26,New Spiders Cafe
21
+ Mikita,New Spiders Cafe; Baroque Works (former)[2],22 (debut)24 (after timeskip)[5],"7,500,000[5]","""Courier"" (運び屋, Hakobi-ya?)[5]",Chapter 110; Episode 65[1],Cafe Pâtissier; Officer Agent[2][3] (former),Alive,,Kiro Kiro no Mi,7500000.0,24,New Spiders Cafe
22
+ Nico Robin,"Straw Hat Pirates;Straw Hat Grand Fleet;Ninja-Pirate-Mink-Samurai Alliance;Baroque Works[2] (defected);Foxy Pirates (filler, temporary);Ohara Scholars (former);Revolutionary Army (former, temporarily);Slavery (former)",28 (debut)[3][10]30 (after timeskip)[11][12],"130,000,000[16]80,000,000[17]79,000,000[18]","""Devil Child"" (悪魔の子, Akuma no Ko?);[7]""Light of the Revolution"" (革命の灯, Kakumei no Tomoshibi?)[8]",Chapter 114; Episode 67[2],"Archaeologist;[3] Pirate; Geisha (temporary);[4] Assassin (former)[3]; Baroque Works Vice President[2] (former); Rain Dinners manager[5] (former); Revolutionary (former, temporarily); Slave (former)",Alive,"Ohara (former)Arabasta (former)Baltigo (former, temporary)",Hana Hana no Mi,130000000.0,30,Straw Hat Pirates
23
+ Brogy,Giant Warrior Pirates (former),158 (debut)[1]160 (after timeskip)[2],"100,000,000","Brogy the Red Ogre (赤鬼のブロギー, Aka-Oni no Burogī?)",Chapter 115; Episode 71,Pirate; Captain (former),Alive,Elbaf (former)Little Garden,,100000000.0,160,Giant Warrior Pirates
24
+ Dorry,Giant Warrior Pirates (former)[1],158 (debut)[3]160 (after timeskip)[4],"100,000,000","Dorry the Blue Ogre (青鬼のドリー, Ao-Oni no Dorī?)",Chapter 116; Episode 71[1],Pirate; Captain (former)[1],Alive,Elbaf (former)Little Garden,,100000000.0,160,Giant Warrior Pirates
25
+ Galdino,Buggy's Delivery; Buggy and Alvida Alliance;[3]; Baroque Works[4] (formerly),35 (debut)37 (after timeskip)[6],"24,000,000 [6]","""Loan Shark"" (闇金, Yamikin?)[6]",Chapter 117; Episode 70[1],Pirate; Officer Agent[4] (former); Prisoner of the Great Prison (former),Alive,Karai Bari Island,Doru Doru no Mi[7],24000000.0,37,Buggy's Delivery
26
+ Marianne,New Spiders Cafe; Baroque Works[3] (former),16 (debut)18 (after timeskip)[4],"29,000,000[4]","""Flag-Bearer of Freedom"" (自由の旗手マリアンヌ, Jiyū no Kishu Mariannu?)[4]",Chapter 117; Episode 70[2],Cafe Employee; Officer Agent[3] (former),Alive,,,29000000.0,18,New Spiders Cafe
27
+ Bentham,Newkama Land;[2] Baroque Works[3] (former),30 (debut)32 (after timeskip)[4],"32,000,000[6]","""Bentham of the Wild"" (荒野のベンサム, Kōya no Bensamu?)[4]",Chapter 129; Episode 78[1],Queen of Newkama Land;[2] Officer Agent[3] (former); Prisoner of the Great Prison,Alive,,Mane Mane no Mi,32000000.0,32,Newkama Land
28
+ Marshall D. Teach,Blackbeard Pirates;[2] Four Emperors;[3] Seven Warlords of the Sea (former);[4][5] Whitebeard Pirates[6] (defected)[7],38 (debut)[9]40 (after timeskip)[10],"2,247,600,000[14]0[15][13]","""Blackbeard"" (黒ひげ, Kurohige?)[2] (""Black Beard"" in the edited dub)",Chapter 223; Episode 146[1],Pirate;[2] Admiral;[8] Warlord of the Sea (former)[4][5],Alive,,Yami Yami no Mi,2247600000.0,40,Blackbeard Pirates
29
+ Tony Tony Chopper,"Straw Hat Pirates; Straw Hat Grand Fleet; Ninja-Pirate-Mink-Samurai Alliance; Foxy Pirates (former, temporary)",15 (debut)[7] 17 (after timeskip)[8][9],100[12]50[13],"""Cotton Candy Lover"" (わたあめ大好き, Wataame Daisuki?)[5]",Chapter 134; Episode 81[1],"Doctor, Pirate",Alive,"Drum Island (former);Torino Kingdom (former, temporary)",Hito Hito no Mi,100.0,17,Straw Hat Pirates
30
+ Daz Bonez,Baroque Works[1] (former),29 (debut)31 (after timeskip)[4],"75,000,000[4]","""The Killer"" (殺し屋, Koroshiya?)[2]",Chapter 160; Episode 103[1],Pirate; Assassin; Officer Agent[1] (former); Bounty Hunter (former),Alive,,Supa Supa no Mi[5],75000000.0,31,Baroque Works
31
+ Zala,New Spiders Cafe; Baroque Works[1] (Former),26 (debut)28 (after timeskip)[5],"35,000,000[5]","""Poison Spider Zala"" (毒グモのザラ, Doku Gumo no Zara?)[4]",Chapter 155;[2] Episode 103[3],Spiders Cafe Owner;[1] Assassin (Former);[4] Officer Agent[1] (Former),Alive,,Toge Toge no Mi[7],35000000.0,28,New Spiders Cafe
32
+ Babe,New Spiders Cafe; Baroque Works[1] (former),28 (debut)30 (after timeskip)[3],"3,200,000[3]","""Catcher-Killing"" Babe (キャッチャー殺しのベーブ, Kyatchā-Goroshi no Bēbu?)[3]",Chapter 160; Episode 103[1],Cafe Delivery Boy[2]; Officer Agent[1] (former),Alive,,,3200000.0,30,New Spiders Cafe
33
+ Drophy,New Spiders Cafe; Baroque Works[1] (former),49 (debut)51 (after timeskip)[2],"14,000,000[2]","""Town-Collapser"" Drophy (町落としのドロフィー, Machi Otoshi no Dorofī?)[2]",Chapter 160; Episode 103[1],Cafe Waitress; Officer Agent[1] (former),Alive,,Mogu Mogu no Mi,14000000.0,51,New Spiders Cafe
34
+ Masira,Saruyama Alliance (Masira Pirates)[1],23 (debut)25 (after timeskip)[3],"23,000,000","""Salvage King"" Masira (サルベージ王マシラ, Sarubēji-Ō Mashira?)",Chapter 219; Episode 144[1],Pirate; Captain[1],Alive,Jaya,,23000000.0,25,Saruyama Alliance
35
+ Bellamy,Donquixote Pirates (former);[2] Bellamy Pirates[3] (former)[2],25 (debut)27 (after timeskip)[6],"195,000,000[2] 55,000,000[3]","""Bellamy the Hyena"" (ハイエナのベラミー, Haiena no Beramī?);[3] ""Deadly Bullet of Dressrosa"" (ドレスローザの凶弾, Doresurōza no kyōdan?);[2] ""The Big-Time Rookie"" (大型ルーキー, Ōgata Rūkī?)[4]",Chapter 222; Episode 146[1],Dyer; Pirate (former); Captain[3] (former)[2],Alive,Dressrosa (former)Notice (former),Bane Bane no Mi,195000000.0,27,Donquixote Pirates
36
+ Sarquiss,Bellamy Pirates[2],27[4],"38,000,000[2]","""Big Knife Sarquiss"" (ビッグナイフ・サーキース, Biggunaifu Sākīsu?)[2]",Chapter 222; Episode 146[1],Pirate;[2] First Mate[2] (former),Unknown,,,38000000.0,27,Bellamy Pirates
37
+ Shoujou,Saruyama Alliance (Shoujou Pirates)[1],25[2] (debut);27 (after timeskip),"36,000,000[4]","""Sonar King"" Shoujou (海底探索王ショウジョウ, Kaitei Tansaku Ō Shōjō?)",Chapter 226; Episode 147[1],Pirate; Captain[1],Alive,Jaya,,36000000.0,27,Saruyama Alliance
38
+ Mont Blanc Cricket,Saruyama Alliance; His original crew (former),41 (debut)43 (after timeskip)[3],"25,000,000[3]",,Chapter 227; Episode 148[1],Pirate; Captain,Alive,Lvneel (former) Jaya (former),,25000000.0,43,Saruyama Alliance
39
+ Donquixote Doflamingo,Donquixote Pirates; Impel Down; Underworld;[2] World Government (secret);[3] Seven Warlords of the Sea (former);[1] Dressrosa (former)[4],39 (debut)[10] 41 (after timeskip)[11][12],"340,000,000[1]","""Heavenly Yaksha"" (天夜叉, Ten Yasha?, Viz: ""Heavenly Demon"")[8]",Chapter 233; Episode 151[1],Pirate; Captain; Prisoner of the Great Prison; Underworld Broker;[2] King of Dressrosa (former);[5] World Noble (former)[6],Alive,Mary Geoise (former)Spider Miles (former)Dressrosa (former),Ito Ito no Mi,340000000.0,41,Donquixote Pirates
40
+ Bartholomew Kuma,Slavery; Seven Warlords of the Sea (former);[1] Revolutionary Army (former); Sorbet Kingdom (former),45 (debut)[5]47 (after timeskip)[6],"296,000,000[1]","""Tyrant"" (暴君, Bōkun?)[4]",Chapter 233; Episode 151[1],Pirate; Slave; Warlord of the Sea (former);[1] Revolutionary Officer (former);[2] King of Sorbet Kingdom (former),Alive,,Nikyu Nikyu no Mi,296000000.0,47,Slavery
41
+ Foxy,Foxy Pirates[1],36 (debut)38 (after timeskip)[3],"24,000,000[1]","""Silver Fox"" (銀ギツネ, Gin-gitsune?)",Chapter 305; Episode 207[1],Pirate; Captain[1],Alive,,Noro Noro no Mi,24000000.0,38,Foxy Pirates
42
+ Franky,Straw Hat Pirates; Straw Hat Grand Fleet; Ninja-Pirate-Mink-Samurai Alliance; Franky Family (former); Tom's Workers (former),34 (debut)[9][10] 36 (after timeskip)[11][12],"94,000,000[5]44,000,000[6]","""Iron Man"" Franky (""鉄人""フランキー, Tetsujin Furankī?)[5], ""Cyborg"" Franky (""鉄人(サイボーグ)""フランキー, Saibōgu Furankī?)[6] (former)",Chapter 329; Episode 233[1],Shipwright; Dismantler; Underworld boss (former);[2] Bounty Hunter (former); Pirate,Alive,"Water 7 (former) Karakuri Island (former, temporary)",,94000000.0,36,Straw Hat Pirates
43
+ Charlotte Linlin,Big Mom Pirates;[1] Rocks Pirates (former);[2] Four Emperors;[3] Charlotte Family[4],68[8],"4,388,000,000[10]500,000,000[11]50,000,000[11]","""Big Mom"" (ビッグ・マム, Biggu Mamu?)[13] (FUNimation Subs: Big Mam)""Evil Spirit"" (悪神, Akujin?)[14][15]",Chapter 651; Episode 571[1],Pirate Captain;[3] Queen of Totto Land[5],Alive,Whole Cake Island[1]Elbaf (former)[6],Soru Soru no Mi,4388000000.0,68,Big Mom Pirates
44
+ Brook,Straw Hat Pirates;Straw Hat Grand Fleet;Ninja-Pirate-Mink-Samurai Alliance;Rumbar Pirates (former),38 (first death);[9]88 (debut);[10]90 (after timeskip)[11][12],"83,000,000[7]33,000,000[15]","""Humming Brook"" (鼻歌のブルック, Hanauta no Burukku?)[2]""Soul King"" (ソウルキング, Souru Kingu?)[7]",Chapter 442; Episode 337[1],Pirate; Musician; Swordsman; Captain (former); World-Famous Rock Star (former); Battle Convoy leader (former)[2],Alive,"Florian Triangle (former);Namakura Island (former, temporary)",Yomi Yomi no Mi[16],83000000.0,90,Straw Hat Pirates
45
+ Gecko Moria,Thriller Bark Pirates (Mysterious Four);Seven Warlords of the Sea[2] (former)[3];Gecko Pirates (former),48 (debut)[5]50 (after timeskip)[6],"320,000,000[10][11]",,Chapter 449; Episode 343[1],Pirate Captain[4]Warlord of the Sea[2] (former)[3],Alive,,Kage Kage no Mi,320000000.0,50,Thriller Bark Pirates
46
+ Charlotte Lola,Rolling Pirates; Charlotte Family;[2] Thriller Bark Victim's Association (former),24 (debut)26 (after timeskip)[6],"24,000,000[5]","""Marriage Proposal Lola"" (求婚のローラ, Kyūkon no Rōra?)",Chapter 476; Episode 370[1],Pirate; Captain; Minister of Chocolate (former)[3],Alive,Cacao Island (former)[3],,24000000.0,26,Rolling Pirates
47
+ Capone Bege,Fire Tank Pirates;[1] Big Mom Pirates[2] (former),40 (debut)[3]42 (after timeskip),"350,000,000[6]300,000,000[7]138,000,000[8]","""Gang"" (ギャング, Gyangu?)[1]",Chapter 498; Episode 392[1],Pirate; Captain;[1] Mafia don (former); Combatant (former)[2],Alive,,Shiro Shiro no Mi,350000000.0,42,Fire Tank Pirates
48
+ Scratchmen Apoo,On Air Pirates[1]; Beasts Pirates[2],29 (debut)[4]31 (after timeskip)[5],"350,000,000[5]198,000,000[1]","""Roar of the Sea"" (海鳴り, Umi Nari?)[1]",Chapter 498; Episode 392[1],Pirate Captain; Musician;[1] Informant[3],Alive,,,350000000.0,31,On Air Pirates
49
+ Eustass Kid,Kid Pirates[1],21 (debut)[2]23 (after timeskip)[3],"470,000,000[3]315,000,000[1]","""Captain"" (キャプテン, Kyaputen?)[1]",Chapter 498; Episode 392[1],Pirate Captain[1],Alive,,Jiki Jiki no Mi,470000000.0,23,Kid Pirates
50
+ Killer,Kid Pirates;[2] Kurozumi Orochi (former)[3],25 (debut)[5]27 (after timeskip)[6],"200,000,000[6]162,000,000[10]","""Massacre Soldier"" (殺戮武人, Satsuriku Bujin?, Viz: ""Murder Machine"")[2]",Chapter 498; Episode 392[1],Pirate;[2] Combatant; Assassin (former)[3],Alive,,,200000000.0,27,Kid Pirates
51
+ Urouge,Fallen Monk Pirates[1],45 (debut)[2]47 (after timeskip),"108,000,000[1]","""Mad Monk"" (怪僧, Kaisō?)[1]",Chapter 498; Episode 392[1],Pirate; Captain[1],Alive,,,108000000.0,47,Fallen Monk Pirates
52
+ Basil Hawkins,Hawkins Pirates;[1] Beasts Pirates[2],29 (debut)31 (after timeskip)[3],"320,000,000[7]249,000,000[8]","Magician (魔術師, Majutsushi?)[1]",Chapter 498; Episode 392[1],Pirate Captain;[1] Shinuchi,Alive,,Wara Wara no Mi,320000000.0,31,Hawkins Pirates
53
+ Trafalgar D. Water Law,Heart Pirates;[1] Ninja-Pirate-Mink-Samurai Alliance; Seven Warlords of the Sea[2] (former);[3][4] Donquixote Pirates (defected)[5],24 (debut)[8]26 (after timeskip)[2],"500,000,000[12]440,000,000[13]200,000,000[14]","""Surgeon of Death"" (死の外科医, Shi no Gekai?)[1]",Chapter 498; Episode 392[1],Pirate; Captain;[1] Doctor;[6] Warlord of the Sea (former),Alive,Flevance (former);[7] Spider Miles (former),Ope Ope no Mi[15],500000000.0,26,Heart Pirates
54
+ Bepo,Heart Pirates,20 (debut)22 (after timeskip)[5],500[8],,Chapter 498; Episode 392[1],Pirate; Navigator;[2] Guardians' helper[3],Alive,Zou (former)[4],,500.0,22,Heart Pirates
55
+ Jewelry Bonney,Bonney Pirates[1],"22 (estimated, debut)[2]24 (estimated, after timeskip)","140,000,000[1]","""Big Eater"" (大喰らい, Ō-Gurai?)[1]",Chapter 498; Episode 392[1],Pirate; Captain[1],Alive,,,140000000.0,24,Bonney Pirates
56
+ X Drake,"Marines;[1][2] Drake Pirates;[1] Beasts Pirates (Tobiroppo, former);[3][4][5] Barrels Pirates (defected);[6] Ninja-Pirate-Mink-Samurai Alliance [7]",31 (debut)[10]33 (after timeskip)[11],"222,000,000[1]","""Red Flag"" (赤旗, Akahata?)[1]",Chapter 498; Episode 392[1],"Captain of SWORD;[2] Pirate Captain (undercover);[1] Shinuchi (undercover, former);[8][5] Marine Rear Admiral (former)[9]",Alive,,"Ryu Ryu no Mi, Model: Allosaurus",222000000.0,33,Marines
57
+ Boa Hancock,Kuja; Kuja Pirates; Seven Warlords of the Sea ‡[1]; Slavery ‡[2],29 (debut)[4]31 (after timeskip)[5],"80,000,000[9]","""Snake Princess"" (蛇姫, Hebihime?);[3]""Pirate Empress"" (海賊女帝, Kaizoku Jotei?)[3]",Chapter 516; Episode 409[1],Pirate; Captain; Empress of Amazon Lily; Warlord of the Sea ‡; Slave ‡,Alive,Amazon Lily,Mero Mero no Mi,80000000.0,31,Kuja
58
+ Boa Marigold,Kuja; Kuja Pirates[1],26 (debut)28 (after timeskip)[3],"40,000,000[3]",,Chapter 516; Episode 409[1],Pirate; Ruler of Amazon Lily; Slave (Former)[2],Alive,,"Hebi Hebi no Mi, Model: King Cobra",40000000.0,28,Kuja
59
+ Boa Sandersonia,Kuja; Kuja Pirates[1],28 (debut) 30 (after timeskip)[3],"40,000,000[3]",,Chapter 516; Episode 409[1],Pirate[1]; Ruler of Amazon Lily; Slave (Former)[2],Alive,,"Hebi Hebi no Mi, Model: Anaconda",40000000.0,30,Kuja
60
+ Jinbe,Straw Hat Pirates;[2] Ninja-Pirate-Mink-Samurai Alliance; Sun Pirates[3] (former); Ally of the Big Mom Pirates (former); Seven Warlords of the Sea[4] (former);[5] Ryugu Kingdom[6] (resigned);[7] Impel Down (former),44 (debut)[12]46 (after timeskip)[13],"438,000,000[14][15]250,000,000[16]76,000,000[17]","""Knight of the Sea"" Jinbe (海侠のジンベエ, Kaikyō no Jinbē?, English version: ""First Son of the Sea"")[1]""Boss Jinbe"" (ジンベエ親分, Jinbē Oyabun?)[6]",Chapter 528; Episode 430[1],Pirate; Helmsman; Captain (former);[8] Warlord of the Sea[4] (former);[5] Soldier[6] (former);[7] Prisoner of the Great Prison (former),Alive,Fish-Man District (former),,438000000.0,46,Straw Hat Pirates
61
+ Squard,Subordinate of the Whitebeard Pirates; Maelstrom Spider Pirates[1],50 (debut) 52 (after timeskip)[3],"210,000,000[3]","""Maelstrom Spider"" (大渦蜘蛛, Ō Uzu Gumo?, Whirl Spider (Viz, FUNimation subs))",Chapter 551; Episode 460[1],Pirate; Captain[1],Alive,,,210000000.0,52,Subordinate of the Whitebeard Pirates
62
+ Little Oars Jr.,Little Pirates;[2] Subordinate of the Whitebeard Pirates[1],70 (debut)[2]72 (after timeskip)[3],"550,000,000[2]",,Chapter 554; Episode 463[1],Pirate; Captain[1],Unknown,,,550000000.0,72,Little Pirates
63
+ Curly Dadan,Dadan Family[2],43 (debut)53 (present day debut)55 (after timeskip)[4],"7,800,000[4]",,Chapter 440; Episode 324 (mentioned)[1]Chapter 568; Episode 477 (seen)[2],"Mountain Bandit Boss; Caretaker of Monkey D. Luffy, Portgas D. Ace, and Sabo (former)[2]",Alive,Mt. Colubo,,7800000.0,55,Dadan Family
64
+ Chadros Higelyges,"Caesar Clown (defected),[3] Centaur Patrol Unit[4] (defected); Brownbeard Pirates[2] (disbanded)[5]",43 (debut)45 (after timeskip)[7],"80,060,000[4]","""Brownbeard"" (茶ひげ, Chahige?);""Boss"" (as Centaur Patrol Unit Leader)[4]",Chapter 581; Episode 490[2],Leader of the Centaur Patrol Unit[4] (former); Pirate; Captain[2] (former[5]),Alive,,,80060000.0,45,"Caesar Clown , Centaur Patrol Unit "
65
+ Bluejam,Bluejam Pirates[1],42 (12 years ago)[2],"14,300,000[2]",,Chapter 584; Episode 494[1],Pirate; Captain[1],Unknown,,,14300000.0,42,Bluejam Pirates
66
+ Sabo,Revolutionary Army; Dadan Family (former); Goa Kingdom (defected),10 (flashback debut)22 (Post Timeskip)[4],"602,000,000[7]",,Chapter 583; Episode 494[1],"Chief of Staff (参謀総長, Sanbō Sōchō?) of the Revolutionary Army;[2] Noble (former);[3] Pirate (former); Thief (former); Bandit (former)",Unknown,,Mera Mera no Mi,602000000.0,22,Revolutionary Army
67
+ Demaro Black,Fake Straw Hat Crew[1],36[3],"26,000,000","""Three-Tongued"" Demaro Black (三枚舌のデマロ・ブラック, Sanmai-jita no Demaro Burakku?)(Viz, FUNimation: ""Triple-Tongued"")",Chapter 598; Episode 517[1],Pirate; Captain[1],Alive,,,26000000.0,36,Fake Straw Hat Crew
68
+ Caribou,"Caribou Pirates;[2] Fake Straw Hat Crew (former, temporary)[3]",32[6],"210,000,000[2]","""Wet-Haired Caribou"" (濡れ髪のカリブー, Nuregami no Karibū?)[2]",Chapter 600; Episode 519[1],Pirate; Captain;[1][2] Kidnapper[4],Alive,,Numa Numa no Mi,210000000.0,32,Caribou Pirates
69
+ Coribou,"Caribou Pirates;[2] Fake Straw Hat Crew (former, temporary)[3][1]",29[5],"190,000,000[2]","""Blood-Splatterer"" Coribou (返り血のコリブー, Kaerichi no Koribū?)[2]",Chapter 600; Episode 519[1],Pirate; Captain[1][2],Alive,,,190000000.0,29,Caribou Pirates
70
+ Pekoms,Big Mom Pirates;[1] Nox Pirates (former)[2],27[8],"330,000,000[5]",,Chapter 651; Episode 570[1],Combatant;[1] Broker[3],Alive,Zou (former)[6],Kame Kame no Mi,330000000.0,27,Big Mom Pirates
71
+ Tamago,Big Mom Pirates[1],46[2],"429,000,000[4]","""Baron Tamago"" (タマゴ男爵, Tamago Danshaku?)",Chapter 651; Episode 570[1],Combatant;[1] Broker,Alive,Whole Cake Island,Tama Tama no Mi,429000000.0,46,Big Mom Pirates
72
+ Caesar Clown,Fire Tank Pirates (former);[2] Donquixote Pirates (former);[3][4] Marines and World Government (former)[5][6],40[6],"300,000,000[9]","""Master"" (M (マスター), Masutā?)[1]",Chapter 658; Episode 581[1],Scientist[5],Alive,Punk Hazard (Third Research Institute)(former),Gasu Gasu no Mi,300000000.0,40,Fire Tank Pirates
73
+ Yeti Cool Brothers,Caesar Clown[1],25[2],"20,000,000 (each)[4]","""Killers of the Snowy Mountain"" (雪山の殺し屋, Yukiyama no Koroshiya?)[1]",Chapter 665; Episode 591[1],Mercenaries;[1] Assassins;[2] Snipers,Unknown,,,20000000.0,25,Caesar Clown
74
+ Gladius,Donquixote Pirates[1],33[2],"31,000,000[4]",,Chapter 682; Episode 608[1],Pirate Officer[1],Alive,Spider Miles (former); Dressrosa (former),Pamu Pamu no Mi,31000000.0,33,Donquixote Pirates
75
+ Machvise,Donquixote Pirates[1],52[3],"11,000,000[5]",,Chapter 682; Episode 608[2],Pirate Officer[1],Alive,Spider Miles (former); Dressrosa (former),Ton Ton no Mi,11000000.0,52,Donquixote Pirates
76
+ Lao G,Donquixote Pirates[1],70[2],"61,000,000[4]",,Chapter 682; Episode 608[1],Pirate Officer[1],Alive,Spider Miles (former); Dressrosa (former),,61000000.0,70,Donquixote Pirates
77
+ Diamante,Donquixote Pirates[1],45[2],"99,000,000[4]",,Chapter 700; Episode 629[1],Pirate Executive Officer; Colosseum Proprietor (former); swordsman,Alive,Spider Miles (former)Dressrosa (former),Hira Hira no Mi,99000000.0,45,Donquixote Pirates
78
+ Trebol,Donquixote Pirates[1],49[2],"99,000,000[4]",,Chapter 700; Episode 629[1],Pirate Executive Officer;[1] Staff Officer; Sugar's Bodyguard,Alive,Spider Miles (former)Dressrosa (former),Beta Beta no Mi,99000000.0,49,Donquixote Pirates
79
+ Pica,Donquixote Pirates[1][2],40[3],"99,000,000[4]",,Chapter 700; Episode 629[1],Pirate Executive Officer,Alive,Spider Miles (former)Dressrosa (former),Ishi Ishi no Mi,99000000.0,40,Donquixote Pirates
80
+ Senor Pink,Donquixote Pirates[1],46[3],"58,000,000[2]",,Chapter 702; Episode 632 [1],Pirate Officer;[1] Assassin[2],Alive,Spider Miles (former); Dressrosa (former),Sui Sui no Mi,58000000.0,46,Donquixote Pirates
81
+ Dellinger,Donquixote Pirates[1],16[2],"15,000,000[4]",,Chapter 702; Episode 632[1],Pirate Officer[1],Alive,Spider Miles (former); Dressrosa (former),,15000000.0,16,Donquixote Pirates
82
+ Kelly Funk,Mogaro Kingdom[2],36[3],"57,000,000[3]",,Chapter 704; Episode 633[1],Assassin[1],Alive,,Jake Jake no Mi,57000000.0,36,Mogaro Kingdom
83
+ Bobby Funk,Mogaro Kingdom[3],33[5],"36,000,000[5]",,Chapter 704;[1] Episode 632[2],Assassin,Alive,,,36000000.0,33,Mogaro Kingdom
84
+ Suleiman,Beautiful Pirates[3]; Underworld (former),40[5],"67,000,000[5]","""Suleiman the Beheader"" (首はねスレイマン, Kubi-hane Sureiman?)[1]",Chapter 704;[1] Episode 632[2],Pirate[3]; War Criminal (former); Mercenary (former),Alive,,,67000000.0,40,Beautiful Pirates
85
+ Orlumbus,Yonta Maria Grand Fleet;[3] Straw Hat Grand Fleet;[4] Standing Kingdom[5],42[8],"148,000,000[10]98,000,000[11]","""Massacre Ruler"" (殺戮支配者, Satsuriku Shihaisha?, Viz: ""Savage Surmounter"")[1]""Made-Up Explorer"" (偽りの冒険野郎, Itsuwari no Bōken Yarō?, Viz: ""Adventurer of Lies"")[1]""Pioneer Explorer"" (開拓冒険家, Kaitaku Bōken-ka?, Viz: ""Adventuring Pioneer"")[7]",Chapter 704;[1] Episode 632[2],Captain of the Seventh Ship of the Straw Hat Grand Fleet;[4] Pirate; Admiral;[6] Adventurer (former),Alive,,,148000000.0,42,Yonta Maria Grand Fleet
86
+ Cavendish,Beautiful Pirates;[3] Straw Hat Grand Fleet;[4] Bourgeois Kingdom[5],26[11],"330,000,000[8] 280,000,000[9]","""Cavendish of the White Horse"" (白馬のキャベンディッシュ, Hakuba no Kyabendisshu?) (Viz: ""White Knight Cavendish"");[3]""Pirate Prince"" (海賊貴公子, Kaizoku Kikōshi?) (Viz: Pirate Noble)[1]",Chapter 704;[1] Episode 632[2],Captain of the First Ship of the Straw Hat Grand Fleet;[4] Pirate; Captain; Prince (former)[6][5],Alive,Bourgeois Kingdom (former),,330000000.0,26,Beautiful Pirates
87
+ Chinjao,Chinjao Family; Happo Navy; Straw Hat Grand Fleet,78[6],"542,000,000[6]","Don Chinjao (首領(ドン)・チンジャオ, Don Chinjao?);""Chinjao the Drill"" (錐のチンジャオ, Kiri no Chinjao?)[4]",Chapter 704;[1] Episode 632[2],12th Leader of the Happo Navy; Pirate (former)[3],Alive,Kano Country,,542000000.0,78,Chinjao Family
88
+ Sai,Happo Navy; Chinjao Family; Straw Hat Grand Fleet[3],28[6],"210,000,000[8]","Don Sai (首領(ドン)・サイ, Don Sai?)[5]",Chapter 704;[1] Episode 632[2],Captain of the Third Ship of the Straw Hat Grand Fleet;[3] Pirate; 13th Leader of the Happo Navy; Martial Artist (Viz: Fighter);[4],Alive,,,210000000.0,28,Happo Navy
89
+ Jack,Beasts Pirates[2],28[7],"1,000,000,000[6]","""Jack the Drought"" (旱害のジャック, Kangai no Jakku?)[2]",Chapter 801; Episode 746[1],All-Star;[3] Captain of the Mammoth[2],Alive,Wano Country[4],"Zou Zou no Mi, Model: Mammoth",1000000000.0,28,Beasts Pirates
90
+ Edward Weevil,Seven Warlords of the Sea[2] (former)[3],35[5],"480,000,000[2]",,Chapter 802; Episode 751[1],Pirate,Alive,,,480000000.0,35,Seven Warlords of the Sea
91
+ Vito,Fire Tank Pirates[2],36[3],"95,000,000[3]","""Monster Gun"" (怪銃, Kaijū?, Viz: ""Phantom Gun"")[2]",Chapter 812; Episode 763[1],"Pirate, Advisor[2]; Mafia gangster (former)",Alive,,,95000000.0,36,Fire Tank Pirates
92
+ Gotti,Fire Tank Pirates[2],33[3],"90,000,000[3]",,Chapter 825; Episode 783[1],"Pirate, Assassin,[2] Combatant[3]",Alive,,,90000000.0,33,Fire Tank Pirates
93
+ Charlotte Mont-d'Or,Charlotte Family;[3] Big Mom Pirates[4],38[6],"120,000,000[7]","""Scribe"" (書司, Shoshi?, Viz: ""Book-Keeper"")[4]",Chapter 829; Episode 789[2],Pirate Officer;[5] Minister of Cheese[3],Alive,Cheese Island[3],Buku Buku no Mi,120000000.0,38,Charlotte Family
94
+ Charlotte Perospero,Charlotte Family;[3] Big Mom Pirates[4],50[6],"700,000,000[5]",,Chapter 834; Episode 795[2],Pirate Officer;[4] Minister of Candy[3],Alive,Candy Island[3],Pero Pero no Mi,700000000.0,50,Charlotte Family
95
+ Charlotte Cracker,Charlotte Family; Big Mom Pirates[3],45[6],"860,000,000[4]","""Thousand Arms Cracker"" (千手のクラッカー, Senju no Kurakkā?)[4]""Biscuit Knight"" (ビスケットの騎士, Bisuketto no Kishi?)[5]",Chapter 835;[1] Episode 796[2],Sweet Commander; Minister of Biscuit[3],Alive,Biscuits Island[3],Bisu Bisu no Mi,860000000.0,45,Charlotte Family
96
+ Charlotte Smoothie,Charlotte Family;[1] Big Mom Pirates[2],35[4],"932,000,000[1]",,Chapter 846; Episode 812[1],Sweet Commander;[2] Minister of Juice[1],Alive,100% Island[3],Shibo Shibo no Mi,932000000.0,35,Charlotte Family
97
+ Charlotte Katakuri,Charlotte Family;[3] Big Mom Pirates[4],48[5],"1,057,000,000[3]",,Chapter 860;[1] Episode 825[2],Sweet Commander;[4] Minister of Flour[5],Alive,Komugi Island[5],Mochi Mochi no Mi,1057000000.0,48,Charlotte Family
98
+ Charlotte Daifuku,Charlotte Family;[1] Big Mom Pirates[2],48[4],"300,000,000[6]",,Chapter 861; Episode 826[1],Pirate Officer;[2] Minister of Beans[3],Alive,Poripori Island[3],Hoya Hoya no Mi,300000000.0,48,Charlotte Family
99
+ Charlotte Oven,Charlotte Family;[1] Big Mom Pirates[3],48[5],"300,000,000[7]",,Chapter 861;[1] Episode 827[2],Pirate Officer;[3] Minister of Browned Food[4],Alive,Yakigashi Island[5],Netsu Netsu no Mi,300000000.0,48,Charlotte Family
100
+ Charlotte Snack,Charlotte Family;[1] Big Mom Pirates[3],30[5],"600,000,000[1]",,Chapter 894;[1] Episode 798[2] (silhouette),Pirate Officer;[4] Minister of Fries;[5] Sweet Commander (former),Alive,Potato Island[5],,600000000.0,30,Charlotte Family
101
+ Charlotte Lola,Rolling Pirates; Charlotte Family;[2] Thriller Bark Victim's Association (former),24 (debut)26 (after timeskip)[6],"24,000,000[5]","""Marriage Proposal Lola"" (求婚のローラ, Kyūkon no Rōra?)",Chapter 476; Episode 370[1],Pirate; Captain; Minister of Chocolate (former)[3],Alive,Cacao Island (former)[3],,24000000.0,26,Rolling Pirates
data/char_details.csv ADDED
The diff for this file is too large to render. See raw diff
 
data/char_link.csv ADDED
@@ -0,0 +1,1161 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ index,Link
2
+ Shanks,/wiki/Shanks
3
+ Benn Beckman,/wiki/Benn_Beckman
4
+ Lucky Roux,/wiki/Lucky_Roux
5
+ Yasopp,/wiki/Yasopp
6
+ Gol D. Roger,/wiki/Gol_D._Roger
7
+ Monkey D. Luffy,/wiki/Monkey_D._Luffy
8
+ Nami,/wiki/Nami
9
+ Makino,/wiki/Makino
10
+ Woop Slap,/wiki/Woop_Slap
11
+ Gyoru,/wiki/Gyoru
12
+ Chicken,/wiki/Chicken
13
+ Anjo,/wiki/Anjo
14
+ Lord of the Coast,/wiki/Lord_of_the_Coast
15
+ Monster,/wiki/Monster
16
+ Higuma,/wiki/Higuma
17
+ Mikio Itoo,/wiki/Mikio_Itoo
18
+ Alvida,/wiki/Alvida
19
+ Heppoko,/wiki/Heppoko
20
+ Peppoko,/wiki/Peppoko
21
+ Poppoko,/wiki/Poppoko
22
+ Koby,/wiki/Koby
23
+ Roronoa Zoro,/wiki/Roronoa_Zoro
24
+ Morgan,/wiki/Morgan
25
+ Helmeppo,/wiki/Helmeppo
26
+ Rika,/wiki/Rika
27
+ Soro,/wiki/Soro
28
+ Rokkaku,/wiki/Rokkaku
29
+ Ukkari (Character),/wiki/Ukkari_(Character)
30
+ Ririka,/wiki/Ririka
31
+ Kuina,/wiki/Kuina
32
+ Koushirou,/wiki/Koushirou
33
+ Buggy,/wiki/Buggy
34
+ Ripper,/wiki/Ripper
35
+ Buggy Pirates,/wiki/Buggy_Pirates#Tightrope_Walking_Funan_Bros
36
+ Pinky,/wiki/Pinky
37
+ Mohji,/wiki/Mohji
38
+ Richie,/wiki/Richie
39
+ Cabaji,/wiki/Cabaji
40
+ Domo-kun and Nnke-kun,/wiki/Domo-kun_and_Nnke-kun
41
+ Boodle,/wiki/Boodle
42
+ Chouchou,/wiki/Chouchou
43
+ Hocker,/wiki/Hocker
44
+ Poro,/wiki/Poro
45
+ Silvers Rayleigh,/wiki/Silvers_Rayleigh
46
+ Scopper Gaban,/wiki/Scopper_Gaban
47
+ Gaimon,/wiki/Gaimon
48
+ Cocox,/wiki/Cocox
49
+ Usagihebi,/wiki/Usagihebi
50
+ Lionbuta,/wiki/Lionbuta
51
+ Kirinkodanuki,/wiki/Kirinkodanuki
52
+ Kaya,/wiki/Kaya
53
+ Kuro,/wiki/Kuro
54
+ Mornin,/wiki/Mornin
55
+ Usopp,/wiki/Usopp
56
+ Piiman,/wiki/Piiman
57
+ Ninjin,/wiki/Ninjin
58
+ Tamanegi,/wiki/Tamanegi
59
+ Merry,/wiki/Merry
60
+ Jango,/wiki/Jango
61
+ Buchi,/wiki/Buchi
62
+ Sham,/wiki/Sham
63
+ Nugire Yainu,/wiki/Nugire_Yainu
64
+ Animal Species/East Blue Saga,/wiki/Animal_Species/East_Blue_Saga#Big_Bird
65
+ Banchina,/wiki/Banchina
66
+ Yosaku,/wiki/Yosaku
67
+ Johnny,/wiki/Johnny
68
+ Arlong,/wiki/Arlong
69
+ Fullbody,/wiki/Fullbody
70
+ Zeff,/wiki/Zeff
71
+ Sanji,/wiki/Sanji
72
+ Moodie,/wiki/Moodie
73
+ Motzel,/wiki/Motzel
74
+ Batchee,/wiki/Batchee
75
+ Krieg,/wiki/Krieg
76
+ Gin,/wiki/Gin
77
+ Patty,/wiki/Patty
78
+ Carne,/wiki/Carne
79
+ Roxanne,/wiki/Roxanne
80
+ Dracule Mihawk,/wiki/Dracule_Mihawk
81
+ Bell-mère,/wiki/Bell-m%C3%A8re
82
+ Pearl,/wiki/Pearl
83
+ Ideaman,/wiki/Ideaman
84
+ Hustle,/wiki/Hustle
85
+ Kumate Tribe,/wiki/Kumate_Tribe
86
+ Kagikko,/wiki/Kagikko
87
+ Animal Species,/wiki/Animal_Species#Panda_Shark
88
+ Hatchan,/wiki/Hatchan
89
+ Chew,/wiki/Chew
90
+ Kuroobi,/wiki/Kuroobi
91
+ Nezumi,/wiki/Nezumi
92
+ Chabo,/wiki/Chabo
93
+ Nojiko,/wiki/Nojiko
94
+ Genzo,/wiki/Genzo
95
+ Kaneshiro,/wiki/Kaneshiro
96
+ Pisaro,/wiki/Pisaro
97
+ Momoo,/wiki/Momoo
98
+ Take,/wiki/Take
99
+ Shioyaki,/wiki/Shioyaki
100
+ Pudding Pudding,/wiki/Pudding_Pudding
101
+ Nako,/wiki/Nako
102
+ Mummy Mee,/wiki/Mummy_Mee
103
+ Daddy Dee,/wiki/Daddy_Dee
104
+ Monkey D. Garp,/wiki/Monkey_D._Garp
105
+ Bogard,/wiki/Bogard
106
+ Koze and Packy,/wiki/Koze_and_Packy
107
+ John Giant,/wiki/John_Giant
108
+ Stainless,/wiki/Stainless
109
+ Cancer,/wiki/Cancer
110
+ Brannew,/wiki/Brannew
111
+ Tashigi,/wiki/Tashigi
112
+ Smoker,/wiki/Smoker
113
+ Hanger,/wiki/Hanger
114
+ Ipponmatsu,/wiki/Ipponmatsu
115
+ Mashikaku (Marine),/wiki/Mashikaku_(Marine)
116
+ Sapi,/wiki/Sapi
117
+ Yu,/wiki/Yu
118
+ Monkey D. Dragon,/wiki/Monkey_D._Dragon
119
+ Sea King,/wiki/Sea_King
120
+ Crocus,/wiki/Crocus
121
+ Laboon,/wiki/Laboon
122
+ Yorki,/wiki/Yorki
123
+ Mr. 9,/wiki/Mr._9
124
+ Nefertari Vivi,/wiki/Nefertari_Vivi
125
+ Mr. 13,/wiki/Mr._13
126
+ Miss Friday,/wiki/Miss_Friday
127
+ Igaram,/wiki/Igaram
128
+ Miss Catherina,/wiki/Miss_Catherina
129
+ Mr. Beans,/wiki/Mr._Beans
130
+ Miss Monday,/wiki/Miss_Monday
131
+ Mr. Shimizu,/wiki/Mr._Shimizu
132
+ Karoo,/wiki/Karoo
133
+ Gem,/wiki/Gem
134
+ Mikita,/wiki/Mikita
135
+ Crocodile,/wiki/Crocodile
136
+ Nico Robin,/wiki/Nico_Robin
137
+ Banchi,/wiki/Banchi
138
+ Brogy,/wiki/Brogy
139
+ Bronte Zaurus,/wiki/Bronte_Zaurus
140
+ Dorry,/wiki/Dorry
141
+ Samurai Batts,/wiki/Samurai_Batts
142
+ Galdino,/wiki/Galdino
143
+ Marianne,/wiki/Marianne
144
+ Mr. 11,/wiki/Mr._11
145
+ Yuki,/wiki/Yuki
146
+ Bentham,/wiki/Bentham
147
+ Akumai,/wiki/Akumai
148
+ Wapol,/wiki/Wapol
149
+ Chess,/wiki/Chess
150
+ Kuromarimo,/wiki/Kuromarimo
151
+ Dalton,/wiki/Dalton
152
+ Kureha,/wiki/Kureha
153
+ Marshall D. Teach,/wiki/Marshall_D._Teach
154
+ Van Augur,/wiki/Van_Augur
155
+ Jesus Burgess,/wiki/Jesus_Burgess
156
+ Doc Q,/wiki/Doc_Q
157
+ Laffitte,/wiki/Laffitte
158
+ Tony Tony Chopper,/wiki/Tony_Tony_Chopper
159
+ Negikuma Maria,/wiki/Negikuma_Maria
160
+ Animal Species/Arabasta Saga,/wiki/Animal_Species/Arabasta_Saga#Hiking_Bear
161
+ Tamachibi,/wiki/Tamachibi
162
+ Robson,/wiki/Robson
163
+ Isshi-100,/wiki/Isshi-100
164
+ Hiriluk,/wiki/Hiriluk
165
+ Nefertari Cobra,/wiki/Nefertari_Cobra
166
+ Thalassa Lucas,/wiki/Thalassa_Lucas
167
+ Chessmarimo,/wiki/Chessmarimo
168
+ Yurikah,/wiki/Yurikah
169
+ Portgas D. Ace,/wiki/Portgas_D._Ace
170
+ Puppu,/wiki/Puppu
171
+ Chaka,/wiki/Chaka
172
+ Pell,/wiki/Pell
173
+ Daz Bonez,/wiki/Daz_Bonez
174
+ Zala,/wiki/Zala
175
+ Babe,/wiki/Babe
176
+ Drophy,/wiki/Drophy
177
+ Mr. 6,/wiki/Mr._6
178
+ Miss Mother's Day,/wiki/Miss_Mother%27s_Day
179
+ Mr. 7,/wiki/Mr._7
180
+ Miss Father's Day,/wiki/Miss_Father%27s_Day
181
+ Mr. 10,/wiki/Mr._10
182
+ Miss Tuesday,/wiki/Miss_Tuesday
183
+ Miss Thursday,/wiki/Miss_Thursday
184
+ Mr. 12,/wiki/Mr._12
185
+ Miss Saturday,/wiki/Miss_Saturday
186
+ Yoshimoto,/wiki/Yoshimoto
187
+ Sea Beast,/wiki/Sea_Beast#Sea_Cat
188
+ Edward Newgate,/wiki/Edward_Newgate
189
+ Mr. Mellow,/wiki/Mr._Mellow
190
+ Matsuge,/wiki/Matsuge
191
+ Koza,/wiki/Koza
192
+ Toto,/wiki/Toto
193
+ Aswa,/wiki/Aswa
194
+ Okame,/wiki/Okame
195
+ Kebi,/wiki/Kebi
196
+ Natto,/wiki/Natto
197
+ Agotogi,/wiki/Agotogi
198
+ Marine Headquarters Court,/wiki/Marine_Headquarters_Court
199
+ Erik,/wiki/Erik
200
+ Farafra,/wiki/Farafra
201
+ Kappa,/wiki/Kappa
202
+ Ultraking,/wiki/Ultraking
203
+ Koala Mercenaries,/wiki/Koala_Mercenaries
204
+ Hina,/wiki/Hina
205
+ Hasami,/wiki/Hasami
206
+ Super Spot-Billed Duck Troops,/wiki/Super_Spot-Billed_Duck_Troops#Members
207
+ Lassoo,/wiki/Lassoo
208
+ Goldfish Princess,/wiki/Goldfish_Princess
209
+ Seaboar,/wiki/Seaboar
210
+ Camie,/wiki/Camie
211
+ Pappag,/wiki/Pappag
212
+ Tsumegeri Guards,/wiki/Tsumegeri_Guards#Members
213
+ Macro,/wiki/Macro
214
+ Gyaro,/wiki/Gyaro
215
+ Tansui,/wiki/Tansui
216
+ Octopako,/wiki/Octopako
217
+ Octopus Mash,/wiki/Octopus_Mash
218
+ Mr. Love,/wiki/Mr._Love
219
+ Terracotta,/wiki/Terracotta
220
+ Ho,/wiki/Ho
221
+ Shine,/wiki/Shine
222
+ Headband Catfish Village,/wiki/Headband_Catfish_Village
223
+ Nefertari Titi,/wiki/Nefertari_Titi
224
+ Maidy,/wiki/Maidy
225
+ Makko,/wiki/Makko
226
+ Potsun,/wiki/Potsun
227
+ Masira,/wiki/Masira
228
+ Roshio,/wiki/Roshio
229
+ Bellamy,/wiki/Bellamy
230
+ Sarquiss,/wiki/Sarquiss
231
+ Lily,/wiki/Lily
232
+ Ross,/wiki/Ross
233
+ Eddy,/wiki/Eddy
234
+ Hewitt,/wiki/Hewitt
235
+ Rivers,/wiki/Rivers
236
+ Mani,/wiki/Mani
237
+ Muret,/wiki/Muret
238
+ Terry,/wiki/Terry
239
+ Spector,/wiki/Spector
240
+ Stronger,/wiki/Stronger
241
+ Okome,/wiki/Okome
242
+ Shoujou,/wiki/Shoujou
243
+ Mont Blanc Cricket,/wiki/Mont_Blanc_Cricket
244
+ Mont Blanc Noland,/wiki/Mont_Blanc_Noland
245
+ South Bird,/wiki/South_Bird#Jaya
246
+ Animal Species/Sky Island Saga,/wiki/Animal_Species/Sky_Island_Saga#Insects
247
+ Jobo,/wiki/Jobo
248
+ Donquixote Doflamingo,/wiki/Donquixote_Doflamingo
249
+ Bartholomew Kuma,/wiki/Bartholomew_Kuma
250
+ Five Elders,/wiki/Five_Elders
251
+ Marco,/wiki/Marco
252
+ Jozu,/wiki/Jozu
253
+ Teto,/wiki/Teto
254
+ Rockstar,/wiki/Rockstar
255
+ Sengoku,/wiki/Sengoku
256
+ Tsuru,/wiki/Tsuru
257
+ Mozambia,/wiki/Mozambia
258
+ Wyper,/wiki/Wyper
259
+ Gan Fall,/wiki/Gan_Fall
260
+ Pierre,/wiki/Pierre
261
+ Amazon,/wiki/Amazon
262
+ Conis,/wiki/Conis
263
+ Pagaya,/wiki/Pagaya
264
+ Su,/wiki/Su
265
+ McKinley,/wiki/McKinley
266
+ Enel,/wiki/Enel
267
+ Ohm,/wiki/Ohm
268
+ Shura,/wiki/Shura
269
+ Gedatsu,/wiki/Gedatsu
270
+ Satori,/wiki/Satori
271
+ Holy,/wiki/Holy
272
+ Fuza,/wiki/Fuza
273
+ Zabo,/wiki/Zabo
274
+ Hakowan,/wiki/Hakowan
275
+ Kamakiri,/wiki/Kamakiri
276
+ Braham,/wiki/Braham
277
+ Genbo,/wiki/Genbo
278
+ Raki,/wiki/Raki
279
+ Aisa,/wiki/Aisa
280
+ Yama,/wiki/Yama
281
+ Nola,/wiki/Nola
282
+ Isa,/wiki/Isa
283
+ Gode,/wiki/Gode
284
+ Kinderella,/wiki/Kinderella
285
+ Hotori and Kotori,/wiki/Hotori_and_Kotori
286
+ Moyle,/wiki/Moyle
287
+ Mochi,/wiki/Mochi
288
+ Shandia Chief,/wiki/Shandia_Chief
289
+ Kurotsuru,/wiki/Kurotsuru
290
+ Moda,/wiki/Moda
291
+ Koda,/wiki/Koda
292
+ Kalgara,/wiki/Kalgara
293
+ Seto,/wiki/Seto
294
+ Mousse,/wiki/Mousse
295
+ Kashigami,/wiki/Kashigami
296
+ Jaya (character),/wiki/Jaya_(character)
297
+ Comil,/wiki/Comil
298
+ God of Skypiea,/wiki/God_of_Skypiea
299
+ Lvneel King,/wiki/Lvneel_King
300
+ Utan Divers,/wiki/Utan_Divers
301
+ Cloud Wolf,/wiki/Cloud_Wolf
302
+ Kooda,/wiki/Kooda
303
+ Kyuji,/wiki/Kyuji
304
+ Kuzan,/wiki/Kuzan
305
+ Shelly,/wiki/Shelly
306
+ Tonjit,/wiki/Tonjit
307
+ Foxy,/wiki/Foxy
308
+ Porche,/wiki/Porche
309
+ Hamburg,/wiki/Hamburg
310
+ Kibagaeru,/wiki/Kibagaeru
311
+ Itomimizu,/wiki/Itomimizu
312
+ Chuchun,/wiki/Chuchun
313
+ Capote,/wiki/Capote
314
+ Monda,/wiki/Monda
315
+ Kapoty,/wiki/Kapoty
316
+ Pickles,/wiki/Pickles
317
+ Big Pan,/wiki/Big_Pan
318
+ Goro,/wiki/Goro
319
+ Sonieh,/wiki/Sonieh
320
+ Donovan,/wiki/Donovan
321
+ Gina,/wiki/Gina
322
+ Borsalino,/wiki/Borsalino
323
+ Sakazuki,/wiki/Sakazuki
324
+ Master of the Waters,/wiki/Master_of_the_Waters
325
+ Kokoro,/wiki/Kokoro
326
+ Chimney,/wiki/Chimney
327
+ Gonbe,/wiki/Gonbe
328
+ Yokozuna,/wiki/Yokozuna
329
+ Mikazuki,/wiki/Mikazuki
330
+ Iceburg,/wiki/Iceburg
331
+ Kalifa,/wiki/Kalifa
332
+ Tyrannosaurus,/wiki/Tyrannosaurus
333
+ Rob Lucci,/wiki/Rob_Lucci
334
+ Hattori,/wiki/Hattori
335
+ Kaku,/wiki/Kaku
336
+ Paulie,/wiki/Paulie
337
+ Peepley Lulu,/wiki/Peepley_Lulu
338
+ Tilestone,/wiki/Tilestone
339
+ Zambai,/wiki/Zambai
340
+ Kiev,/wiki/Kiev
341
+ Schollzo,/wiki/Schollzo
342
+ Tamagon,/wiki/Tamagon
343
+ Kop,/wiki/Kop
344
+ Blueno,/wiki/Blueno
345
+ Dirt Boss,/wiki/Dirt_Boss
346
+ Ishigo Shitemanna,/wiki/Ishigo_Shitemanna
347
+ Bimine,/wiki/Bimine
348
+ Corgi,/wiki/Corgi
349
+ Franky,/wiki/Franky
350
+ Mozu and Kiwi,/wiki/Mozu_and_Kiwi
351
+ Kairiki Destroyers,/wiki/Kairiki_Destroyers
352
+ Forest Boss,/wiki/Forest_Boss
353
+ Kakukaku,/wiki/Kakukaku
354
+ Kyukyu,/wiki/Kyukyu
355
+ Happa Yamao,/wiki/Happa_Yamao
356
+ Kung-Fu Dugong,/wiki/Kung-Fu_Dugong
357
+ Tom,/wiki/Tom
358
+ Jorge,/wiki/Jorge
359
+ Spandam,/wiki/Spandam
360
+ Bushon,/wiki/Bushon
361
+ Stevie,/wiki/Stevie
362
+ T Bone,/wiki/T_Bone
363
+ Jerry,/wiki/Jerry
364
+ Wanze,/wiki/Wanze
365
+ Nero,/wiki/Nero
366
+ Funkfreed,/wiki/Funkfreed
367
+ Sodom,/wiki/Sodom
368
+ Gomorrah,/wiki/Gomorrah
369
+ Kumadori,/wiki/Kumadori
370
+ Jabra,/wiki/Jabra
371
+ Fukurou,/wiki/Fukurou
372
+ Oimo,/wiki/Oimo
373
+ Kashii,/wiki/Kashii
374
+ Gatherine,/wiki/Gatherine
375
+ Baskerville,/wiki/Baskerville
376
+ Watchdog Unit of the Law,/wiki/Watchdog_Unit_of_the_Law
377
+ Just Eleven Jurymen,/wiki/Just_Eleven_Jurymen
378
+ Roji,/wiki/Roji
379
+ Oran,/wiki/Oran
380
+ Mizuira,/wiki/Mizuira
381
+ Clover,/wiki/Clover
382
+ Gram,/wiki/Gram
383
+ Busshiri,/wiki/Busshiri
384
+ Hack (Archaeologist),/wiki/Hack_(Archaeologist)
385
+ Hocha,/wiki/Hocha
386
+ Rint,/wiki/Rint
387
+ Zadie,/wiki/Zadie
388
+ Roche,/wiki/Roche
389
+ Spandine,/wiki/Spandine
390
+ Laskey,/wiki/Laskey
391
+ Nico Olvia,/wiki/Nico_Olvia
392
+ Jaguar D. Saul,/wiki/Jaguar_D._Saul
393
+ Chesskippa,/wiki/Chesskippa
394
+ Kanezenny,/wiki/Kanezenny
395
+ Nigeratta,/wiki/Nigeratta
396
+ Strawberry,/wiki/Strawberry
397
+ Yamakaji,/wiki/Yamakaji
398
+ Doberman,/wiki/Doberman
399
+ Onigumo,/wiki/Onigumo
400
+ Momonga,/wiki/Momonga
401
+ Shu,/wiki/Shu
402
+ Very Good,/wiki/Very_Good
403
+ Going Merry,/wiki/Going_Merry
404
+ Sharinguru,/wiki/Sharinguru
405
+ Charlotte Linlin,/wiki/Charlotte_Linlin
406
+ Kaido,/wiki/Kaido
407
+ Michael and Hoichael,/wiki/Michael_and_Hoichael
408
+ Spacey,/wiki/Spacey
409
+ Attach,/wiki/Attach
410
+ Marumieta,/wiki/Marumieta
411
+ Yamenahare,/wiki/Yamenahare
412
+ Cosmo,/wiki/Cosmo
413
+ Galaxy,/wiki/Galaxy
414
+ Macro (Automaton),/wiki/Macro_(Automaton)
415
+ Seamars,/wiki/Seamars
416
+ Thatch,/wiki/Thatch
417
+ Terry Gilteo,/wiki/Terry_Gilteo
418
+ Lapahns,/wiki/Lapahns
419
+ Brook,/wiki/Brook
420
+ Absalom,/wiki/Absalom
421
+ Cerberus,/wiki/Cerberus
422
+ Hildon,/wiki/Hildon
423
+ Hogback,/wiki/Hogback
424
+ Unigaro,/wiki/Unigaro
425
+ MocDonald,/wiki/MocDonald
426
+ Space Pirates,/wiki/Space_Pirates
427
+ Victoria Cindry,/wiki/Victoria_Cindry
428
+ Perona,/wiki/Perona
429
+ Buhichuck,/wiki/Buhichuck
430
+ Surprise Zombies,/wiki/Surprise_Zombies
431
+ Soldier Zombie,/wiki/Soldier_Zombie
432
+ Ryuma,/wiki/Ryuma
433
+ Spoil,/wiki/Spoil
434
+ Tsukimi,/wiki/Tsukimi
435
+ Gecko Moria,/wiki/Gecko_Moria
436
+ Kumashi,/wiki/Kumashi
437
+ "Gyoro, Nin, and Bao","/wiki/Gyoro,_Nin,_and_Bao"
438
+ John,/wiki/John
439
+ Lola (Zombie),/wiki/Lola_(Zombie)
440
+ Risky Brothers (Zombies),/wiki/Risky_Brothers_(Zombies)
441
+ Inuppe,/wiki/Inuppe
442
+ Jigoro,/wiki/Jigoro
443
+ Tararan,/wiki/Tararan
444
+ Gallant Hippo,/wiki/Gallant_Hippo
445
+ Oars,/wiki/Oars
446
+ Automata,/wiki/Automata
447
+ Risky Brothers,/wiki/Risky_Brothers
448
+ Lola,/wiki/Lola
449
+ Goo,/wiki/Goo
450
+ Asahija,/wiki/Asahija
451
+ Margarita,/wiki/Margarita
452
+ Egana,/wiki/Egana
453
+ Vegapunk,/wiki/Vegapunk
454
+ Mizuta Madaisuki,/wiki/Mizuta_Madaisuki
455
+ Mizuta Mawaritosuki,/wiki/Mizuta_Mawaritosuki
456
+ Sea Raccoon,/wiki/Sea_Raccoon
457
+ Sea Rabbit,/wiki/Sea_Rabbit
458
+ Duval,/wiki/Duval
459
+ Motobaro,/wiki/Motobaro
460
+ Rosward,/wiki/Rosward
461
+ Shalria,/wiki/Shalria
462
+ Saru,/wiki/Saru
463
+ Antonio,/wiki/Antonio
464
+ Devil Dias,/wiki/Devil_Dias
465
+ Sentomaru,/wiki/Sentomaru
466
+ Jean Bart,/wiki/Jean_Bart
467
+ Capone Bege,/wiki/Capone_Bege
468
+ Scratchmen Apoo,/wiki/Scratchmen_Apoo
469
+ Eustass Kid,/wiki/Eustass_Kid
470
+ Killer,/wiki/Killer
471
+ Urouge,/wiki/Urouge
472
+ Basil Hawkins,/wiki/Basil_Hawkins
473
+ Trafalgar D. Water Law,/wiki/Trafalgar_D._Water_Law
474
+ Bepo,/wiki/Bepo
475
+ Shachi,/wiki/Shachi
476
+ Jewelry Bonney,/wiki/Jewelry_Bonney
477
+ X Drake,/wiki/X_Drake
478
+ Shakuyaku,/wiki/Shakuyaku
479
+ Charlos,/wiki/Charlos
480
+ Marie,/wiki/Marie
481
+ Judy,/wiki/Judy
482
+ Peterman,/wiki/Peterman
483
+ Heat,/wiki/Heat
484
+ Wire,/wiki/Wire
485
+ Penguin,/wiki/Penguin
486
+ Stansen,/wiki/Stansen
487
+ Disco,/wiki/Disco
488
+ Marin,/wiki/Marin
489
+ Byron,/wiki/Byron
490
+ Pascia,/wiki/Pascia
491
+ Lacuba,/wiki/Lacuba
492
+ Coffee Monkeys,/wiki/Coffee_Monkeys
493
+ Sicily,/wiki/Sicily
494
+ Pacifista,/wiki/Pacifista
495
+ Faust,/wiki/Faust
496
+ Candy,/wiki/Candy
497
+ Marguerite,/wiki/Marguerite
498
+ Sweet Pea,/wiki/Sweet_Pea
499
+ Aphelandra,/wiki/Aphelandra
500
+ Belladonna,/wiki/Belladonna
501
+ Kikyo,/wiki/Kikyo
502
+ Nyon,/wiki/Nyon
503
+ Nerine,/wiki/Nerine
504
+ Straw Hat Pirates,/wiki/Straw_Hat_Pirates
505
+ Poppy,/wiki/Poppy
506
+ Boa Hancock,/wiki/Boa_Hancock
507
+ Boa Marigold,/wiki/Boa_Marigold
508
+ Boa Sandersonia,/wiki/Boa_Sandersonia
509
+ Ran,/wiki/Ran
510
+ Cosmos,/wiki/Cosmos
511
+ Daisy,/wiki/Daisy
512
+ Rindo,/wiki/Rindo
513
+ Blue Fan,/wiki/Blue_Fan
514
+ Salome,/wiki/Salome
515
+ Bacura,/wiki/Bacura
516
+ Yuda,/wiki/Yuda
517
+ Enishida,/wiki/Enishida
518
+ Fisher Tiger,/wiki/Fisher_Tiger
519
+ Jinbe,/wiki/Jinbe
520
+ Pansy,/wiki/Pansy
521
+ Kitton,/wiki/Kitton
522
+ Taroimo,/wiki/Taroimo
523
+ Haredas,/wiki/Haredas
524
+ Stalker,/wiki/Stalker
525
+ Heracles,/wiki/Heracles
526
+ Pekkori,/wiki/Pekkori
527
+ Sancrin,/wiki/Sancrin
528
+ Minotaurus,/wiki/Minotaurus
529
+ Hannyabal,/wiki/Hannyabal
530
+ Domino,/wiki/Domino
531
+ Pankuta Dakeyan,/wiki/Pankuta_Dakeyan
532
+ Blue Gorillas,/wiki/Blue_Gorillas
533
+ Magellan,/wiki/Magellan
534
+ Jean Goen,/wiki/Jean_Goen
535
+ Basilisk,/wiki/Basilisk
536
+ Blue Gorilla,/wiki/Blue_Gorilla
537
+ An Zengaiina,/wiki/An_Zengaiina
538
+ Sphinx,/wiki/Sphinx
539
+ Manticores,/wiki/Manticores
540
+ Puzzle Scorpions,/wiki/Puzzle_Scorpions
541
+ Saldeath,/wiki/Saldeath
542
+ Sadi,/wiki/Sadi
543
+ Minokoala,/wiki/Minokoala
544
+ Daigin,/wiki/Daigin
545
+ Emporio Ivankov,/wiki/Emporio_Ivankov
546
+ Minozebra,/wiki/Minozebra
547
+ Minorhinoceros,/wiki/Minorhinoceros
548
+ Zott,/wiki/Zott
549
+ Wolf Unit,/wiki/Wolf_Unit
550
+ Kinoko,/wiki/Kinoko
551
+ Inazuma,/wiki/Inazuma
552
+ Bellett,/wiki/Bellett
553
+ Shiryu,/wiki/Shiryu
554
+ Wolf unit,/wiki/Wolf_unit
555
+ Tibany,/wiki/Tibany
556
+ Bunny Joe,/wiki/Bunny_Joe
557
+ Lacroix,/wiki/Lacroix
558
+ Ronse,/wiki/Ronse
559
+ Portgas D. Rouge,/wiki/Portgas_D._Rouge
560
+ Doma,/wiki/Doma
561
+ McGuy,/wiki/McGuy
562
+ Decalvan Brothers,/wiki/Decalvan_Brothers
563
+ Squard,/wiki/Squard
564
+ Elmy,/wiki/Elmy
565
+ A O,/wiki/A_O
566
+ Ramba,/wiki/Ramba
567
+ Delacuaji,/wiki/Delacuaji
568
+ Vista,/wiki/Vista
569
+ Namur,/wiki/Namur
570
+ Curiel,/wiki/Curiel
571
+ Masked Deuce,/wiki/Masked_Deuce
572
+ Skull,/wiki/Skull
573
+ Mihar,/wiki/Mihar
574
+ Kotatsu,/wiki/Kotatsu
575
+ Saber,/wiki/Saber
576
+ Aggie 68,/wiki/Aggie_68
577
+ Finamore,/wiki/Finamore
578
+ Ganryu,/wiki/Ganryu
579
+ Ducky Bree,/wiki/Ducky_Bree
580
+ Ossamondo,/wiki/Ossamondo
581
+ Barry,/wiki/Barry
582
+ Wallace,/wiki/Wallace
583
+ Banshee,/wiki/Banshee
584
+ Kukai,/wiki/Kukai
585
+ Dogya,/wiki/Dogya
586
+ Kimel,/wiki/Kimel
587
+ Cornelia,/wiki/Cornelia
588
+ Leonero,/wiki/Leonero
589
+ Hublot,/wiki/Hublot
590
+ Blamenco,/wiki/Blamenco
591
+ Rakuyo,/wiki/Rakuyo
592
+ Blenheim,/wiki/Blenheim
593
+ Haruta,/wiki/Haruta
594
+ Atmos,/wiki/Atmos
595
+ Speed Jiru,/wiki/Speed_Jiru
596
+ Fossa,/wiki/Fossa
597
+ Izo,/wiki/Izo
598
+ Islewan,/wiki/Islewan
599
+ Epoida,/wiki/Epoida
600
+ Bizarre,/wiki/Bizarre
601
+ Palms,/wiki/Palms
602
+ Karma,/wiki/Karma
603
+ Zodia,/wiki/Zodia
604
+ Kechatch,/wiki/Kechatch
605
+ Vitan,/wiki/Vitan
606
+ Pavlik,/wiki/Pavlik
607
+ Bastille,/wiki/Bastille
608
+ Dalmatian,/wiki/Dalmatian
609
+ Little Oars Jr.,/wiki/Little_Oars_Jr.
610
+ Choi,/wiki/Choi
611
+ Giant Squad,/wiki/Giant_Squad
612
+ Whitey Bay,/wiki/Whitey_Bay
613
+ Hangan,/wiki/Hangan
614
+ Arthur,/wiki/Arthur
615
+ Reforte,/wiki/Reforte
616
+ Blondie,/wiki/Blondie
617
+ Andre,/wiki/Andre
618
+ Ninth,/wiki/Ninth
619
+ Rush,/wiki/Rush
620
+ Amadob,/wiki/Amadob
621
+ Brew,/wiki/Brew
622
+ Wallem,/wiki/Wallem
623
+ Baggaley,/wiki/Baggaley
624
+ Brocca,/wiki/Brocca
625
+ Kingdew,/wiki/Kingdew
626
+ Curly Dadan,/wiki/Curly_Dadan
627
+ Cands,/wiki/Cands
628
+ Kinga,/wiki/Kinga
629
+ Agsilly,/wiki/Agsilly
630
+ Great Michael,/wiki/Great_Michael
631
+ Zucca,/wiki/Zucca
632
+ Sanjuan Wolf,/wiki/Sanjuan_Wolf
633
+ Catarina Devon,/wiki/Catarina_Devon
634
+ Vasco Shot,/wiki/Vasco_Shot
635
+ Avalo Pizarro,/wiki/Avalo_Pizarro
636
+ Julius,/wiki/Julius
637
+ Happygun,/wiki/Happygun
638
+ Brownbeard,/wiki/Brownbeard
639
+ Dobby Ibadonbo,/wiki/Dobby_Ibadonbo
640
+ Dogra,/wiki/Dogra
641
+ Magra,/wiki/Magra
642
+ Bluejam,/wiki/Bluejam
643
+ Porchemy,/wiki/Porchemy
644
+ Sabo,/wiki/Sabo
645
+ Dogura,/wiki/Dogura
646
+ Magura,/wiki/Magura
647
+ Outlook III,/wiki/Outlook_III
648
+ Didit,/wiki/Didit
649
+ Sterry,/wiki/Sterry
650
+ Goa King,/wiki/Goa_King
651
+ Jalmack,/wiki/Jalmack
652
+ Mori Dako,/wiki/Mori_Dako
653
+ Haritsu Kendiyo,/wiki/Haritsu_Kendiyo
654
+ Kibin,/wiki/Kibin
655
+ Fishbonen,/wiki/Fishbonen
656
+ Kong,/wiki/Kong
657
+ Scotch,/wiki/Scotch
658
+ Gorilla,/wiki/Gorilla
659
+ Humandrill,/wiki/Humandrill
660
+ Demaro Black,/wiki/Demaro_Black
661
+ Manjaro,/wiki/Manjaro
662
+ Chocolat,/wiki/Chocolat
663
+ Mounblutain,/wiki/Mounblutain
664
+ Drip,/wiki/Drip
665
+ Nora Gitsune,/wiki/Nora_Gitsune
666
+ Cocoa,/wiki/Cocoa
667
+ Turco,/wiki/Turco
668
+ Caribou,/wiki/Caribou
669
+ Coribou,/wiki/Coribou
670
+ Humphrey,/wiki/Humphrey
671
+ Albion,/wiki/Albion
672
+ Lip Doughty,/wiki/Lip_Doughty
673
+ Rosy Life Riders,/wiki/Rosy_Life_Riders
674
+ Catacombo,/wiki/Catacombo
675
+ Surume,/wiki/Surume
676
+ Megalo,/wiki/Megalo
677
+ Vander Decken IX,/wiki/Vander_Decken_IX
678
+ Wadatsumi,/wiki/Wadatsumi
679
+ Ankoro,/wiki/Ankoro
680
+ Hammond,/wiki/Hammond
681
+ Hyouzou,/wiki/Hyouzou
682
+ Kasagoba,/wiki/Kasagoba
683
+ Sea Lion,/wiki/Sea_Lion
684
+ Hody Jones,/wiki/Hody_Jones
685
+ Medaka Mermaid Quintuplets,/wiki/Medaka_Mermaid_Quintuplets
686
+ Ishilly,/wiki/Ishilly
687
+ Kairen,/wiki/Kairen
688
+ Hiramera,/wiki/Hiramera
689
+ Seira,/wiki/Seira
690
+ Mero,/wiki/Mero
691
+ Lulis,/wiki/Lulis
692
+ Adele,/wiki/Adele
693
+ Fillonce,/wiki/Fillonce
694
+ Sora,/wiki/Sora
695
+ Fukaboshi,/wiki/Fukaboshi
696
+ Ryuboshi,/wiki/Ryuboshi
697
+ Manboshi,/wiki/Manboshi
698
+ Ammo Knights,/wiki/Ammo_Knights
699
+ Splash and Splatter,/wiki/Splash_and_Splatter
700
+ Shyarly,/wiki/Shyarly
701
+ Gyro,/wiki/Gyro
702
+ Dosun,/wiki/Dosun
703
+ Zeo,/wiki/Zeo
704
+ Daruma,/wiki/Daruma
705
+ Ikaros Much,/wiki/Ikaros_Much
706
+ Junan,/wiki/Junan
707
+ Neptune,/wiki/Neptune
708
+ Hoe,/wiki/Hoe
709
+ Shirahoshi,/wiki/Shirahoshi
710
+ Minister of the Right,/wiki/Minister_of_the_Right
711
+ Minister of the Left,/wiki/Minister_of_the_Left
712
+ News Coo,/wiki/News_Coo
713
+ Den,/wiki/Den
714
+ Harisenbon,/wiki/Harisenbon
715
+ Aladine,/wiki/Aladine
716
+ Sarfunkel,/wiki/Sarfunkel
717
+ Otohime,/wiki/Otohime
718
+ Papaneel,/wiki/Papaneel
719
+ Kadar,/wiki/Kadar
720
+ Koala,/wiki/Koala
721
+ Mjosgard,/wiki/Mjosgard
722
+ Aladdin,/wiki/Aladdin
723
+ Daidalos,/wiki/Daidalos
724
+ Ipponume,/wiki/Ipponume
725
+ Maria Napole,/wiki/Maria_Napole
726
+ Charlotte Pudding,/wiki/Charlotte_Pudding
727
+ Pekoms,/wiki/Pekoms
728
+ Tamago,/wiki/Tamago
729
+ Bobbin,/wiki/Bobbin
730
+ Napoleon,/wiki/Napoleon
731
+ Nitro,/wiki/Nitro
732
+ Dragon Number Thirteen,/wiki/Dragon_Number_Thirteen
733
+ Kin'emon,/wiki/Kin%27emon
734
+ Monet,/wiki/Monet
735
+ Sind,/wiki/Sind
736
+ Mocha,/wiki/Mocha
737
+ Konbu,/wiki/Konbu
738
+ Caesar Clown,/wiki/Caesar_Clown
739
+ Hyoutauros,/wiki/Hyoutauros
740
+ Kirintauros,/wiki/Kirintauros
741
+ Doran,/wiki/Doran
742
+ Uzu,/wiki/Uzu
743
+ Biyo,/wiki/Biyo
744
+ Ally,/wiki/Ally
745
+ Minochihuahua,/wiki/Minochihuahua
746
+ Yeti Cool Brothers,/wiki/Yeti_Cool_Brothers
747
+ Smooge,/wiki/Smooge
748
+ Fen Bock,/wiki/Fen_Bock
749
+ Chappe,/wiki/Chappe
750
+ Smiley,/wiki/Smiley
751
+ Slime,/wiki/Slime
752
+ Vergo,/wiki/Vergo
753
+ Yarisugi,/wiki/Yarisugi
754
+ Run,/wiki/Run
755
+ Baby 5,/wiki/Baby_5
756
+ Gladius,/wiki/Gladius
757
+ Machvise,/wiki/Machvise
758
+ Lao G,/wiki/Lao_G
759
+ Giolla,/wiki/Giolla
760
+ Sugar,/wiki/Sugar
761
+ Ginko,/wiki/Ginko
762
+ Kozuki Momonosuke,/wiki/Kozuki_Momonosuke
763
+ Candre,/wiki/Candre
764
+ Ain,/wiki/Ain
765
+ Binz,/wiki/Binz
766
+ Donquixote Rosinante,/wiki/Donquixote_Rosinante
767
+ Zotto,/wiki/Zotto
768
+ Z,/wiki/Z
769
+ Buffalo,/wiki/Buffalo
770
+ Camel,/wiki/Camel
771
+ Diamante,/wiki/Diamante
772
+ Trebol,/wiki/Trebol
773
+ Pica,/wiki/Pica
774
+ Kurozumi Kanjuro,/wiki/Kurozumi_Kanjuro
775
+ Issho,/wiki/Issho
776
+ Mario,/wiki/Mario
777
+ Senor Pink,/wiki/Senor_Pink
778
+ Dellinger,/wiki/Dellinger
779
+ Gatz,/wiki/Gatz
780
+ Kyros,/wiki/Kyros
781
+ Wicca,/wiki/Wicca
782
+ Gaburu,/wiki/Gaburu
783
+ Viola,/wiki/Viola
784
+ Spartan,/wiki/Spartan
785
+ Hera,/wiki/Hera
786
+ Kelly Funk,/wiki/Kelly_Funk
787
+ Bobby Funk,/wiki/Bobby_Funk
788
+ Suleiman,/wiki/Suleiman
789
+ Abdullah,/wiki/Abdullah
790
+ Jeet,/wiki/Jeet
791
+ Orlumbus,/wiki/Orlumbus
792
+ Rebecca,/wiki/Rebecca
793
+ Dagama,/wiki/Dagama
794
+ Elizabello II,/wiki/Elizabello_II
795
+ Cavendish,/wiki/Cavendish
796
+ Chinjao,/wiki/Chinjao
797
+ Sai,/wiki/Sai
798
+ Boo,/wiki/Boo
799
+ Bartolomeo,/wiki/Bartolomeo
800
+ Gambia,/wiki/Gambia
801
+ Maynard,/wiki/Maynard
802
+ Hajrudin,/wiki/Hajrudin
803
+ Tank Lepanto,/wiki/Tank_Lepanto
804
+ Riku Doldo III,/wiki/Riku_Doldo_III
805
+ Rolling Logan,/wiki/Rolling_Logan
806
+ Fighting Bull,/wiki/Fighting_Bull
807
+ Meadows,/wiki/Meadows
808
+ Fighting Lion,/wiki/Fighting_Lion
809
+ Acilia,/wiki/Acilia
810
+ Blue Gilly,/wiki/Blue_Gilly
811
+ Jean Ango,/wiki/Jean_Ango
812
+ Ideo,/wiki/Ideo
813
+ Mummy,/wiki/Mummy
814
+ Damask,/wiki/Damask
815
+ Hack (Fish-Man),/wiki/Hack_(Fish-Man)
816
+ Aremo Ganmi,/wiki/Aremo_Ganmi
817
+ Mukkashimi Tower,/wiki/Mukkashimi_Tower
818
+ Leo,/wiki/Leo
819
+ Kabu,/wiki/Kabu
820
+ Gancho,/wiki/Gancho
821
+ Bomba,/wiki/Bomba
822
+ Rampo,/wiki/Rampo
823
+ Flapper,/wiki/Flapper
824
+ Nubon,/wiki/Nubon
825
+ Pellini,/wiki/Pellini
826
+ Eikon,/wiki/Eikon
827
+ Bobomba,/wiki/Bobomba
828
+ Ucy,/wiki/Ucy
829
+ Esta,/wiki/Esta
830
+ Milo,/wiki/Milo
831
+ Bian,/wiki/Bian
832
+ Grabar,/wiki/Grabar
833
+ Mansherry,/wiki/Mansherry
834
+ Inhel,/wiki/Inhel
835
+ Cotton,/wiki/Cotton
836
+ Baxcon,/wiki/Baxcon
837
+ Scarlett,/wiki/Scarlett
838
+ Farul,/wiki/Farul
839
+ Queen Mama Chanter,/wiki/Queen_Mama_Chanter
840
+ Daikon,/wiki/Daikon
841
+ Agyo,/wiki/Agyo
842
+ Ibusu,/wiki/Ibusu
843
+ Chao,/wiki/Chao
844
+ Chicory,/wiki/Chicory
845
+ Kyuin,/wiki/Kyuin
846
+ Maujii,/wiki/Maujii
847
+ Hack,/wiki/Hack
848
+ Donquixote Homing,/wiki/Donquixote_Homing
849
+ Lami,/wiki/Lami
850
+ Wellington,/wiki/Wellington
851
+ Diez Barrels,/wiki/Diez_Barrels
852
+ Russian,/wiki/Russian
853
+ Gimlet,/wiki/Gimlet
854
+ Pike,/wiki/Pike
855
+ Karasu,/wiki/Karasu
856
+ Sheepshead,/wiki/Sheepshead
857
+ Ginrummy,/wiki/Ginrummy
858
+ Tristan,/wiki/Tristan
859
+ Jack,/wiki/Jack
860
+ Edward Weevil,/wiki/Edward_Weevil
861
+ Ryokugyu,/wiki/Ryokugyu
862
+ Morley,/wiki/Morley
863
+ Bakkin,/wiki/Bakkin
864
+ Zunesha,/wiki/Zunesha
865
+ Carrot,/wiki/Carrot
866
+ Wanda,/wiki/Wanda
867
+ Wany,/wiki/Wany
868
+ Bariete,/wiki/Bariete
869
+ Roddy,/wiki/Roddy
870
+ Blackback,/wiki/Blackback
871
+ Pedro,/wiki/Pedro
872
+ Inuarashi,/wiki/Inuarashi
873
+ Yomo,/wiki/Yomo
874
+ Miyagi,/wiki/Miyagi
875
+ Milky,/wiki/Milky
876
+ Shishilian,/wiki/Shishilian
877
+ Monjii,/wiki/Monjii
878
+ Nekomamushi,/wiki/Nekomamushi
879
+ Giovanni,/wiki/Giovanni
880
+ Concelot,/wiki/Concelot
881
+ Keith,/wiki/Keith
882
+ Ikkaku,/wiki/Ikkaku
883
+ Uni,/wiki/Uni
884
+ Clione,/wiki/Clione
885
+ Vito,/wiki/Vito
886
+ Raizo,/wiki/Raizo
887
+ Gild Tesoro,/wiki/Gild_Tesoro
888
+ Shanba,/wiki/Shanba
889
+ Sarie Nantokanette,/wiki/Sarie_Nantokanette
890
+ Ham Burger,/wiki/Ham_Burger
891
+ Beer VI,/wiki/Beer_VI
892
+ Charlotte Chiffon,/wiki/Charlotte_Chiffon
893
+ Gotti,/wiki/Gotti
894
+ Vinsmoke Yonji,/wiki/Vinsmoke_Yonji
895
+ Vinsmoke Reiju,/wiki/Vinsmoke_Reiju
896
+ Charlotte Amande,/wiki/Charlotte_Amande
897
+ Randolph,/wiki/Randolph
898
+ Diesel,/wiki/Diesel
899
+ Prometheus,/wiki/Prometheus
900
+ Zeus,/wiki/Zeus
901
+ Rabiyan,/wiki/Rabiyan
902
+ Choco Police,/wiki/Choco_Police
903
+ Vinsmoke Ichiji,/wiki/Vinsmoke_Ichiji
904
+ Vinsmoke Niji,/wiki/Vinsmoke_Niji
905
+ Charlotte Opera,/wiki/Charlotte_Opera
906
+ Charlotte Moscato,/wiki/Charlotte_Moscato
907
+ Charlotte Mont-d'Or,/wiki/Charlotte_Mont-d%27Or
908
+ Charlotte Galette,/wiki/Charlotte_Galette
909
+ Baccarat,/wiki/Baccarat
910
+ Dice,/wiki/Dice
911
+ Tanaka,/wiki/Tanaka
912
+ Carina,/wiki/Carina
913
+ Raise Max,/wiki/Raise_Max
914
+ Charlotte Praline,/wiki/Charlotte_Praline
915
+ Charlotte Brûlée,/wiki/Charlotte_Br%C3%BBl%C3%A9e
916
+ Noble Croc,/wiki/Noble_Croc
917
+ Pound,/wiki/Pound
918
+ Vinsmoke Judge,/wiki/Vinsmoke_Judge
919
+ Charlotte Perospero,/wiki/Charlotte_Perospero
920
+ Capone Pez,/wiki/Capone_Pez
921
+ Gloriosa,/wiki/Gloriosa
922
+ Charlotte Cracker,/wiki/Charlotte_Cracker
923
+ Kingbaum,/wiki/Kingbaum
924
+ Cosette,/wiki/Cosette
925
+ Vinsmoke Sora,/wiki/Vinsmoke_Sora
926
+ Époni,/wiki/%C3%89poni
927
+ Nyasha,/wiki/Nyasha
928
+ Charlotte Counter,/wiki/Charlotte_Counter
929
+ Charlotte Cadenza,/wiki/Charlotte_Cadenza
930
+ Charlotte Cabaletta,/wiki/Charlotte_Cabaletta
931
+ Charlotte Raisin,/wiki/Charlotte_Raisin
932
+ Charlotte Mascarpone,/wiki/Charlotte_Mascarpone
933
+ Charlotte Decuplets,/wiki/Charlotte_Decuplets
934
+ Charlotte Joscarpone,/wiki/Charlotte_Joscarpone
935
+ Charlotte Myukuru,/wiki/Charlotte_Myukuru
936
+ Charlotte Anglais,/wiki/Charlotte_Anglais
937
+ Charlotte Wiro,/wiki/Charlotte_Wiro
938
+ Charlotte De-Chat,/wiki/Charlotte_De-Chat
939
+ Charlotte Dolce and Dragée,/wiki/Charlotte_Dolce_and_Drag%C3%A9e
940
+ Charlotte Wafers,/wiki/Charlotte_Wafers
941
+ Charlotte Normande,/wiki/Charlotte_Normande
942
+ Charlotte Anana,/wiki/Charlotte_Anana
943
+ Charlotte Smoothie,/wiki/Charlotte_Smoothie
944
+ Rambo,/wiki/Rambo
945
+ Eggplant Soldier,/wiki/Eggplant_Soldier
946
+ Zepo,/wiki/Zepo
947
+ Charlotte Nusstorte,/wiki/Charlotte_Nusstorte
948
+ Charlotte Dacquoise,/wiki/Charlotte_Dacquoise
949
+ Charlotte Kato,/wiki/Charlotte_Kato
950
+ Charlotte Mondée,/wiki/Charlotte_Mond%C3%A9e
951
+ Charlotte Melise,/wiki/Charlotte_Melise
952
+ Streusen,/wiki/Streusen
953
+ Loki,/wiki/Loki
954
+ Charlotte Katakuri,/wiki/Charlotte_Katakuri
955
+ Charlotte Basskarte,/wiki/Charlotte_Basskarte
956
+ Charlotte Compote,/wiki/Charlotte_Compote
957
+ Charlotte Angel,/wiki/Charlotte_Angel
958
+ Charlotte Cinnamon,/wiki/Charlotte_Cinnamon
959
+ Charlotte Poire,/wiki/Charlotte_Poire
960
+ Du Feld,/wiki/Du_Feld
961
+ Drug Peclo,/wiki/Drug_Peclo
962
+ Morgans,/wiki/Morgans
963
+ Giberson,/wiki/Giberson
964
+ Umit,/wiki/Umit
965
+ Jigra,/wiki/Jigra
966
+ Stussy,/wiki/Stussy
967
+ Charlotte Daifuku,/wiki/Charlotte_Daifuku
968
+ Charlotte Oven,/wiki/Charlotte_Oven
969
+ Charlotte Dosmarche,/wiki/Charlotte_Dosmarche
970
+ Charlotte Marnier,/wiki/Charlotte_Marnier
971
+ Charlotte Citron,/wiki/Charlotte_Citron
972
+ Carmel,/wiki/Carmel
973
+ Charlotte Zuccotto,/wiki/Charlotte_Zuccotto
974
+ Charlotte Noisette,/wiki/Charlotte_Noisette
975
+ Charlotte High-Fat,/wiki/Charlotte_High-Fat
976
+ Charlotte Tablet,/wiki/Charlotte_Tablet
977
+ Charlotte Saint-Marc,/wiki/Charlotte_Saint-Marc
978
+ Charlotte Basans,/wiki/Charlotte_Basans
979
+ Charlotte Kanten,/wiki/Charlotte_Kanten
980
+ Charlotte Mobile,/wiki/Charlotte_Mobile
981
+ Charlotte Custard,/wiki/Charlotte_Custard
982
+ Charlotte Mozart,/wiki/Charlotte_Mozart
983
+ Charlotte Compo,/wiki/Charlotte_Compo
984
+ Charlotte Laurin,/wiki/Charlotte_Laurin
985
+ Charlotte Effilée,/wiki/Charlotte_Effil%C3%A9e
986
+ Charlotte Broyé,/wiki/Charlotte_Broy%C3%A9
987
+ Charlotte Mash,/wiki/Charlotte_Mash
988
+ Charlotte Cornstarch,/wiki/Charlotte_Cornstarch
989
+ Jorul,/wiki/Jorul
990
+ Jarul,/wiki/Jarul
991
+ Raideen,/wiki/Raideen
992
+ Gerd,/wiki/Gerd
993
+ Pandora,/wiki/Pandora
994
+ Charlotte Hachée,/wiki/Charlotte_Hach%C3%A9e
995
+ Lady Tree,/wiki/Lady_Tree
996
+ Uholisia,/wiki/Uholisia
997
+ Chichilisia,/wiki/Chichilisia
998
+ Buche,/wiki/Buche
999
+ WCI 31,/wiki/WCI_31
1000
+ Charlotte Bavarois,/wiki/Charlotte_Bavarois
1001
+ Charlotte Flampe,/wiki/Charlotte_Flampe
1002
+ Charlotte Snack,/wiki/Charlotte_Snack
1003
+ Charlotte Chiboust,/wiki/Charlotte_Chiboust
1004
+ Charlotte Brownie,/wiki/Charlotte_Brownie
1005
+ Charlotte Yuen,/wiki/Charlotte_Yuen
1006
+ Charlotte Nougat,/wiki/Charlotte_Nougat
1007
+ Charlotte Joconde,/wiki/Charlotte_Joconde
1008
+ Charlotte Marble,/wiki/Charlotte_Marble
1009
+ Charlotte Prim,/wiki/Charlotte_Prim
1010
+ Charlotte Montb,/wiki/Charlotte_Montb
1011
+ Charlotte Maple,/wiki/Charlotte_Maple
1012
+ Charlotte Panna,/wiki/Charlotte_Panna
1013
+ Road,/wiki/Road
1014
+ Goldberg,/wiki/Goldberg
1015
+ Gally,/wiki/Gally
1016
+ Komane,/wiki/Komane
1017
+ Peachbeard,/wiki/Peachbeard
1018
+ Belo Betty,/wiki/Belo_Betty
1019
+ Lindbergh,/wiki/Lindbergh
1020
+ Matryo Princesses,/wiki/Matryo_Princesses
1021
+ Mororon,/wiki/Mororon
1022
+ Tacos,/wiki/Tacos
1023
+ Ahiru,/wiki/Ahiru
1024
+ Columbus,/wiki/Columbus
1025
+ Im,/wiki/Im
1026
+ Gion,/wiki/Gion
1027
+ Tokikake,/wiki/Tokikake
1028
+ Donquixote Mjosgard,/wiki/Donquixote_Mjosgard
1029
+ Kozuki Hiyori,/wiki/Kozuki_Hiyori
1030
+ Toyama Tsujigiro,/wiki/Toyama_Tsujigiro
1031
+ Giro Chintaro,/wiki/Giro_Chintaro
1032
+ Tsugaru Umi,/wiki/Tsugaru_Umi
1033
+ Minatomo (Wano),/wiki/Minatomo_(Wano)
1034
+ Gama Pyonnosuke,/wiki/Gama_Pyonnosuke
1035
+ Oide,/wiki/Oide
1036
+ Tama (Sphinx),/wiki/Tama_(Sphinx)
1037
+ Komachiyo,/wiki/Komachiyo
1038
+ Hihimaru,/wiki/Hihimaru
1039
+ Massui,/wiki/Massui
1040
+ Tama,/wiki/Tama
1041
+ Tenguyama Hitetsu,/wiki/Tenguyama_Hitetsu
1042
+ Tsuru (Wano),/wiki/Tsuru_(Wano)
1043
+ Kikunojo,/wiki/Kikunojo
1044
+ Urashima,/wiki/Urashima
1045
+ Holdem,/wiki/Holdem
1046
+ Kamijiro,/wiki/Kamijiro
1047
+ Batman,/wiki/Batman
1048
+ Gazelleman,/wiki/Gazelleman
1049
+ Mouseman,/wiki/Mouseman
1050
+ Snakeman (Gifter),/wiki/Snakeman_(Gifter)
1051
+ Speed,/wiki/Speed
1052
+ Rabbitman,/wiki/Rabbitman
1053
+ Sarahebi,/wiki/Sarahebi
1054
+ Kozuki Toki,/wiki/Kozuki_Toki
1055
+ Denjiro,/wiki/Denjiro
1056
+ King,/wiki/King
1057
+ Queen,/wiki/Queen
1058
+ Kozuki Oden,/wiki/Kozuki_Oden
1059
+ Ashura Doji,/wiki/Ashura_Doji
1060
+ Kawamatsu,/wiki/Kawamatsu
1061
+ Jibuemon,/wiki/Jibuemon
1062
+ Shinobu,/wiki/Shinobu
1063
+ Gorobe,/wiki/Gorobe
1064
+ Dobon,/wiki/Dobon
1065
+ Hyogoro,/wiki/Hyogoro
1066
+ Kuni,/wiki/Kuni
1067
+ Kurozumi Orochi,/wiki/Kurozumi_Orochi
1068
+ Kaku (Wano),/wiki/Kaku_(Wano)
1069
+ Suke,/wiki/Suke
1070
+ Toko,/wiki/Toko
1071
+ Bingo,/wiki/Bingo
1072
+ Bungo,/wiki/Bungo
1073
+ Bongo,/wiki/Bongo
1074
+ Page One,/wiki/Page_One
1075
+ Kumagoro,/wiki/Kumagoro
1076
+ Kobe,/wiki/Kobe
1077
+ Kisegawa,/wiki/Kisegawa
1078
+ Tokijiro,/wiki/Tokijiro
1079
+ Rakuda,/wiki/Rakuda
1080
+ Shimotsuki Yasuie,/wiki/Shimotsuki_Yasuie
1081
+ Fukurokuju,/wiki/Fukurokuju
1082
+ Daikoku,/wiki/Daikoku
1083
+ Hanzo,/wiki/Hanzo
1084
+ Fujin,/wiki/Fujin
1085
+ Raijin,/wiki/Raijin
1086
+ Chome,/wiki/Chome
1087
+ Jigoku Benten,/wiki/Jigoku_Benten
1088
+ Bishamon,/wiki/Bishamon
1089
+ Yazaemon,/wiki/Yazaemon
1090
+ Kazekage,/wiki/Kazekage
1091
+ Sarutobi,/wiki/Sarutobi
1092
+ Alpacaman,/wiki/Alpacaman
1093
+ Daifugo,/wiki/Daifugo
1094
+ Babanuki,/wiki/Babanuki
1095
+ Solitaire,/wiki/Solitaire
1096
+ Onimaru,/wiki/Onimaru
1097
+ Madilloman,/wiki/Madilloman
1098
+ Dachoman,/wiki/Dachoman
1099
+ Omasa,/wiki/Omasa
1100
+ Tsunagoro,/wiki/Tsunagoro
1101
+ Cho,/wiki/Cho
1102
+ Yatappe,/wiki/Yatappe
1103
+ Douglas Bullet,/wiki/Douglas_Bullet
1104
+ Tetsu,/wiki/Tetsu
1105
+ Jo,/wiki/Jo
1106
+ Hanji,/wiki/Hanji
1107
+ Hotei,/wiki/Hotei
1108
+ Shimotsuki Ushimaru,/wiki/Shimotsuki_Ushimaru
1109
+ Jaki,/wiki/Jaki
1110
+ Charlotte Lola,/wiki/Charlotte_Lola
1111
+ Ramen,/wiki/Ramen
1112
+ Rocks D. Xebec,/wiki/Rocks_D._Xebec
1113
+ Nozdon,/wiki/Nozdon
1114
+ Sunbell,/wiki/Sunbell
1115
+ Doringo,/wiki/Doringo
1116
+ Kozuki Sukiyaki,/wiki/Kozuki_Sukiyaki
1117
+ Banzaburo,/wiki/Banzaburo
1118
+ Katsuzo,/wiki/Katsuzo
1119
+ Shiki,/wiki/Shiki
1120
+ Mountain God,/wiki/Mountain_God
1121
+ Hitsugisukan,/wiki/Hitsugisukan
1122
+ Kurozumi Higurashi,/wiki/Kurozumi_Higurashi
1123
+ Kurozumi Semimaru,/wiki/Kurozumi_Semimaru
1124
+ Taro,/wiki/Taro
1125
+ Petermoo,/wiki/Petermoo
1126
+ Ganryu (Roger Pirates),/wiki/Ganryu_(Roger_Pirates)
1127
+ Millet Pine,/wiki/Millet_Pine
1128
+ Mr. Momora,/wiki/Mr._Momora
1129
+ Donquino,/wiki/Donquino
1130
+ CB Gallant,/wiki/CB_Gallant
1131
+ Yui,/wiki/Yui
1132
+ Rangram,/wiki/Rangram
1133
+ Spencer,/wiki/Spencer
1134
+ Mugren,/wiki/Mugren
1135
+ MAX Marks,/wiki/MAX_Marks
1136
+ Moon Isaac Jr.,/wiki/Moon_Isaac_Jr.
1137
+ Bankuro,/wiki/Bankuro
1138
+ Blumarine,/wiki/Blumarine
1139
+ Erio,/wiki/Erio
1140
+ Rowing,/wiki/Rowing
1141
+ Jacksonbanner,/wiki/Jacksonbanner
1142
+ wikipedia:Arashi,http://en.wikipedia.org/wiki/Arashi
1143
+ Yamato,/wiki/Yamato
1144
+ Ulti,/wiki/Ulti
1145
+ Who's-Who,/wiki/Who%27s-Who
1146
+ Black Maria,/wiki/Black_Maria
1147
+ Sasaki,/wiki/Sasaki
1148
+ Juki,/wiki/Juki
1149
+ Mizerka,/wiki/Mizerka
1150
+ Gorishiro,/wiki/Gorishiro
1151
+ Bao Huang,/wiki/Bao_Huang
1152
+ Hatcha,/wiki/Hatcha
1153
+ Nangi,/wiki/Nangi
1154
+ Goki,/wiki/Goki
1155
+ Briscola,/wiki/Briscola
1156
+ Fourtricks,/wiki/Fourtricks
1157
+ Hamlet,/wiki/Hamlet
1158
+ Poker,/wiki/Poker
1159
+ Animal Species/Strong World,/wiki/Animal_Species/Strong_World#Black_Brothers
1160
+ Caimanlady,/wiki/Caimanlady
1161
+ Bunbuku,/wiki/Bunbuku
data/onedash_chap_appearance.csv ADDED
The diff for this file is too large to render. See raw diff
 
requirements.txt ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ datasets
2
+ beautifulsoup4==4.11.2
3
+ pandas==1.5.3
4
+ numpy==1.24.2
5
+ jupyter==1.0.0
6
+ pyyaml
7
+ plotly==5.13.1
8
+ altair<5 # if you encounter ModuleNotFoundError: No module named ‘altair.vegalite.v4’
src/arcs.py ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ def generate_arc(current_chapter):
2
+ arcs = {"Romance Dawn": [i for i in range(1, 8)],
3
+ "Orange Town": [i for i in range(8, 22)],
4
+ "Syrup Village": [i for i in range(22, 42)],
5
+ "Baratie": [i for i in range(42, 69)],
6
+ "Arlong Park": [i for i in range(69, 96)],
7
+ "Loguetown": [i for i in range(96, 101)],
8
+ "Reverse Mountain": [i for i in range(101, 106)],
9
+ "Whiskey Peak": [i for i in range(106, 115)],
10
+ "Little Garden": [i for i in range(115, 130)],
11
+ "Drum Island": [i for i in range(130, 155)],
12
+ "Arabasta": [i for i in range(155, 218)],
13
+ "Jaya" : [i for i in range(218, 237)],
14
+ "Skypeia" : [i for i in range(237, 303)],
15
+ "Long Ring Long Land" : [i for i in range(303, 322)],
16
+ "Water 7" : [i for i in range(322, 375)],
17
+ "Enies Lobby" : [i for i in range(375, 431)],
18
+ "Post-Enies Lobby" : [i for i in range(431, 442)],
19
+ "Thriller Bark" : [i for i in range(442, 490)],
20
+ "Sabaody Archipelago" : [i for i in range(490, 514)],
21
+ "Amazon Lily" : [i for i in range(514, 525)],
22
+ "Impel Down" : [i for i in range(525, 550)],
23
+ "Marineford" : [i for i in range(550, 581)],
24
+ "Summit War: Post-War" : [i for i in range(581, 598)],
25
+ "Return to Sabaody" : [i for i in range(598, 603)],
26
+ "Fish-man Island" : [i for i in range(603, 654)],
27
+ "Punk Hazard" : [i for i in range(654, 700)],
28
+ "Dressrosa" : [i for i in range(700, 802)],
29
+ "Zou" : [i for i in range(802, 825)],
30
+ "Whole Cake Island" : [i for i in range(825, 903)],
31
+ "Levely" : [i for i in range(903, 909)],
32
+ "Wano Country" : [i for i in range(909, current_chapter)]
33
+ }
34
+ return arcs
src/dashboard.py ADDED
@@ -0,0 +1,167 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pandas as pd
2
+ import numpy as np
3
+ import dash
4
+ import dash_core_components as dcc
5
+ import dash_html_components as html
6
+ from dash.dependencies import Input, Output
7
+ import plotly.express as px
8
+ # import seaborn as sns
9
+ # import matplotlib.pyplot as plt
10
+ from src.arcs import generate_arc
11
+ from src.preprocess import get_last_known_bounty, get_latest_age, get_main_crew
12
+ from configparser import ConfigParser, ExtendedInterpolation
13
+ import warnings
14
+
15
+ warnings.filterwarnings("ignore")
16
+
17
+ pl_config = ConfigParser(interpolation=ExtendedInterpolation())
18
+ pl_config.read('cfg/cfg.ini')
19
+
20
+ end_chap = pl_config['SCRAPER'].getint('end_chap') + 1
21
+ char_link_fp = pl_config['SCRAPER'].get('char_link_fp')
22
+ chap_appearance_fp = pl_config['SCRAPER'].get('chap_appearance_fp')
23
+ char_details_fp = pl_config['SCRAPER'].get('char_details_fp')
24
+ age_bounty_fp = pl_config['SCRAPER'].get('age_bounty_fp')
25
+
26
+ def generate_df():
27
+ appearance_df = pd.read_csv(chap_appearance_fp)
28
+ char_details_df = pd.read_csv(char_details_fp)
29
+ df_age_bounty = pd.read_csv(age_bounty_fp)
30
+ return appearance_df, char_details_df, df_age_bounty
31
+
32
+ all_dims = ['Chapter', 'Appearance', 'Arc', 'Character', 'Appearance Notes']
33
+
34
+ appearance_df, char_details_df, df_age_bounty = generate_df()
35
+
36
+ def fig_app_by_arc(appearance_df, height):
37
+ fig_app_by_arc = px.histogram(appearance_df[appearance_df['Appearance'].isin(appearance_df['Appearance'].value_counts().head(20).index.tolist())],
38
+ x='Appearance',
39
+ color = 'Arc',
40
+ barmode='group',
41
+ labels={
42
+ "Appearance": "Name",
43
+ "counts": "Counts"
44
+ },
45
+ height = height
46
+ )
47
+
48
+ fig_app_by_arc.update_layout(
49
+ xaxis_title="Name",
50
+ yaxis_title="",
51
+ )
52
+ return fig_app_by_arc
53
+
54
+ def fig_app_by_arc_sunburst(appearance_df):
55
+ fig_app_by_arc_sunburst = px.sunburst(appearance_df[appearance_df['Appearance'].isin(appearance_df['Appearance'].value_counts().head(10).index.tolist())],
56
+ path = ['Appearance', 'Arc'],
57
+ width = 800,
58
+ height = 800)
59
+ return fig_app_by_arc_sunburst
60
+
61
+ def fig_latest_bounty(char_details_df, height):
62
+ fig_latest_bounty = px.bar(char_details_df[char_details_df['last_bounty'] > 0].head(50),
63
+ x = 'Name',
64
+ y = 'last_bounty',
65
+ height = height,
66
+ log_y = True)
67
+ fig_latest_bounty.update_layout(
68
+ xaxis_title="Name",
69
+ yaxis_title="Last Bounty",
70
+ xaxis={'categoryorder':'total descending'}
71
+ )
72
+ return fig_latest_bounty
73
+
74
+ def fig_latest_bounty_dist(char_details_df, height):
75
+ fig_latest_bounty_dist = px.histogram(char_details_df,
76
+ x="last_bounty",
77
+ nbins = 00,
78
+ height = height)
79
+
80
+ fig_latest_bounty_dist.update_layout(
81
+ xaxis_title="Bounty Group",
82
+ yaxis_title="",
83
+ )
84
+ return fig_latest_bounty_dist
85
+
86
+ def fig_latest_age_to_bounty(df_age_bounty,height):
87
+ fig_latest_age_to_bounty = px.scatter(x = df_age_bounty['latest_age'],
88
+ y=df_age_bounty['last_bounty'],
89
+ color = df_age_bounty['Name'],
90
+ labels={
91
+ "latest_age": "Age",
92
+ "last_bounty": "Latest Bounty",
93
+ "Name": "Name"
94
+ },
95
+ height = height)
96
+ fig_latest_age_to_bounty.update_xaxes(tickangle=0)
97
+ fig_latest_age_to_bounty.update_layout(
98
+ xaxis_title="Age",
99
+ yaxis_title="Bounty Amount",
100
+ )
101
+ return fig_latest_age_to_bounty
102
+
103
+ def fig_age_to_bounty_by_crew(df_age_bounty, height):
104
+ fig_age_to_bounty_by_crew = px.scatter(x = df_age_bounty['latest_age'],
105
+ y=df_age_bounty['last_bounty'],
106
+ color = df_age_bounty['main_crew'],
107
+ labels={
108
+ "latest_age": "Age",
109
+ "last_bounty": "Latest Bounty",
110
+ "main_crew": "Crew"
111
+ },
112
+ height = height)
113
+ fig_age_to_bounty_by_crew.update_xaxes(tickangle=0)
114
+ fig_age_to_bounty_by_crew.update_layout(
115
+ xaxis_title="Age",
116
+ yaxis_title="Bounty Amount",
117
+ )
118
+ return fig_age_to_bounty_by_crew
119
+
120
+ height = 650
121
+
122
+ external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']
123
+
124
+ app = dash.Dash(__name__, external_stylesheets=external_stylesheets)
125
+ server = app.server
126
+
127
+ app.layout = html.Div(
128
+ children = [
129
+ html.H1(children='One Dash'),
130
+ html.H2(children='''
131
+ Top 20 Character Appearance
132
+ '''),
133
+ dcc.Graph(id="histo_app_by_arc",
134
+ figure=fig_app_by_arc(appearance_df, height)),
135
+ html.H2(children='''
136
+ Top 10 Character Appearance!
137
+ '''),
138
+ html.H3(children='''
139
+ Click on the name to expand on their info!
140
+ '''),
141
+ dcc.Graph(id="fig_app_by_arc_sunburst",
142
+ figure=fig_app_by_arc_sunburst(appearance_df)),
143
+ html.H2(children='''
144
+ Top 50 Latest bounty (log scaled)
145
+ '''),
146
+ dcc.Graph(id="histo_latest_bounty",
147
+ figure=fig_latest_bounty(char_details_df, height)),
148
+ html.H2(children='''
149
+ Bounty histogram
150
+ '''),
151
+ dcc.Graph(id = "fig_latest_bounty_dist",
152
+ figure = fig_latest_bounty_dist(char_details_df, height)),
153
+ html.H2(children='''
154
+ Bounty by Age
155
+ '''),
156
+ dcc.Graph(id="scatter_latest_age_to_bounty",
157
+ figure=fig_latest_age_to_bounty(df_age_bounty,height)),
158
+ html.H2(children='''
159
+ Bounty by Age grouped by Crew
160
+ '''),
161
+ dcc.Graph(id="scatter_age_bounty_crew",
162
+ figure=fig_age_to_bounty_by_crew(df_age_bounty, height)),
163
+ ]
164
+ )
165
+
166
+ if __name__ == '__main__':
167
+ app.run_server(debug=True)
src/main.py ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from src.scrape_char_details import scrape_char_details
2
+ from src.scraper_chap_appearance import scrape_chap_appearances
3
+ from src.scraper_char_list import scrape_char_links
4
+ from configparser import ConfigParser, ExtendedInterpolation
5
+ import argparse
6
+
7
+ import pandas as pd
8
+ import os.path
9
+
10
+ def main_scraper(path_to_config):
11
+ pl_config = ConfigParser(interpolation=ExtendedInterpolation())
12
+ pl_config.read(path_to_config)
13
+
14
+ end_chap = pl_config['SCRAPER'].getint('end_chap') + 1
15
+ char_link_fp = pl_config['SCRAPER'].get('char_link_fp')
16
+ chap_appearance_fp = pl_config['SCRAPER'].get('chap_appearance_fp')
17
+ char_details_fp = pl_config['SCRAPER'].get('char_details_fp')
18
+
19
+ if pl_config['SCRAPER'].getboolean('char_link'):
20
+ print ("scraping char links")
21
+ char_dict = {}
22
+ scrape_char_links(char_dict, end_chap = end_chap)
23
+ df = pd.DataFrame.from_dict(char_dict, orient = 'index',columns=['Link'])
24
+ df = df.reset_index()
25
+ df.to_csv(char_link_fp, index = False)
26
+
27
+ if pl_config['SCRAPER'].getboolean('chap_appearance'):
28
+ print ("scraping char appearance")
29
+ if os.path.exists(chap_appearance_fp):
30
+ df = pd.read_csv(chap_appearance_fp)
31
+ else:
32
+ df = pd.DataFrame()
33
+ newdf = scrape_chap_appearances(df = df, end_chap = end_chap)
34
+ newdf.to_csv(chap_appearance_fp, index=False)
35
+
36
+ if pl_config['SCRAPER'].getboolean('char_details'):
37
+ print ("scraping character details")
38
+ char_link_df = pd.read_csv(char_link_fp)
39
+ scrape_char_details(char_link_df, save_file_name = char_details_fp)
40
+
41
+ if __name__ == '__main__':
42
+ parser = argparse.ArgumentParser()
43
+ parser.add_argument('--path_to_config', default='cfg/cfg.ini', help='path to config file')
44
+ args = parser.parse_args()
45
+ main_scraper(path_to_config = args.path_to_config)
46
+
47
+
src/preprocess.py ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import re
2
+ import numpy as np
3
+ from src.arcs import generate_arc
4
+ import warnings
5
+ import pandas as pd
6
+ from configparser import ConfigParser, ExtendedInterpolation
7
+
8
+ warnings.filterwarnings("ignore")
9
+
10
+ def get_last_known_bounty(row):
11
+ """get latest bounty for each character row
12
+ """
13
+ if type(row) == float:
14
+ return row
15
+ elif type(row) == str:
16
+ x = re.sub(r"\[.*?\]", " ", row)
17
+ x = x.split(" ")
18
+ ret = ''.join([n for n in x[0] if n.isdigit()])
19
+ if len(ret) ==0:
20
+ return np.nan
21
+ return int(ret)
22
+
23
+ def get_latest_age(row):
24
+ if type(row) == str:
25
+ x = re.sub(r"\[.*?\]", " ", row)
26
+ x = re.sub(r"\(.*?\)", " ", x)
27
+ x = x.replace(";", "")
28
+ x = x.split(" ")
29
+
30
+ ret = ' '.join([n for n in x if n.isdigit()])
31
+ ret = ret.split(" ")
32
+ newret = []
33
+ for i in ret:
34
+ try:
35
+ newret.append(int(i))
36
+ except:
37
+ newret.append(i)
38
+
39
+ return (max(newret))
40
+
41
+ def get_main_crew(row):
42
+ if type(row) == str:
43
+ x = re.sub(r"\[.*?\]", " ", row)
44
+ x = re.sub(r"\(.*?\)", " ", x)
45
+ x = x.split(";")
46
+ # x = x.split("")
47
+ return x[0]
48
+
49
+ class cleaner:
50
+ def __init__(self, config_path = 'cfg/cfg.ini'):
51
+
52
+ pl_config = ConfigParser(interpolation=ExtendedInterpolation())
53
+ pl_config.read(config_path)
54
+
55
+ self.end_chap = pl_config['SCRAPER'].getint('end_chap') + 1
56
+ self.char_link_fp = pl_config['SCRAPER'].get('char_link_fp')
57
+ self.chap_appearance_fp = pl_config['SCRAPER'].get('chap_appearance_fp')
58
+ self.char_details_fp = pl_config['SCRAPER'].get('char_details_fp')
59
+ self.age_bounty_fp = pl_config['SCRAPER'].get('age_bounty_fp')
60
+ self.arcs = generate_arc(self.end_chap)
61
+
62
+ def arc_col(self,row):
63
+ """function to generate arc per row for appearance df
64
+ """
65
+ for key in self.arcs:
66
+ if row['Chapter'] in self.arcs[key]:
67
+ return key
68
+ return "None"
69
+
70
+ def preprocess_data(self):
71
+ # preprocess to add arc
72
+ appearance_df = pd.read_csv(self.chap_appearance_fp)
73
+ # appearance_df['Chapter'] = appearance_df['Chapter'].ffill()
74
+ # df['Arc Name'] = df['Arc Name'].ffill()
75
+
76
+ appearance_df['Appearance'] = appearance_df['Character'].str.split("(",expand=True)[0]
77
+ appearance_df['Appearance Notes'] = appearance_df['Character'].str.split("(",expand=True)[1]
78
+ appearance_df['Appearance Notes'] = appearance_df['Appearance Notes'].str.replace(")", "", regex = True)
79
+ appearance_df['Arc'] = appearance_df.apply(self.arc_col, axis =1)
80
+
81
+ char_details_df = pd.read_csv(self.char_details_fp)
82
+ char_details_df['last_bounty'] = char_details_df['bounty'].apply(get_last_known_bounty)
83
+ char_details_df['latest_age'] = char_details_df['age'].apply(get_latest_age)
84
+ char_details_df['latest_age']= char_details_df['latest_age'].fillna(value=np.nan)
85
+ char_details_df['main_crew'] = char_details_df['affiliation'].apply(get_main_crew)
86
+ df_age_bounty = char_details_df.dropna(subset=['latest_age', 'last_bounty'])
87
+ df_age_bounty['latest_age'] = df_age_bounty['latest_age'].astype('int')
88
+
89
+ appearance_df.to_csv(self.chap_appearance_fp, index = False)
90
+ char_details_df.to_csv(self.char_details_fp, index = False)
91
+ df_age_bounty.to_csv(self.age_bounty_fp, index = False)
92
+
93
+ if __name__ == '__main__':
94
+ cleaner = cleaner()
95
+ cleaner.preprocess_data()
src/scrape_char_details.py ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import requests
2
+ from bs4 import BeautifulSoup
3
+ import pandas as pd
4
+ import sqlite3
5
+ from sqlite3 import Error
6
+
7
+
8
+ def create_connection(db_file):
9
+ """ create a database connection to a SQLite database """
10
+ conn = None
11
+ conn = sqlite3.connect(db_file)
12
+ if conn:
13
+ conn.close()
14
+
15
+ def scrape_char_details(char_link_df, save_file_name):
16
+ char_links = char_link_df['Link'].tolist()
17
+ df = pd.DataFrame()
18
+ for char_link in char_links:
19
+ try:
20
+ URL = f'https://onepiece.fandom.com{char_link}'
21
+ page = requests.get(URL)
22
+ soup = BeautifulSoup(page.content, 'html.parser')
23
+ table = soup.find('aside', {'role': 'region'} )
24
+
25
+ name = table.find("h2", {"data-source": "name"}).text
26
+ char_det_dict = {"Name": name}
27
+ det_list = ['first','affiliation', 'occupation','residence', 'epithet','status', 'age', 'bounty', 'dfname']
28
+ for det in det_list:
29
+ if table.find("div", {"data-source": det}) is not None:
30
+ text_value = table.find("div", {"data-source": det}).find("div", {"class": "pi-data-value pi-font"}).text
31
+ if text_value is not None:
32
+ char_det_dict[det] = text_value
33
+ else:
34
+ char_det_dict[det] = [i.get("title") for i in table.find("div", {"data-source": det}).find("div").find_all("a")]
35
+ df = df.append(char_det_dict, ignore_index=True)
36
+ except:
37
+ print(f'Unable to process: {char_link}')
38
+ continue
39
+ df.to_csv(save_file_name, index=False)
40
+ # print (char_det_dict)
41
+
42
+ if __name__ == '__main__':
43
+ # dbname = r"data/OPdash.db"
44
+ # create_connection(dbname)
45
+ char_link_df = pd.read_csv('data/char_link.csv')
46
+ scrape_char_details(char_link_df, save_file_name = "data/char_details.csv")
47
+
src/scraper_chap_appearance.py ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import requests
2
+ from bs4 import BeautifulSoup
3
+ import pandas as pd
4
+
5
+ def scrape_chap_appearances(df, start_chap = 1, end_chap =5000, continue_last = True):
6
+ if df.empty == True:
7
+ curr_chapts = []
8
+ else:
9
+ if continue_last:
10
+ curr_chapts = df['Chapter'].tolist()
11
+ else: curr_chapts = []
12
+ for i in range(start_chap, end_chap):
13
+ if i in curr_chapts:
14
+ continue
15
+ else:
16
+ if i % 100 == 0:
17
+ print (i)
18
+ # char_list = []
19
+ URL = f'https://onepiece.fandom.com/wiki/Chapter_{i}'
20
+ page = requests.get(URL)
21
+
22
+ soup = BeautifulSoup(page.content, 'html.parser')
23
+
24
+ table = soup.find('table', class_='CharTable')
25
+
26
+ for elem in table.find_all('li'):
27
+ # char_list.append(elem.text)
28
+ df = df.append({'Chapter': int(i), 'Character': elem.text}, ignore_index=True)
29
+ return df
30
+ # appearance_dict[i] = char_list
31
+
32
+ # if __name__ == '__main__':
33
+ # df = pd.read_csv("data/onedash_chap_appearance.csv")
34
+ # newdf = scrape_chap_appearances(df = df, end_chap = 1006)
35
+ # newdf.to_csv("data/onedash_chap_appearance.csv", index=False)
src/scraper_char_list.py ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import requests
2
+ from bs4 import BeautifulSoup
3
+ import pandas as pd
4
+
5
+ def scrape_char_links(char_dict, start_chap = 1, end_chap =5000, continue_last = True):
6
+ # if continue_last:
7
+ # curr_chapts = df['Chapter'].tolist()
8
+ # else: curr_chapts = []
9
+ for i in range(start_chap, end_chap):
10
+ # if i in curr_chapts:
11
+ # continue
12
+ # else:
13
+ if i % 100 == 0:
14
+ print (i)
15
+ # char_list = []
16
+ URL = f'https://onepiece.fandom.com/wiki/Chapter_{i}'
17
+ page = requests.get(URL)
18
+
19
+ soup = BeautifulSoup(page.content, 'html.parser')
20
+
21
+ table = soup.find('table', class_='CharTable')
22
+
23
+ for elem in table.find_all('li'):
24
+ try:
25
+ # char_list.append(elem.text)
26
+ if elem.find('a').get('title') in char_dict:
27
+ continue
28
+ else:
29
+ char_dict[elem.find('a').get('title')] = elem.find('a').get('href')
30
+ except :
31
+ continue
32
+ return char_dict
src/upload_to_hf.py ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from datasets import Dataset
2
+ from huggingface_hub import login
3
+ import os
4
+ import argparse
5
+
6
+ print (os.environ.get('HF_TOKEN'))
7
+ login(token = os.environ.get('HF_TOKEN'))
8
+
9
+ # Create a Dataset object from your CSV file
10
+ dataset = Dataset.from_csv('./data/age_bounty.csv')
11
+ char_details_dataset = Dataset.from_csv('./data/char_details.csv')
12
+ char_link_dataset = Dataset.from_csv('./data/char_link.csv')
13
+ chap_appearance_dataset = Dataset.from_csv('./data/onedash_chap_appearance.csv')
14
+
15
+ dataset.push_to_hub("tappyness1/one_dash")
16
+ char_details_dataset.push_to_hub("tappyness1/one_dash")
17
+ char_link_dataset.push_to_hub("tappyness1/one_dash")
18
+ chap_appearance_dataset.push_to_hub("tappyness1/one_dash")