ইয়াহু ফিনান্স থেকে টিকার প্রতীকগুলির একটি সম্পূর্ণ তালিকা কীভাবে পাবেন? [বন্ধ]


100

Http://finance.yahoo.com- এর মাধ্যমে উপলব্ধ সমস্ত ইয়াহু টিকার চিহ্নের সম্পূর্ণ (এবং প্রতিদিন আপডেট হওয়া) তালিকা পাওয়ার পদ্ধতির জন্য আমি অবিরামভাবে গুগল করেছি http: //

ইয়াহুর কাছে স্টক, ফিউচার ইত্যাদির জন্য বিশ্বব্যাপী প্রচুর পরিমাণে এক্সচেঞ্জের তথ্য রয়েছে এবং আমি তাদের মাধ্যমে উপলভ্য সমস্ত টিকার চিহ্নগুলির একটি সংযুক্ত তালিকা চাই। আমি ওয়াইকিউএল চেষ্টা করেছি তবে তাদের একটি "যেখানে প্রতীক = (বা ইন)" দফা সীমাবদ্ধতা রয়েছে যাতে আমি প্রতীক থেকে * নির্বাচন করতে পারি না।

সুতরাং মূলত, একক সময় একটি একক প্রতীক বা বেশ কয়েকটি চিহ্নের জন্য বিশদ তথ্য পাওয়া সহজ তবে সমস্ত উপলব্ধ টিকারের তালিকা কীভাবে পাওয়া যায় তা আমি খুঁজে পাচ্ছি না।

দয়া করে কেউ সাহায্য করতে পারেন?


9
আপনি কোন আনন্দ পেয়েছেন? আমি এটি খুঁজে পেয়েছি
কোডেক

ধন্যবাদ কোডক :-) না, আমি এটি খুঁজে পাইনি এবং কাজটি ছিল ইয়াহুসের প্রতীক তালিকার সন্ধান করা, কেউ এলিস নয়, তাই দুর্ভাগ্যক্রমে ইওডাটাস ব্যবহার করতে পারবেন না। আবার ধন্যবাদ এবং একটি দুর্দান্ত উইকএন্ডে রয়েছে :-)
রাসম

4
ঠিক আছে কোন প্রোব। আমি কেবল এলএসই প্রতীকগুলি চেয়েছিলাম তাই উপরেরগুলি আমার জন্য সহায়তা করেছিল - আমি বিশ্বাস করি যে এক্সচেঞ্জের মধ্যে চিহ্নগুলি যেমন ইয়াহু / লিসে / গুগল ফিনান্স ইত্যাদির সাথে সামঞ্জস্যপূর্ণ - ইয়াহু ছাড়া এটির শেষ অংশে এবং গুগলে এর লোন রয়েছে। এটি হাস্যকর যে সমস্ত দামের ডেটা স্বেচ্ছায় কীভাবে পাওয়া যায়, তবে আমি যে চিহ্নগুলি পেয়েছি তা কেবল এটির তালিকা নয়!
কোডক

এখন আপনি 98k প্রতীক ধারণ করে কোয়াণ্ডল থেকে মেটাডেটা ব্যবহার করতে পারেন। নোট করুন যে আপনাকে কোয়াণ্ডল প্রতীকটি মূল ইয়াহু প্রতীকটিতে ফিরে যেতে হবে। INDEX_ পায় ^ এবং _ পায়। quandl.com/data/YAHOO/metadata
KIC

4
অজগর প্রোগ্রাম যা আপনার পক্ষে এটি করতে পারে: github.com/Benny-/Yahoo-ticker-symbol-downloader
André Pena

উত্তর:


13

ইয়াহু ফিনান্স এপিআইয়ের জন্য একটি দুর্দান্ত সি # র‌্যাপার রয়েছে c 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);
                }

            }
        }

এটি আমাকে প্রায় 4 মিনিটে 75,000 সিকিওরিটির তালিকা দিয়েছে।


24
আপনি কি এই কোডটি চালাতে এবং আউটপুটটির একটি অনুলিপি পেস্টবিনে রাখতে পারেন, আমাদের মধ্যে যারা সি # ব্যবহার করেন না?
জেরোইন

4
এটি বর্ণমালার ফলাফল সম্পূর্ণ না বলে মনে হচ্ছে। অনেক চিহ্ন হারিয়ে গেছে।
লিয়াং

