จะรับรายการสัญลักษณ์ทั้งหมดจาก Yahoo Finance ได้อย่างไร? [ปิด]


100

ฉัน googled ไม่รู้จบสำหรับวิธีการรับรายการสัญลักษณ์ Yahoo ทั้งหมด (และอัปเดตทุกวัน) ที่มีอยู่ในhttp://finance.yahoo.com

Yahoo มีข้อมูลสำหรับหุ้นฟิวเจอร์สและอื่น ๆ สำหรับการแลกเปลี่ยนมากมายทั่วโลกและฉันต้องการรายการรวมของสัญลักษณ์สัญลักษณ์ทั้งหมดที่มีให้ ฉันได้ลองใช้ YQL แล้ว แต่มีข้อ จำกัด ประโยค "where symbol = (or in)" ดังนั้นฉันจึงไม่สามารถเลือก * จากสัญลักษณ์ได้

โดยพื้นฐานแล้วการรับข้อมูลโดยละเอียดสำหรับสัญลักษณ์เดียวหรือหลายสัญลักษณ์ในครั้งเดียวเป็นเรื่องง่าย แต่ดูเหมือนจะหาวิธีรับรายการสัญลักษณ์ที่มีอยู่ทั้งหมดไม่ได้

ใครสามารถช่วยกรุณา?


9
คุณมีความสุขหรือไม่? ฉันพบสิ่งนี้: eoddata.com/symbols.aspx
Codek

ขอบคุณ Codek :-) ไม่ฉันไม่พบมันและภารกิจคือการค้นหารายการสัญลักษณ์ Yahoos ไม่ใช่ใครอื่นดังนั้นน่าเสียดายที่ไม่สามารถใช้ Eoddatas ขอขอบคุณอีกครั้งและมีวันหยุดสุดสัปดาห์ที่ดี :-)
rassom

2
โอเคไม่มี probs ฉันต้องการเพียงสัญลักษณ์ LSE ดังนั้นข้างต้นจึงช่วยฉันได้ - ฉันเชื่อว่าสัญลักษณ์ในการแลกเปลี่ยนมีความสอดคล้องกันเช่น yahoo / lse / google finance เป็นต้นยกเว้น yahoo มี. L ในตอนท้ายและใน Google มี LON เป็นเรื่องน่าขันที่ข้อมูลราคาทั้งหมดพร้อมใช้งานด้วยความเต็มใจ แต่ไม่ใช่รายการสัญลักษณ์ที่ฉันไม่เข้าใจ!
Codek

ตอนนี้คุณสามารถใช้ข้อมูลเมตาจาก quandl ที่มีสัญลักษณ์ 98k โปรดทราบว่าคุณต้องถอดรหัสสัญลักษณ์ quandl กลับไปเป็นสัญลักษณ์ yahoo ดั้งเดิม INDEX_ รับ ^ และ _ ได้รับ quandl.com/data/YAHOO/metadata
KIC

4
โปรแกรม python ที่สามารถทำเพื่อคุณ: github.com/Benny-/Yahoo-ticker-symbol-downloader
André Pena

คำตอบ:


13

มี C # wrapper ที่ดีสำหรับ Yahoo.Finance API ที่http://code.google.com/p/yahoo-finance-managed/ที่จะพาคุณไปที่นั่น น่าเสียดายที่ไม่มีวิธีดาวน์โหลดรายการทิกเกอร์โดยตรง แต่สิ่งต่อไปนี้จะสร้างรายการโดยวนซ้ำผ่านกลุ่มตามตัวอักษร:

        AlphabeticIDIndexDownload dl1 = new AlphabeticIDIndexDownload();
        dl1.Settings.TopIndex = null;
        Response<AlphabeticIDIndexResult> resp1 = dl1.Download();

        writeStream.WriteLine("Id|Isin|Name|Exchange|Type|Industry");

        foreach (var alphabeticalIndex in resp1.Result.Items)
        {
            AlphabeticalTopIndex topIndex = (AlphabeticalTopIndex) alphabeticalIndex;
            dl1.Settings.TopIndex = topIndex;
            Response<AlphabeticIDIndexResult> resp2 = dl1.Download();

            foreach (var index in resp2.Result.Items)
            {
                IDSearchDownload dl2 = new IDSearchDownload();
                Response<IDSearchResult> resp3 = dl2.Download(index);


                int i = 0;
                foreach (var item in resp3.Result.Items)
                {
                    writeStream.WriteLine(item.ID + "|" + item.ISIN + "|" + item.Name + "|" + item.Exchange + "|" + item.Type + "|" + item.Industry);
                }

            }
        }

