update ticker list and ticker list parsing

This commit is contained in:
fknives 2021-02-14 17:10:31 +02:00
parent 72af2aa4c7
commit 882cb957fc
8 changed files with 32 additions and 22 deletions

4
.gitignore vendored
View file

@ -85,3 +85,7 @@ lint/tmp/
# Android Profiling
*.hprof
.idea/
.idea/misc.xml
app/config.gradle

View file

@ -1,8 +1,8 @@
# Stock-List-Extract-Android
Simple App to extract the list of ticker symbols from R
## IF you need only the file: last updated at 2020.10.13
file: [stock_list_1599869417144.csv](https://github.com/fknives/Stock-List-Extract-Android/blob/dev/stock_list_1599869417144.csv)
## IF you need only the file: last updated at 2021.02.14
file: [stock_list_1613311888669.csv](https://github.com/fknives/Stock-List-Extract-Android/blob/dev/stock_list_1613311888669.csv)
## Setup:
- create a config.gradle file
@ -13,9 +13,9 @@ file: [stock_list_1599869417144.csv](https://github.com/fknives/Stock-List-Extra
- install the application on your phone
- Start the application
- Click on Start Service
- Enable Accessibility Service
- Enable Accessibility Service (Downloaded Services)
- Click on Start Service again
- Notice a notification is shown
- Notice a notification is shown (if not force stop the app and start from point 2)
- Navigate to R All Stocks List
- Tap on the Notification
- Notice the app starts to load from the screen (the notification is updated)

View file

@ -47,15 +47,15 @@ android {
dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.2"
implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.2.0"
implementation "androidx.core:core-ktx:1.3.1"
implementation "androidx.core:core-ktx:1.3.2"
implementation "androidx.appcompat:appcompat:1.2.0"
implementation "androidx.constraintlayout:constraintlayout:2.0.1"
implementation "androidx.constraintlayout:constraintlayout:2.0.4"
implementation "androidx.recyclerview:recyclerview:1.1.0"
implementation "com.google.android.material:material:1.2.1"
implementation "com.google.android.material:material:1.3.0"
testImplementation "junit:junit:4.13"
testImplementation "junit:junit:4.13.1"
androidTestImplementation "androidx.test.ext:junit:1.1.2"
androidTestImplementation "androidx.test.espresso:espresso-core:3.3.0"

View file

@ -11,6 +11,9 @@ class ParseTicker {
.firstOrNull()
?.text
?.toString()
?.split("·")
?.firstOrNull()
?.trim()
} else {
null
}

View file

@ -1,14 +1,16 @@
<resources>
<string name="app_name">RStockList</string>
<string name="app_usage_description">
This is a simple app to load all the stock tickers from Rev.\n
Clicking on the "Start Service" button will first navigate you to settings. You need to activate this app\'s AccessibilityService.
Next clicking the "Start Service" button will show a notification, then you need to navigate to Rev to the list of stocks.\n
At that point you should click Start Loading. Now the it will start to sync the data from Rev.\n
You should leave your phone for a few minutes.\n
When the sync finished the notification disappears and data is saved into a csv file.\n
You may use that file to import into Google Sheet or other platform where you want to verify and filter that data.\n
This file sharing is done from this screen, the tickers will be also shown\n
This is a simple app to load all the stock tickers from Rev.\n
- Clicking on the "Start Service" button will first navigate you to settings. You need to activate this app\'s AccessibilityService (Downloaded Services).
- Next clicking the "Start Service" button will show a notification.
- If the notification doesn\'t show but the settings is opened again, there is some caching issue, forstop the application and retry.\n
- You need to navigate to Rev to the list of all stocks.\n
- At that point you should click Start Loading. Now the it will start to sync the data from Rev.\n
- You should leave your phone for a few minutes.\n
When the sync finished the notification disappears and data is saved into a csv file.\n
You may use that file to import into Google Sheet or other platform where you want to verify and filter that data.\n
This file sharing is done from this screen, the tickers will be also shown below\n
</string>
<string name="start_service_cta">Start Service</string>
<string name="file_last_updated_at">File last updated at: %s</string>

View file

@ -1,13 +1,13 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = "1.4.0"
ext.kotlin_version = "1.4.20"
repositories {
google()
jcenter()
}
dependencies {
classpath "com.android.tools.build:gradle:4.0.1"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "com.android.tools.build:gradle:4.1.2"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.21"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files

View file

@ -1,6 +1,6 @@
#Fri Sep 11 21:30:17 EEST 2020
#Sun Feb 14 16:23:08 EET 2021
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip

View file

@ -0,0 +1 @@
VIACA,AFRM,VIR,BWA,DAN,HST,DG,LOGI,EPAM,MCFE,DIN,RF,MSP,KEY,CLX,AFL,LI,CNP,NKLA,RTX,TMO,WY,CDNS,VG,TFC,MS,MTG,TV,MKL,INFN,CERN,KTOS,DFS,GDDY,SMFG,CWEN,WIX,PDD,NOW,IAG,DRI,CF,SRE,BKR,LX,EXAS,PENN,GNW,MTD,NLOK,BUD,ZTS,UNM,GWPH,TDOC,TAK,PBCT,BK,GGAL,PLNT,FIS,MOS,CROX,MDB,PDCE,ARMK,AVB,REAL,DASH,WB,ULTA,NICE,CRSP,NTCO,AEP,STLD,TRV,FREQ,EXC,GNTX,SBH,VTRS,SMG,AYX,TTD,PLAN,AXTA,XGN,SQM,BZUN,DKNG,CHGG,HBI,ICPT,BDX,BNTX,BILI,SAVE,LTHM,VRSN,CME,COLD,WTM,CTXS,JKHY,AG,KIM,NVR,SCCO,MDLZ,CTAS,CDE,TER,ARCT,MRNA,LDOS,FFIV,EDU,HUM,ENPH,AZO,EQR,JNPR,DVA,FISV,SKT,LUMN,ATHM,FROG,BIPC,TECK,EQT,STLA,ED,ISRG,LESL,GNL,XPEV,BAH,CHTR,LMND,EQNR,ASAN,CTVA,ROST,FHN,SMAR,ZBRA,AI,INO,GLW,DISCK,BMRN,MSGS,AXON,COF,RH,NTAP,IBKR,RES,CIG,NTES,TIMB,SBS,IDXX,CMG,Z,AVLR,VICI,RDFN,IP,NPTN,SSSS,GMED,SNOW,PLTR,ETRN,IGMS,HD,RLGY,HRB,HEI,TAL,DISH,BIO,UNIT,SU,NVAX,RRC,LSCC,SWKS,EIX,NVCR,CLVS,SEDG,PD,YETI,TGT,VFC,SFM,RXT,PSTG,CLR,OMC,ALLT,APPN,TMUS,GD,BEPC,SOGO,WMB,WEX,ARCC,LYV,LOMA,BLL,INCY,FAST,CTSH,IIPR,AMH,AME,DXCM,SWN,COG,PNC,CI,RKT,CCI,CABO,ABNB,SIRI,IRM,HCA,CARR,MBT,UGP,PLD,NLY,IGT,WKHS,WYNN,RAD,BRX,FLT,ELAN,PH,PAYX,TXN,ICE,FANG,CHKP,TPX,CMA,ODP,CVNA,AZN,UNP,URBN,NWL,GSK,HWM,FSLY,SWK,APH,ALB,PPG,TROW,SEB,EFX,U,DD,DISCA,OLN,UCTT,SUMO,ZBH,VRM,CAG,NUE,BVN,MUFG,ALL,EVR,MAXN,HES,ROOT,ANTM,SPLK,KEYS,TEAM,BDC,SGMO,IT,VMW,RNG,BP,YY,FE,XEL,NRG,X,STT,HGV,PSA,MPW,VTR,VST,HFC,TSLA,AAPL,AAL,AMZN,MSFT,GOOGL,BA,DIS,DAL,KO,AMD,NFLX,BABA,FB,CCL,XOM,BYND,BRK.B,MA,T,SPCE,NCLH,V,GILD,ZM,F,UBER,RCL,MMM,NVDA,MCD,BKNG,GE,BAC,ATVI,MRO,NIO,PFE,GOOG,GRPN,AMRX,INTC,SBUX,ABEV,SHOP,GPRO,JPM,ADBE,WORK,CSCO,FOXA,NKE,AXP,SNE,APA,LUV,JNJ,OXY,ABBV,AMC,WFC,IVR,TWTR,MUR,BTG,AR,ANF,MFA,IBM,AIG,UAA,ABT,UAL,M,CVX,APPS,SNAP,QCOM,GM,HOME,PYPL,WMT,ZNGA,JBLU,NYMT,PINS,SM,AA,EB,ERJ,GOL,C,HLT,LXRX,PEP,SPOT,PLUG,PG,SQ,ARNC,TEVA,PBR,CVE,CRM,GT,TRIP,GOLD,MPC,MGM,GES,BB,MAR,EA,EBAY,BIDU,O,AL,DOCU,ZNH,MGI,GPS,TWOU,MO,EXPE,GS,LPL,CHS,HAL,ET,SPGI,ROKU,UMC,KHC,TXMD,LMT,NET,AM,RACE,HPQ,LYFT,IMGN,ARI,TGI,JMIA,SPG,COTY,CLNY,EQH,ENLC,WM,NEE,AXL,FDX,VZ,DBX,MRK,MTDR,BSBR,SLB,AUY,MDRX,BEP,UPS,OPK,CAT,AGNC,SPWR,LEVI,XRX,DELL,HOG,CARS,TM,HMY,FSLR,TSM,JD,BBAR,AMAT,TTM,NRZ,CX,BX,FL,BLK,BMY,BBD,HPE,ALXN,IRBT,MDT,DDOG,CVS,AES,SLCA,PM,FVRR,BAM,PTON,DPZ,BSX,OKE,IVZ,MU,COP,EGO,ADSK,REGI,CLDR,REGN,AEO,GME,DXC,ARR,WBA,ALLY,VRTX,OVV,NOV,COST,BRFS,HIMX,CZR,ANGI,CYH,ORCL,LULU,CIM,DVN,CMCSA,WDC,TWO,CAJ,KSS,HAS,DHC,PBF,QD,MUX,TWLO,CL,BIIB,CNDT,STNE,PSX,EPD,TME,KGC,HON,H,WU,NEM,OKTA,NBEV,AU,AKAM,ETSY,NDAQ,BSMX,GFI,RL,AVGO,RY,PTEN,HMC,AMGN,DE,LLY,ILMN,SHAK,MELI,NVTA,HUBS,EL,BBY,ATUS,LTC,SID,NMR,WDAY,QSR,FOLD,CLF,BIP,HL,PANW,W,ITUB,UA,UNH,ALGN,CG,CRWD,WELL,VLO,UXIN,FWONK,DOW,AMT,SYY,FTNT,TRGP,K,TSN,TTWO,RUN,EMR,XEC,DUK,BEN,WRK,INFY,FTI,LVS,MCO,PAA,APD,FSK,ZEN,YPF,JKS,FLR,MSI,STX,MIK,STZ,A,MTCH,OSTK,NYT,USB,MCHP,WEN,PRU,EQIX,CBRE,NTNX,PAAS,MRVL,TD,LRCX,JWN,ADP,MET,SYF,MOMO,SFIX,KR,ECL,CAH,PS,PCG,MFG,BHC,WWE,LB,GGB,ANSS,ADM,VALE,GEO,HLF,KMB,FVE,HDB,ON,INTU,LOW,MNST,CFG,XLNX,TJX,FLEX,NOC,D,FCX,BF.B,DLR,PPL,SYK,MAT,EOG,AAP,SO,CHWY,BHP,SNPS,HUYA,DHR,BMA,VIPS,KMI,HCM,GLUU,VER,PBI,SKX,GIS,ZS,BOX,FEYE,EXEL,BG,KKR,ZTO,IBN,SUPV,VIV,EW,YUM,CC,WIT,SBSW,TCOM,MPLX,GRUB,NBIX,TIGR,IQ,TPR,DLTR,SCHW,LNG,ADI,PXD,CNX,ANET,BAX,RMD,VEEV,HRL,BJ,VGR,KAR,HSIC,QRTEA,DHI,ENIA,NKTR,PAM,CNC,NAVI,SHW,AOS,GDS,CGNX,IPG,ROK,HOLX,PHM,ATR,ESI,STAY,ITW,BAP,HTHT,TFX,MXIM,HBAN,COMM,MORN,HIG,JEF,ISBC,SSNC,MLCO,DRE,LKQ,FTV,TW,KDP,QLYS,LEN,NWSA,MMC,MAS,YUMC,KT,CSX,GO,OTIS,PWR,FITB,NTRS,VRSK,CBOE,SLM,INVH,FDS,CIEN,ORLY,GPK,WING,PGR,PFPT,ZION,PCAR,WAB,NSC,QTWO,PEG,NUVA,HUN,NYCB,JBHT,KNX,PBH,PRI,NOAH
1 VIACA AFRM VIR BWA DAN HST DG LOGI EPAM MCFE DIN RF MSP KEY CLX AFL LI CNP NKLA RTX TMO WY CDNS VG TFC MS MTG TV MKL INFN CERN KTOS DFS GDDY SMFG CWEN WIX PDD NOW IAG DRI CF SRE BKR LX EXAS PENN GNW MTD NLOK BUD ZTS UNM GWPH TDOC TAK PBCT BK GGAL PLNT FIS MOS CROX MDB PDCE ARMK AVB REAL DASH WB ULTA NICE CRSP NTCO AEP STLD TRV FREQ EXC GNTX SBH VTRS SMG AYX TTD PLAN AXTA XGN SQM BZUN DKNG CHGG HBI ICPT BDX BNTX BILI SAVE LTHM VRSN CME COLD WTM CTXS JKHY AG KIM NVR SCCO MDLZ CTAS CDE TER ARCT MRNA LDOS FFIV EDU HUM ENPH AZO EQR JNPR DVA FISV SKT LUMN ATHM FROG BIPC TECK EQT STLA ED ISRG LESL GNL XPEV BAH CHTR LMND EQNR ASAN CTVA ROST FHN SMAR ZBRA AI INO GLW DISCK BMRN MSGS AXON COF RH NTAP IBKR RES CIG NTES TIMB SBS IDXX CMG Z AVLR VICI RDFN IP NPTN SSSS GMED SNOW PLTR ETRN IGMS HD RLGY HRB HEI TAL DISH BIO UNIT SU NVAX RRC LSCC SWKS EIX NVCR CLVS SEDG PD YETI TGT VFC SFM RXT PSTG CLR OMC ALLT APPN TMUS GD BEPC SOGO WMB WEX ARCC LYV LOMA BLL INCY FAST CTSH IIPR AMH AME DXCM SWN COG PNC CI RKT CCI CABO ABNB SIRI IRM HCA CARR MBT UGP PLD NLY IGT WKHS WYNN RAD BRX FLT ELAN PH PAYX TXN ICE FANG CHKP TPX CMA ODP CVNA AZN UNP URBN NWL GSK HWM FSLY SWK APH ALB PPG TROW SEB EFX U DD DISCA OLN UCTT SUMO ZBH VRM CAG NUE BVN MUFG ALL EVR MAXN HES ROOT ANTM SPLK KEYS TEAM BDC SGMO IT VMW RNG BP YY FE XEL NRG X STT HGV PSA MPW VTR VST HFC TSLA AAPL AAL AMZN MSFT GOOGL BA DIS DAL KO AMD NFLX BABA FB CCL XOM BYND BRK.B MA T SPCE NCLH V GILD ZM F UBER RCL MMM NVDA MCD BKNG GE BAC ATVI MRO NIO PFE GOOG GRPN AMRX INTC SBUX ABEV SHOP GPRO JPM ADBE WORK CSCO FOXA NKE AXP SNE APA LUV JNJ OXY ABBV AMC WFC IVR TWTR MUR BTG AR ANF MFA IBM AIG UAA ABT UAL M CVX APPS SNAP QCOM GM HOME PYPL WMT ZNGA JBLU NYMT PINS SM AA EB ERJ GOL C HLT LXRX PEP SPOT PLUG PG SQ ARNC TEVA PBR CVE CRM GT TRIP GOLD MPC MGM GES BB MAR EA EBAY BIDU O AL DOCU ZNH MGI GPS TWOU MO EXPE GS LPL CHS HAL ET SPGI ROKU UMC KHC TXMD LMT NET AM RACE HPQ LYFT IMGN ARI TGI JMIA SPG COTY CLNY EQH ENLC WM NEE AXL FDX VZ DBX MRK MTDR BSBR SLB AUY MDRX BEP UPS OPK CAT AGNC SPWR LEVI XRX DELL HOG CARS TM HMY FSLR TSM JD BBAR AMAT TTM NRZ CX BX FL BLK BMY BBD HPE ALXN IRBT MDT DDOG CVS AES SLCA PM FVRR BAM PTON DPZ BSX OKE IVZ MU COP EGO ADSK REGI CLDR REGN AEO GME DXC ARR WBA ALLY VRTX OVV NOV COST BRFS HIMX CZR ANGI CYH ORCL LULU CIM DVN CMCSA WDC TWO CAJ KSS HAS DHC PBF QD MUX TWLO CL BIIB CNDT STNE PSX EPD TME KGC HON H WU NEM OKTA NBEV AU AKAM ETSY NDAQ BSMX GFI RL AVGO RY PTEN HMC AMGN DE LLY ILMN SHAK MELI NVTA HUBS EL BBY ATUS LTC SID NMR WDAY QSR FOLD CLF BIP HL PANW W ITUB UA UNH ALGN CG CRWD WELL VLO UXIN FWONK DOW AMT SYY FTNT TRGP K TSN TTWO RUN EMR XEC DUK BEN WRK INFY FTI LVS MCO PAA APD FSK ZEN YPF JKS FLR MSI STX MIK STZ A MTCH OSTK NYT USB MCHP WEN PRU EQIX CBRE NTNX PAAS MRVL TD LRCX JWN ADP MET SYF MOMO SFIX KR ECL CAH PS PCG MFG BHC WWE LB GGB ANSS ADM VALE GEO HLF KMB FVE HDB ON INTU LOW MNST CFG XLNX TJX FLEX NOC D FCX BF.B DLR PPL SYK MAT EOG AAP SO CHWY BHP SNPS HUYA DHR BMA VIPS KMI HCM GLUU VER PBI SKX GIS ZS BOX FEYE EXEL BG KKR ZTO IBN SUPV VIV EW YUM CC WIT SBSW TCOM MPLX GRUB NBIX TIGR IQ TPR DLTR SCHW LNG ADI PXD CNX ANET BAX RMD VEEV HRL BJ VGR KAR HSIC QRTEA DHI ENIA NKTR PAM CNC NAVI SHW AOS GDS CGNX IPG ROK HOLX PHM ATR ESI STAY ITW BAP HTHT TFX MXIM HBAN COMM MORN HIG JEF ISBC SSNC MLCO DRE LKQ FTV TW KDP QLYS LEN NWSA MMC MAS YUMC KT CSX GO OTIS PWR FITB NTRS VRSK CBOE SLM INVH FDS CIEN ORLY GPK WING PGR PFPT ZION PCAR WAB NSC QTWO PEG NUVA HUN NYCB JBHT KNX PBH PRI NOAH