আমি এই কোডটি চালানোর চেষ্টা করেছি তবে দুর্ভাগ্যক্রমে এটি কোনও ফল দেয়নি। কোন ধারনা?
সিংহহার্ট

4
আমি মনে করি না এটি আর কাজ করে না। উল্লিখিত মোড়কের এপিআই biz.yahoo.com/i- র একটি অনুরোধ জানায় যা পরিবর্তিত হয়েছে বলে মনে হয় (ফিনান্সে ডাইরেক্টর করে y
রিচার্ড

45

আমারও একই সমস্যা ছিল. ইয়াহু এটি সরবরাহ করে না, তবে আপনি nyse.com এর তালিকায় ডকুমেন্ট.ওরাইট স্টেটমেন্টগুলি দেখে এবং জেএস ফাইলটি সন্ধানের মাধ্যমে একটি পেতে পারেন যেখানে তারা কেবল জেএস অ্যারে হিসাবে প্রদত্ত চিঠিটি দিয়ে সংস্থাগুলির তালিকা সংরক্ষণ করার জন্য ঘটে থাকে আক্ষরিক আপনি এখানে নাসদাএক.কম থেকে সুন্দর পরিপাটি সিএসভি ফাইলগুলিও পেতে পারেন: http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&ex بدل=nasdaq&render=download (এক্সচেঞ্জ = ন্যাসডাকের সাথে এক্সচেঞ্জ = nyse প্রতিস্থাপন করুন ) nyse চিহ্ন জন্য)।


4
ধন্যবাদ ইয়ান ইয়াহুর জন্য আমার তালিকার দরকার যদিও তাদের মার্কিন যুক্তরাষ্ট্রে বাইরেও টিকার রয়েছে, সুতরাং দুর্ভাগ্যক্রমে নাসডাক যথেষ্ট নয়।
রাশম

4
ধন্যবাদ এটি দুর্দান্ত। আপনি তিনটি সূচকের জন্য টিকার পেতে "সমস্ত" দিয়ে এক্সচেঞ্জটি প্রতিস্থাপন করতে পারেন।
ডারিন পিটারসন

লিঙ্কটি এই জাতীয় তালিকা সহ কোনও ওয়েবসাইটের দিকে নিয়ে যায় তবে আমি
সিএসভি

45

আমি এই ইউআরএল ব্যবহার করে অনুরূপ কিছু করতে পরিচালিত:

http://query.yahooapis.com/v1/public/yql?q=select%20 *% 20f%% 20yahoo.finance.industry% 20 কোথাও% 20id% 20in% 20 (% 20industry.id% 20% থেকে 20yahoo.finance নির্বাচন করুন .সেক্টর) এবং এনভি = স্টোর% 3A% 2F% 2Fdatatables.org% 2 ফ্যাল্টেবলস উইথকিজ

এটি স্টক নাম, স্টক প্রতীক, এবং শিল্প আইডি সহ ইয়াহু ওয়াইকিউএল এপিআই ব্যবহার করে স্টক চিহ্নগুলির সম্পূর্ণ তালিকা ডাউনলোড করে। যা মনে হয় না তা হ'ল যে কোনও ধরণের স্টক প্রতীক সংশোধক। উদাহরণস্বরূপ, রজার্স কমিউনিকেশনস ইনক এর জন্য, এটি কেবল আরসিআই ডাউনলোড করে, আরসিআই-এ.টি.ও, আরসিআই-বি.টি.ও. ইত্যাদির জন্য আমি এখনও কোনও উত্স খুঁজে পাইনি - যদি কেউ ডাউনলোডটি স্বয়ংক্রিয় করার কোনও উপায় জানেন তবে আমি এটা শুনতে চাই। এছাড়াও, স্টক প্রতীক এবং যার বিনিময় হওয়া এক্সচেঞ্জের মধ্যে কিছু প্রকারের সম্পর্ক ডাউনলোড করার উপায় খুঁজে পাওয়া ভাল লাগবে, যেহেতু কয়েকটি একাধিক এক্সচেঞ্জে লেনদেন হয়, বা সম্ভবত আমি কেবল টিএসএক্স বা কিছুতে স্টাফ দেখতে চাই ।


9
বা যদি জেসন আপনার জিনিসটি বেশি করে: json
অ্যান্ড্রু লুহরিং