ให้รายชื่อหลักทรัพย์ประมาณ 75,000 รายการในเวลาประมาณ 4 นาที


24
คุณสามารถเรียกใช้รหัสนี้และวางสำเนาของผลลัพธ์บน pastebin สำหรับพวกเราที่ไม่ใช้ C # ได้หรือไม่?
Jeroen

1
ดูเหมือนว่าผลลัพธ์ตามตัวอักษรจะไม่สมบูรณ์ พลาดสัญลักษณ์หลายอย่าง
liang

ฉันพยายามเรียกใช้รหัสนี้ แต่น่าเสียดายที่ไม่มีผลลัพธ์ ความคิดใด ๆ ?
lionheart

3
ฉันไม่คิดว่าจะได้ผลอีกต่อไป Wrapper API ที่กล่าวถึงส่งคำขอไปยังbiz.yahoo.com/iซึ่งดูเหมือนว่าจะมีการเปลี่ยนแปลง (เปลี่ยนเส้นทางไปที่ finance.yahoo.com/q) และไม่มีตารางที่ XPath แนะนำอีกต่อไป
richardr

45

ฉันมีปัญหาที่คล้ายกัน yahoo ไม่ได้นำเสนอ แต่คุณสามารถรับได้โดยดูคำสั่ง document.write ในรายการของ nyse.com และค้นหาไฟล์. js ที่พวกเขาเพิ่งเกิดขึ้นเพื่อจัดเก็บรายชื่อ บริษัท ที่ขึ้นต้นด้วยตัวอักษรที่กำหนดเป็นอาร์เรย์ js ตามตัวอักษร คุณยังสามารถรับไฟล์ csv ที่เป็นระเบียบเรียบร้อยจาก nasdaq.com ได้ที่นี่: http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download (แทนที่ exchange = nasdaq ด้วย exchange = nyse สำหรับสัญลักษณ์ nyse)


2
ขอบคุณ Ian ฉันต้องการรายชื่อสำหรับ Yahoo แม้ว่าพวกเขาจะมีทิกเกอร์นอกสหรัฐอเมริกาด้วยดังนั้นน่าเสียดายที่ Nasdaq ไม่เพียงพอ
rassom

5
ยอดเยี่ยมมากขอบคุณ คุณยังสามารถแทนที่การแลกเปลี่ยนด้วย "all" เพื่อรับสัญลักษณ์สำหรับดัชนีทั้งสาม
Darin Peterson

ลิงค์นำไปสู่เว็บไซต์ที่มีรายการดังกล่าว แต่ฉันไม่เห็นตัวเลือกในการดาวน์โหลด csv
hipoglucido

45

ฉันจัดการทำสิ่งที่คล้ายกันโดยใช้ URL นี้:

http://query.yahooapis.com/v1/public/yql?q=select%20 *% 20from% 20yahoo.finance.industry% 20where% 20id% 20in% 20 (เลือก% 20industry.id% 20from% 20yahoo.finance .sectors) & env = store% 3A% 2F% 2Fdatatables.org% 2Falltableswithkeys

ดาวน์โหลดรายการสัญลักษณ์หุ้นทั้งหมดโดยใช้ Yahoo YQL API รวมถึงชื่อหุ้นสัญลักษณ์หุ้นและ ID อุตสาหกรรม สิ่งที่ดูเหมือนจะไม่มีคือตัวปรับเปลี่ยนสัญลักษณ์หุ้นใด ๆ เช่นสำหรับ Rogers Communications Inc มันดาวน์โหลดเฉพาะ RCI ไม่ใช่ RCI-A.TO, RCI-B.TO ฯลฯ ฉันยังไม่พบแหล่งข้อมูลนั้น - ถ้าใครรู้วิธีดาวน์โหลดโดยอัตโนมัติฉัน ชอบที่จะได้ยินมัน นอกจากนี้ยังเป็นการดีที่จะหาวิธีดาวน์โหลดความสัมพันธ์บางอย่างระหว่างสัญลักษณ์หุ้นและการแลกเปลี่ยนที่มีการซื้อขายเนื่องจากบางรายการมีการซื้อขายในหลาย ๆ การแลกเปลี่ยนหรือบางทีฉันอาจต้องการดูสิ่งต่างๆใน TSX หรือบางอย่างเท่านั้น .


9
หรือถ้า json เป็นของคุณมากกว่า: json
Andrew Luhring

1
ทำได้ดีนี่. YQL ดิบ: เลือก * จาก yahoo.finance.industry โดยที่ id ใน (เลือก industry.id จาก yahoo.finance.sectors)
David Gilbertson

1
ฉันเชื่อว่าข้อมูลที่ส่งคืนโดยข้อความค้นหาข้างต้นในท้ายที่สุดมาจากลิงก์ที่เข้าถึงได้จาก URL นี้biz.yahoo.com/ic/ind_index.html (URL เพิ่มเติมเหล่านี้อาจมีประโยชน์เช่นbiz.yahoo.com/p/s_conameu.html , biz .yahoo.com / p / sum_conameu.html )
richardr

13
ดูเหมือนจะใช้ไม่ได้อีกต่อไป :(
André Pena

1
ฉันคิดว่าตาราง "yahoo.finance.sectors" ถูกลบออกแล้ว แต่ยังคงมีแหล่งที่มาของข้อมูล - หน้าเว็บเท่านั้น (อันที่จริงถ้าคุณ 'เลือก * จาก yahoo.finance.sectors' ที่ YQL Console ที่developer.yahoo.com/yql/consoleสิ่งที่ส่งกลับมาคือลิงก์ไปยังหน้าเว็บ - biz.yahoo.com/ic /ind_index.html. ) ดังนั้นสิ่งที่คุณต้องทำคือเขียนโค้ดเพื่อรับหน้านั้นจากนั้นแยกวิเคราะห์ข้อมูลออกจากมัน โดยจะให้รายชื่อภาคอุตสาหกรรมในภาคเหล่านั้นและรหัสอุตสาหกรรม (และคุณสามารถสร้างรหัสภาคจากตัวเลขหลักแรกของ ID อุตสาหกรรมได้)
Steve Greene

24

NASDAQ รายการหุ้น ftp://ftp.nasdaqtrader.com/symboldirectory

2 ไฟล์ nasdaqlisted.txt และ otherlisted.txt คือ | ท่อแยก นั่นจะทำให้คุณมีรายชื่อหุ้นทั้งหมดที่ดี


สำหรับคนขี้เกียจอย่างฉัน: ftp.nasdaqtrader.com/SymbolDirectory ftp.nasdaqtrader.com/SymbolDirectory/nasdaqlisted.txt ftp.nasdaqtrader.com/SymbolDirectory/otherlisted.txt
1mike12

nasdaqtraded.txt คือสิ่งที่คุณต้องการโดยทั้งสองรายการจะรวมกัน
thistleknot

14

ฉันอาจสามารถช่วยเกี่ยวกับรายการสัญลักษณ์สำหรับหุ้น (ในสหรัฐฯและนอกสหรัฐฯ) และสำหรับ ETF ได้

Yahoo มีปฏิทินรายได้ที่แสดงรายการหุ้นทั้งหมดที่ประกาศผลประกอบการในแต่ละวัน ซึ่งรวมถึงหุ้นที่ไม่ใช่ของสหรัฐฯ

ตัวอย่างเช่นวันนี้คือhttp://biz.yahoo.com/research/earncal/20120710.html

ส่วนสุดท้ายของ URL คือวันที่ (ในรูปแบบ YYYYMMDD) ที่คุณต้องการปฏิทินรายได้ คุณสามารถวนซ้ำหลายวันและขูด Symbols ของหุ้นทั้งหมดที่รายงานผลประกอบการในวันนั้น

ไม่มีการรับประกันว่า yahoo มีข้อมูลสำหรับหุ้นทั้งหมดที่รายงานผลประกอบการโดยเฉพาะอย่างยิ่งเมื่อไม่มีหุ้นบางตัว (การล้มละลายการซื้อกิจการ ฯลฯ ) แต่นี่อาจเป็นจุดเริ่มต้นที่ดี

หากคุณคุ้นเคยRคุณสามารถใช้ แพ็คเกจ qmaoเพื่อดำเนินการนี้ (ดูโพสต์นี้ ) หากคุณมีปัญหาในการติดตั้ง

ec <- getEarningsCalendar(from="2011-01-01", to="2012-07-01") #this may take a while
s <- unique(ec$Symbol)
length(s)
#[1] 12223
head(s, 20) #look at the first 20 Symbols
# [1] "CVGW"    "ANGO"    "CAMP"    "LNDC"    "MOS"     "NEOG"    "SONC"   
# [8] "TISI"    "SHLM"    "FDO"     "FC"      "JPST.PK" "RECN"    "RELL"   
#[15] "RT"      "UNF"     "WOR"     "WSCI"    "ZEP"     "AEHR"   

ซึ่งจะไม่รวมถึง ETF ฟิวเจอร์สออปชั่นพันธบัตรฟอเร็กซ์หรือกองทุนรวมใด ๆ

คุณสามารถรับรายชื่อ ETF จาก yahoo ได้ที่นี่: http://finance.yahoo.com/etf/browser/mkt ซึ่งจะแสดงเฉพาะ 20 รายการแรกเท่านั้นคุณต้องมี URL ของลิงก์ "แสดงทั้งหมด" ที่ด้านล่างของหน้านั้น . คุณสามารถขูดหน้าเพื่อดูว่ามี ETF จำนวนเท่าใดจากนั้นสร้าง URL

L <- readLines("http://finance.yahoo.com/etf/browser/mkt")
# Sorry for the ugly regex
n <- gsub("^(\\w+)\\s?(.*)$", "\\1", 
          gsub("(.*)(Showing 1 - 20 of )(.*)", "\\3",  
               L[grep("Showing 1 - 20", L)]))
URL <- paste0("http://finance.yahoo.com/etf/browser/mkt?c=0&k=5&f=0&o=d&cs=1&ce=", n)
#http://finance.yahoo.com/etf/browser/mkt?c=0&k=5&f=0&o=d&cs=1&ce=1442

ตอนนี้คุณสามารถดึงทิกเกอร์จากตารางในหน้านั้นได้

library(XML)
tbl <- readHTMLTable(URL, stringsAsFactors=FALSE)
dat <- tbl[[tail(grep("Ticker", tbl), 1)]][-1, ]
colnames(dat) <- dat[1, ]
dat <- dat[-1, ]
etfs <- dat$Ticker # All ETF tickers from yahoo
length(etfs)
#[1] 1442
head(etfs)
#[1] "DGAZ" "TAGS" "GASX" "KOLD" "DWTI" "RTSA"

นั่นคือเกี่ยวกับความช่วยเหลือทั้งหมดที่ฉันสามารถเสนอได้ แต่คุณสามารถทำบางอย่างที่คล้ายกันเพื่อรับฟิวเจอร์สที่พวกเขาเสนอโดยการขูดหน้าเหล่านี้ (นี่เป็นฟิวเจอร์สของสหรัฐฯเท่านั้น)

http://finance.yahoo.com/indices?e=futures , http://finance.yahoo.com/futures?t=energy , http://finance.yahoo.com/futures?t=metals , http: //finance.yahoo.com/futures?t=grains , http://finance.yahoo.com/futures?t=livestock , http://finance.yahoo.com/futures?t=softs , http: // finance.yahoo.com/futures?t=indices ,

และสำหรับดัชนีในสหรัฐฯและนอกสหรัฐฯคุณสามารถขูดหน้าเหล่านี้ได้

http://finance.yahoo.com/intlindices?e=americas , http://finance.yahoo.com/intlindices?e=asia , http://finance.yahoo.com/intlindices?e=europe , http: //finance.yahoo.com/intlindices?e=africa , http://finance.yahoo.com/indices?e=dow_jones , http://finance.yahoo.com/indices?e=new_york , http: // finance.yahoo.com/indices?e=nasdaq , http://finance.yahoo.com/indices?e=sp , http://finance.yahoo.com/indices?e=other , http: // ไฟแนนซ์. yahoo.com/indices?e=treasury , http://finance.yahoo.com/indices?e= Accommodities


2
ตามที่คุณเขียนไว้ฉันอาจไม่ได้รับสัญลักษณ์ทั้งหมดด้วยวิธีนี้และสำหรับโครงการของฉันมันเป็นทั้งหมด (รายการทั้งหมด) หรือไม่สำคัญ แต่ขอบคุณมากสำหรับคำตอบอย่างละเอียด GSee ชื่นชมมัน! Have a great day :-)
rassom