4
সুন্দর. কাঁচা ওয়াইকিউএল: ইয়াহু.ফিন্যান্স.ইন্ডাস্ট্রি থেকে * নির্বাচন করুন যেখানে আইডি রয়েছে (ইয়াহু.ফিনান্স.সেক্টরগুলি থেকে শিল্প.ইড নির্বাচন করুন)
ডেভিড গিলবার্টসন

4
আমি বিশ্বাস করি উপরের প্রশ্নের সাথে ফিরিয়ে নেওয়া ডেটা শেষ পর্যন্ত এই ইউআরএল থেকে পৌঁছনীয় লিঙ্কগুলি থেকে আসে biz.yahoo.com/ic/ind_index.html (এই অতিরিক্ত ইউআরএলগুলিও কার্যকর হতে পারে: biz.yahoo.com/p/s_conameu.html , বিজ .yahoo.com / P / sum_conameu.html )
richardr

13
এটি আর কাজ করছে বলে মনে হয় না :(
আন্দ্রে পেনা

4
আমি মনে করি "yahoo.finance.sectors" সারণীটি সরানো হয়েছে। তবে তথ্যের জন্য এখনও একটি উত্স রয়েছে - কেবলমাত্র একটি ওয়েবপেজ। (প্রকৃতপক্ষে, আপনি যদি বিকাশকারী.ইয়াহু .com/yql/console এর YQL কনসোলে 'yahoo.finance.sectors থেকে * নির্বাচন করেন', তবে রিটার্নে এম্বেড করা ওয়েব পৃষ্ঠার লিঙ্ক - biz.yahoo.com/ic /ind_index.html। ) সুতরাং আপনাকে যা করতে হবে তা হল সেই পৃষ্ঠাটি পেতে কিছু কোড লিখুন এবং তারপরে ডেটা পার্স করে। এটি আপনাকে সেক্টরগুলির তালিকা, সেই ক্ষেত্রগুলির শিল্পগুলি এবং শিল্প আইডি দেবে (এবং আপনি শিল্প আইডির প্রথম অঙ্কের বাইরে একটি সেক্টর আইডি তৈরি করতে পারেন)।
স্টিভ গ্রিন

24

নাসডাক স্টক এফটিটিপি www.ftp.nasdaqtrader.com/symboldirectory তালিকাভুক্ত করে

2 টি ফাইল নাসডাকলিস্ট.টেক্সট এবং অন্যান্য তালিকাভুক্ত।txt | পাইপ পৃথক। এটি আপনাকে সমস্ত স্টকের একটি ভাল তালিকা দেওয়া উচিত।


আমার মতো অলসতার জন্য: ftp.nasdaqtrader.com/SymbolDirectory ftp.nasdaqtrader.com/SymbolDirectory/nasdaqlisted.txt ftp.nasdaqtrader.com/SymbolDirectory/otherlisted.txt
1mike12

nasdaqtraded.txt আপনার যা দরকার তা হ'ল এটি উভয় তালিকাগুলি একত্রিত।
থিসলেকনোট

14

আমি (মার্কিন এবং অ-মার্কিন) স্টক এবং ইটিএফগুলির জন্য টিকার চিহ্নগুলির একটি তালিকাতে সহায়তা করতে সক্ষম হতে পারি।

ইয়াহু একটি উপার্জন ক্যালেন্ডার সরবরাহ করে যা একটি নির্দিষ্ট দিনের জন্য উপার্জন ঘোষণা করে এমন সমস্ত স্টককে তালিকাভুক্ত করে। এর মধ্যে মার্কিন যুক্তরাষ্ট্রে স্টক অন্তর্ভুক্ত রয়েছে।

উদাহরণস্বরূপ, এখানে আজকের দিন: http://biz.yahoo.com/research/earncal/20120710.html

ইউআরএল এর শেষ অংশটি সেই তারিখ (ওয়াইওয়াইওয়াইএমএমডিডি ফর্ম্যাটে) যার জন্য আপনি উপার্জন ক্যালেন্ডার চান। আপনি বেশ কয়েক দিন ধরে লুপ করতে পারেন এবং সমস্ত স্টকের প্রতীকগুলি স্ক্র্যাপ করতে পারেন যেগুলি সেই দিনগুলিতে উপার্জনের রিপোর্ট করেছে।

ইয়াহুর যে সমস্ত স্টকের উপার্জনের খবর রয়েছে তার ডেটা রয়েছে এমন কোনও গ্যারান্টি নেই, বিশেষত যেহেতু কিছু স্টকের আর অস্তিত্ব নেই (দেউলিয়ারেশন, অধিগ্রহণ ইত্যাদি) তবে এটি সম্ভবত একটি শালীন বিন্দু।

আপনি যদি এর সাথে পরিচিত হন তবে 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"   

এতে কোনও ইটিএফ, ফিউচার, অপশন, বন্ড, ফরেক্স বা মিউচুয়াল ফান্ড অন্তর্ভুক্ত থাকবে না।

আপনি এখানে ইয়াহু থেকে ইটিএফগুলির একটি তালিকা পেতে পারেন: http://finance.yahoo.com/etf/browser/mkt যা কেবল প্রথম 20 দেখায় You আপনার এই পৃষ্ঠার নীচে "সমস্ত দেখান" লিঙ্কের URL দরকার need । সেখানে কতগুলি ইটিএফ রয়েছে তা খুঁজে পেতে আপনি পৃষ্ঠাটি স্ক্র্যাপ করতে পারেন, তারপরে একটি 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: // वित्त.yahoo.com/futures?t= সূচি ,

এবং, মার্কিন যুক্তরাষ্ট্র এবং অ-মার্কিন সূচকগুলির জন্য, আপনি এই পৃষ্ঠাগুলি স্ক্র্যাপ করতে পারেন

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: // वित्त.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= পণ্য


4
যেমনটি আপনি লিখেছেন, আমি এইভাবে সমস্ত টিকিট পেতে পারি না এবং আমার প্রকল্পের জন্য এটি হয় সমস্ত (সম্পূর্ণ ভাল) বা এটি কোনও বিষয় নয়। তবে পুরো উত্তরটির জন্য আপনাকে অনেক ধন্যবাদ, জিএস। এটা প্রশংসা করি! আপনার দিনটি একটি দুর্দান্ত দিন :-)
রাসম

8

আমি কিছুদিন ধরে এটি গবেষণা করে চলেছি, অন্তহীন সীসাগুলি অনুসরণ করে যা আমার কাছে এসেছিল, তবে খুব বেশি নয় I

আমার প্রয়োজন হ'ল 'প্রতীক, খাত, শিল্প' এর একটি সহজ তালিকার জন্য। আমি জাভাতে কাজ করছি এবং কোনও প্ল্যাটফর্ম নেটিভ কোড ব্যবহার করতে চাই না।

দেখে মনে হচ্ছে বেশিরভাগ অন্যান্য ডেটা, যেমন উদ্ধৃতি ইত্যাদি সহজেই উপলব্ধ।

অবশেষে, 'Finviz.com' এ দেখার পরামর্শটি অনুসরণ করে। দেখে মনে হচ্ছে ঠিক টিকিট। নিম্নলিখিত ব্যবহার করে দেখুন:

http://finviz.com/export.ashx?v=111&t=aapl,cat&o=ticker টিকার প্রতীক অনুসারে শিরোনাম সারি সহ লাইন, সিএসভি শৈলী হিসাবে ফিরে আসে। আপনি টিকার যোগ করা চালিয়ে যেতে পারেন। কোডে, আপনি স্ট্রিমটি পড়তে পারেন। অথবা আপনি ব্রাউজারটি ফাইলটি খুলতে বা সংরক্ষণ করবেন কিনা তা জানতে চাইতে পারেন।

http://finviz.com/export.ashx?v=111&&oo টিকার একই সিএসভি শৈলী, তবে সমস্ত উপলভ্য প্রতীক টানুন (অনেকগুলি বিশ্বব্যাপী এক্সচেঞ্জগুলিতে)

'স্ক্রীনার' দিয়ে 'রফতানি' প্রতিস্থাপন করুন এবং ডেটা ব্রাউজারে প্রদর্শিত হবে।

আপনি ব্যবহার করতে পারেন আরও অনেক অপশন রয়েছে, সাইটে সাইটের প্রতিটি স্ক্রিনার উপাদানগুলির জন্য একটি।

এখনও অবধি, কয়েক টুকরো ডেটা পাওয়ার জন্য এটি সর্বাধিক শক্তিশালী এবং সুবিধাজনক প্রোগ্রামিফিক উপায় যা আমি অন্যথায় সহজেই পাইনি বলে মনে হয়। এবং, দেখে মনে হচ্ছে এই সাইটটি রিয়েল- বা কাছাকাছি-রিয়েল-টাইম উদ্ধৃতিগুলি ছাড়া আপনার যা প্রয়োজন হতে পারে তার বেশিরভাগ ক্ষেত্রেই একক উত্স হতে পারে।