8

ฉันค้นคว้าเรื่องนี้มาสองสามวันแล้วโดยติดตามโอกาสในการขายที่ไม่มีที่สิ้นสุดซึ่งเข้าใกล้ แต่ไม่มากนักกับสิ่งที่ฉันเป็น

ความต้องการของฉันคือรายการ 'สัญลักษณ์ภาคอุตสาหกรรม' ง่ายๆ ฉันทำงานใน Java และไม่ต้องการใช้โค้ดเนทีฟของแพลตฟอร์มใด ๆ

ดูเหมือนว่าข้อมูลอื่น ๆ ส่วนใหญ่เช่นเครื่องหมายคำพูด ฯลฯ จะพร้อมใช้งาน

สุดท้ายทำตามคำแนะนำเพื่อดูที่ 'finviz.com' ดูเหมือนแค่ตั๋ว ลองใช้สิ่งต่อไปนี้:

http://finviz.com/export.ashx?v=111&t=aapl,cat&o=ticker สิ่งนี้จะกลับมาเป็นเส้นรูปแบบ csv โดยมีแถวส่วนหัวเรียงลำดับตามสัญลักษณ์ คุณสามารถเพิ่มทิกเกอร์ได้เรื่อย ๆ ในโค้ดคุณสามารถอ่านสตรีมได้ หรือคุณสามารถให้เบราว์เซอร์ถามคุณว่าจะเปิดหรือบันทึกไฟล์หรือไม่