4
প্রতিটি URL আমি লোড থেকে আপনাকে পুনঃনির্দেশিত করা হয় finviz.com/elite.ashx
পশুর পদচিহ্ন

আমাকে এলিট ব্যবসায়ী পরিষেবাতে সাবস্ক্রাইব করতে হয়েছিল, তবে এটি মূল্যবান। ধন্যবাদ
vlmercado

7

ইয়াহু প্রতীক / টিকার / স্টকগুলির সম্পূর্ণ তালিকা নীচের ওয়েবসাইটে ডাউনলোডের জন্য (এক্সেল ফর্ম্যাট) উপলভ্য। http://www.myinvestorshub.com/yahoo_stock_list.php

তালিকা জানুয়ারী ২০১ to এ আপডেট হয়েছে: http://investexcel.net/all-yahoo-finance-stock-tickers/


4
এই তালিকা কতটা আপ টু ডেট?
জেরোইন

4
এই তালিকাটি অসম্পূর্ণ বলে মনে হচ্ছে, যেমন গুগ এটিতে নেই।
ব্যবহারকারী592419

এই তালিকাটি 3000 চিহ্নগুলিতে কাটছে। এটি বর্ণানুক্রমিক ক্রমে তাই মার্কিন যুক্তরাষ্ট্রের জন্য যা এফডিইএফ-এ শেষ হয়। হংকংয়ের মতো 3000 এরও কম প্রতীকযুক্ত অন্যান্য বাজারগুলি আরও বেশি ভাল বলে মনে হচ্ছে। এটি বলেছে যে এটি কতটা সম্পূর্ণ / আপ টু ডেট তা আমার কোনও ধারণা নেই।
চমত্কার

4
অসম্পূর্ণ এবং অবিস্মরণীয় বলে মনে হচ্ছে।
জেনস এ। কোচ

লিঙ্কটি আর কাজ করছে না
toshiro92

1

এর জন্য আমার একটি কাজ ছিল সেক্টরগুলিতে পুনরাবৃত্তি করা (যা সেই সময় আপনি করতে পারতেন ... আমি সম্প্রতি এটি পরীক্ষা করিনি)।

ওয়াইকিউএল যেহেতু প্রতিদিন থ্রটল হয়ে যায় তাই আপনি অবশেষে অবরুদ্ধ হয়ে পড়েছেন wind

এটি এড়াতে যখনই সম্ভব সিএসভি এপিআই ব্যবহার করুন।


1

আমারও একই সমস্যা ছিল, তবে আমি মনে করি আমার সহজ সমাধান রয়েছে (কোডটি আমার আরআর অ্যাপ্লিকেশন থেকে): ইয়াহু.ফিনান্স.সেক্টরগুলি থেকে শিল্প আইডিগুলি বের করুন এবং এটি ডিবিতে যুক্ত করুন:

    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

শিল্প আইডির সাহায্যে সমস্ত প্রতীকগুলি তাদের প্রতীকগুলি সহ উত্তোলন করুন:

    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

সংযোগ হেল্পার:

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

গণ্ডগোলের জন্য দুঃখিত, তবে এটি আমার প্রকল্পের জন্য প্রথম পরীক্ষার সংস্করণ এবং আমার এটি খুব দ্রুত প্রয়োজন। আমার অ্যাপের জন্য কিছু সহায়ক ভেরিয়েবল এবং অন্যান্য জিনিস রয়েছে, এর জন্য দুঃখিত for তবে আমার প্রশ্ন আছে: আপনার কাছে কি অনেক চিহ্ন রয়েছে? আমার 5500 আছে।


5500 সম্ভবত মার্কিন স্টক চিহ্ন হবে (ইয়াহু ফিনান্স আরও অনেক বেশি উপায় জুড়ে - বিশ্বব্যাপী - আপনি যেমন গৃহীত উত্তরে দেখতে পারেন, তিনি প্রায় 75,000 চিহ্ন পেয়েছেন! :) ... গৃহীত উত্তরটি রূপান্তরিত হয়নি। রুবিতে নেট করার উপায় এখনও নেই (আমি আরআরও ব্যবহার করছি), সুতরাং আপনি যদি এটি কাজ করে, অর্থাত্ আরও বেশি চিহ্ন সন্ধান করেন তবে দয়া করে আমাকে জানান। ধন্যবাদ! :-)
রাসম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.