http://finviz.com/export.ashx?v=111&&o=ticker รูปแบบ csv เดียวกัน แต่ดึงสัญลักษณ์ที่มีอยู่ทั้งหมด (มากในการแลกเปลี่ยนทั่วโลก)

แทนที่ "ส่งออก" ด้วย "screener" และข้อมูลจะปรากฏในเบราว์เซอร์

มีตัวเลือกอื่น ๆ อีกมากมายที่คุณสามารถใช้ได้หนึ่งตัวเลือกสำหรับทุกองค์ประกอบ Screener บนไซต์

จนถึงตอนนี้นี่เป็นวิธีทางโปรแกรมที่มีประสิทธิภาพและสะดวกที่สุดในการรับข้อมูลบางส่วนที่ฉันไม่สามารถหามาได้ง่ายๆ และดูเหมือนว่าไซต์นี้อาจเป็นแหล่งเดียวสำหรับสิ่งที่คุณอาจต้องการมากที่สุดนอกเหนือจากคำพูดแบบเรียลไทม์หรือแบบเรียลไทม์


4
ทุก url ที่ฉันโหลดจะถูกเปลี่ยนเส้นทางไปที่finviz.com/elite.ashx
PUG

ฉันต้องสมัครใช้บริการ Elite Trader แต่มันก็คุ้มค่า ขอบคุณ.
vlmercado

7

สามารถดาวน์โหลดรายการสัญลักษณ์ / สัญลักษณ์ / หุ้น yahoo ทั้งหมดได้ (รูปแบบ excel) ที่เว็บไซต์ด้านล่าง http://www.myinvestorshub.com/yahoo_stock_list.php

รายการอัปเดตถึงมกราคม 2559: http://investexcel.net/all-yahoo-finance-stock-tickers/


3
รายการนี้ทันสมัยแค่ไหน?
Jeroen

1
ดูเหมือนว่ารายการนี้จะไม่สมบูรณ์เช่น GOOG ไม่ได้อยู่ในรายการนั้น
user592419

รายการนี้ตัดออกที่ 3000 สัญลักษณ์ มันเรียงตามลำดับตัวอักษรดังนั้นสำหรับสหรัฐอเมริกาที่ลงเอยที่ FDEF ตลาดอื่น ๆ ที่มีสัญลักษณ์น้อยกว่า 3000 แห่งดูเหมือนจะดีกว่าเช่นฮ่องกง ที่กล่าวว่าฉันไม่รู้ว่ามันสมบูรณ์ / ทันสมัยแค่ไหน
fantabolous

2
ดูเหมือนไม่สมบูรณ์และไม่ได้รับการดูแล
Jens

ลิงก์ไม่ทำงานอีกต่อไป
toshiro92

1

วิธีแก้ปัญหาอย่างหนึ่งที่ฉันมีคือการทำซ้ำในส่วนต่างๆ (ซึ่งในเวลาที่คุณทำได้ ... ฉันยังไม่ได้ทดสอบเมื่อเร็ว ๆ นี้)

คุณจะถูกบล็อกในที่สุดเมื่อคุณทำเช่นนั้นเนื่องจาก YQL ถูกควบคุมปริมาณต่อวัน

ใช้ CSV API ทุกครั้งที่ทำได้เพื่อหลีกเลี่ยงปัญหานี้


1

ฉันมีปัญหาเดียวกัน แต่ฉันคิดว่าฉันมีวิธีแก้ปัญหาง่ายๆ (รหัสมาจากแอป RoR ของฉัน): แยกรหัสอุตสาหกรรมจาก yahoo.finance.sectors และเพิ่มลงใน db:

    select = "select * from yahoo.finance.sectors"
    generate_query select
    @data.each do |data|
      data["industry"].each do |ind|
        unless ind.kind_of?(Array)
          unless ind["id"].nil?
            id = ind["id"].to_i
            if id > 0
              Industry.where(id: id).first_or_create(name: ind["name"]).update_attribute(:name, ind["name"])
            end
          end
        end
      end
    end

แยก comanies ทั้งหมดด้วยสัญลักษณ์ด้วยรหัสอุตสาหกรรม:

    ids = Industry.all.map{|ind| "'#{ind.id.to_s}'" }.join(",")
    select = "select * from yahoo.finance.industry where id in"
    generate_query select, ids
    @data.each do |ts|
      unless ts.kind_of?(Array) || ts["company"].nil?
        if ts["company"].count == 2 && ts["company"].first[0] == "name"
          t = ts["company"]
          Ticket.find_or_create_by_symbol(symbol: t["symbol"], name: t["name"] ).update_attribute(:name, t["name"])
        else
          ts["company"].each do |t|
            Ticket.find_or_create_by_symbol(symbol: t["symbol"], name: t["name"] ).update_attribute(:name, t["name"])
          end
        end
      end
    end
  end

การเชื่อมต่อ hellper:

def generate_query(select, ids = nil)
    if params[:form] || params[:action] == "sectors" || params[:controller] == "tickets"
      if params[:action] == "sectors" || params[:controller] == "tickets"
        if ids.nil?
          query= select
        else
          query= "#{select} (#{ids})"
        end
      else
        if params[:form][:ids]
          @conditions = params_parse params[:form][:ids]
          query = "#{select} (#{@conditions})"
        end
      end
      yql_execut(query)
    end
  end

  def yql_execut(query)
    # TODO: OAuth ACCESS (http://developer.yahoo.com/yql/guide/authorization.html)
    base_url = "http://query.yahooapis.com/v1/public/yql?&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&q="
    dirty_data = JSON.parse(HTTParty.get(base_url +  URI.encode(query)).body)
    if dirty_data["query"]["results"] == nil
      @data, @count, @table_head = nil
    else
      @data = dirty_data["query"]["results"].to_a[0][1].to_a
      @count = dirty_data["query"]["count"]
      if @count == 1
        @table_head = @data.map{|h| h[0].capitalize}
      else
        @table_head = @data.to_a.first.to_a.map{|h| h[0].capitalize}
      end
    end
  end

ขออภัยในความยุ่งเหยิง แต่นี่เป็นเวอร์ชันทดสอบแรกสำหรับโครงการของฉันและฉันต้องการมันเร็วมาก มีป้ายตัวช่วยและสิ่งอื่น ๆ สำหรับแอปของฉันขออภัยด้วย แต่ฉันมีคำถาม: คุณมีสัญลักษณ์มากมายหรือไม่? ฉันมี 5500


5500 น่าจะเป็นเพียงสัญลักษณ์หุ้นของสหรัฐฯ (การเงินของ Yahoo ครอบคลุมมากกว่าทั่วโลก - ดังที่คุณเห็นในคำตอบที่ยอมรับเขามีสัญลักษณ์ประมาณ 75,000 สัญลักษณ์! :) ... ยังไม่ได้แปลงคำตอบที่ยอมรับทาง NET เป็น Ruby (ฉันใช้ RoR ด้วย) ดังนั้นหากคุณทำให้มันใช้งานได้เช่นค้นหาสัญลักษณ์เพิ่มเติมโปรดแจ้งให้เราทราบ ขอบคุณ! :-)
rassom
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.