Coder Social home page Coder Social logo

khunhtetznaing / xgetter Goto Github PK

View Code? Open in Web Editor NEW
172.0 21.0 93.0 39.33 MB

Android library for extract stream/download url from Google Drive,MegaUp,Google Photos,Mp4Upload,Facebook,Mediafire,Ok.Ru,VK,Twitter,Youtube,SolidFiles,Vidoza,UptoStream,SendVid,FanSubs,Uptobox,FEmbed,FileRio

License: Apache License 2.0

Java 96.66% Kotlin 3.34%
mp4upload rapidvideo sendvid android javascript java facebook google-drive google-photos mediafire

xgetter's Introduction

xGetter => LowCostVideo [3.0]

I change something to comply with Google play policy.

  • Remove external javascript file
  • Change the class name to LowCostVideo
  • Rewrite codes

xGetter Library for Android!

ရုပ်ရှင်နဲ့ Video App ဖန်တီးချင်သူတွေအနေနဲ့
အသုံးဝင်မယ့် Library လေးပါ။
ကြော်ငြာကြည့်စရာမလိုပဲ
တိုက်ရိုက်ဒေါင်းဖို့လင့်ဆွဲထုတ်ပေးနိုင်ပြီး ရလာတဲ့လင့်ကို တိုက်ရိုက်ဒေါင်းမလား
ကိုယ်ပိုင် Player နဲ့တိုက်ရိုက်ပြမလား
အဆင်ပြေသလိုအသုံးချနိုင်ပါတယ်။
လောလာဆယ်ပါဝင်တဲ့ Site တွေကတော့

  • 1. Google Drive
  • 2. DailyMotion
  • 3. Google Photos
  • 4. Mp4Upload
  • 5. Facebook
  • 6. Mediafire
  • 7. Ok.Ru
  • 8. VK
  • 9. Twitter
  • 10. Youtube
  • 11. SolidFiles
  • 12. Vidoza
  • 13. UptoStream
  • 14. SendVid
  • 15. FanSubs
  • 16. Uptobox
  • 17. FEmbed
  • 18. FileRio
  • 19. MegaUp
  • 20. GoUnlimited
  • 21. CocoScope
  • 22. VidBM

New supported sites [3.0]

  • 23. Vlare
  • 24. pStream
  • 25. Vivo.sx
  • 26. VideoBin
  • 27. BitTube
  • 28. 4Shared
  • 29. StreamTape
  • 30. Vudeo

တို့ပဲဖြစ်ပါတယ်။
ဒီဆိုဒ်တွေအားလုံးကနေ ကြော်ငြာကြည့်စရာမလိုပဲတိုက်ရိုက်လင့်ထုတ်ပေးမှာပါ။
အခြားအခမဲ့ Video တင်လို့ရတဲ့ Site တွေကိုလည်းထပ်ဖြည့်ပေးသွားပါ့မယ် :)
အဲ့တော့ Video Sharing App အတွက် Host ဝယ်စရာမလိုတော့ဘူးလေနော် ;)

အသုံးပြုနည်း

ပထမဦးဆုံး build.gradle(project) ထဲက

allprojects {
  repositories {  
  google()  
        jcenter()  
        maven { url "https://jitpack.io" }  //Add this
 }}

ပြီးရင် build.gradle(app) ထဲက

dependencies {  
	implementation 'com.github.KhunHtetzNaing:xGetter:3.0'
}

Android Studio သမားတွေဆိုရင်တော့ Sync Now လုပ်ပေးပါ။
AIDE သမားဆိုရင်တော့ Save ပြီး Download လုပ်ခိုင်းရင်လုပ်ပေးပါ။
မှတ်ချက်။ ။အင်တာနက်ဖွင့်ထားဖို့လိုပါမယ်

If not working download this jar file and put to YourProject/app/libs/

AndroidManifest.xml ထဲမှာ

 <application .....
     android:usesCleartextTraffic="true">

ထည့်ပေးဖို့လိုပါမယ်။

ပြီးရင်တော့ကိုယ်ခေါ်ချင်တဲ့ Activity ကနေ

LowCostVideo xGetter = new LowCostVideo(this);  
xGetter.onFinish(new LowCostVideo.OnTaskCompleted() {  
    @Override  
  public void onTaskCompleted(ArrayList<XModel> vidURL, boolean multiple_quality) {  
        if (multiple_quality){ //This video you can choose qualities  
  for (XModel model : vidURL){  
                String url = model.getUrl();   
 String cookie = model.getCookie(); //If google drive video you need to set cookie for play or download  
  }   
        }else {//If single  
  String url = vidURL.get(0).getUrl();  
  }  
    }  
  
    @Override  
  public void onError() {  
        //Error  
  }  
});

IMPORTANT

Okhttp3 ကိုအသုံးပြုထားသည့်အတွက်
proguard-rules.pro ထည့်ပေးရန်လိုအပ်ပါသည်။

  # JSR 305 annotations are for embedding nullability information.  
-dontwarn javax.annotation.**  
  
# A resource is loaded with a relative path so the package of this class must be preserved.  
-keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase  
  
# Animal Sniffer compileOnly dependency to ensure APIs are compatible with older versions of Java.  
-dontwarn org.codehaus.mojo.animal_sniffer.*  
  
# OkHttp platform used only on JVM and when Conscrypt dependency is available.  
-dontwarn okhttp3.internal.platform.ConscryptPlatform

အသုံးပြုရတာလည်းလွယ်ပါတယ် :)

xgetter's People

Contributors

creativetrendsapps avatar kar10s avatar khunhtetznaing avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

xgetter's Issues

Admob doesn't work when xGetter is used

I thought it was something involving my code, but I noticed that ads appear normally when the user doesn't watch something that needs xGetter. When you watch, ads no longer load.

request

mediafire ကိုလည္း ေမွ်ာ္ေနတယ္
ဒါနဲ့ README.md ကထပ္ေနတယ္

Openload example link make the app crash

I just downlaod the project and compile the apk, I didn't changed the links, and the app crash. I tried to change the link but nothing.

Process: com.htetznaing.xgetterexample, PID: 19946
java.lang.NullPointerException: replacement == null
at java.lang.String.replace(String.java:2239)
at com.htetznaing.xgetter.XGetter$10.onResponse(XGetter.java:526)
at com.htetznaing.xgetter.XGetter$10.onResponse(XGetter.java:480)
at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:82)
at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:29)
at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:102)
at android.os.Handler.handleCallback(Unknown Source:2)
at android.os.Handler.dispatchMessage(Unknown Source:4)
at android.os.Looper.loop(Unknown Source:139)
at android.app.ActivityThread.main(Unknown Source:146)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Unknown Source:11)
at com.android.internal.os.ZygoteInit.main(Unknown Source:198)

java.lang.NullPointerException: Attempt to invoke interface method

image

link
https://ok.ru/videoembed/2573978438225

2020-08-26 22:26:06.288 1204-1204/com.dowanimes E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.dowanimes, PID: 1204
java.lang.NullPointerException: Attempt to invoke interface method 'void com.htetznaing.lowcostvideo.LowCostVideo$OnTaskCompleted.onTaskCompleted(java.util.ArrayList, boolean)' on a null object reference
at com.htetznaing.lowcostvideo.Sites.OKRU$1.onResponse(OKRU.java:67)
at com.androidnetworking.common.ANRequest.deliverSuccessResponse(ANRequest.java:731)
at com.androidnetworking.common.ANRequest.access$6500(ANRequest.java:80)
at com.androidnetworking.common.ANRequest$6.run(ANRequest.java:709)
at android.os.Handler.handleCallback(Handler.java:888)
at android.os.Handler.dispatchMessage(Handler.java:100)

Add feature

Can you add a feature allow get links from more then one site in same time?

How to access String?

    }else {//If single  

String url = vidURL.get(0).getUrl();
}
}

    webView.loadUrl("https://myweb/j.php?id=" + url);

The webiew result is Null. How to access string url in my webview?

Support for blogger

Your repository is impressive. It would be even more impressive if you had support for blogger videos. I've been looking for an alternative to extracting the video link for weeks, but I'm in a dead end. Maybe you can shed some light.

glUtilsParamSize: unknow param 0x000088ef

Hi, when I ever try to get a link to stream or download I get this, what should I do?
E/eglCodecCommon: glUtilsParamSize: unknow param 0x000088ef
also can i have an example for getting a link to stream ?, thanks.

Can not play with cookies link

Hi KhunHtezNaing
I used your lib to extract link from mediafire and google drive link to stream. Its great. But i can not play it. May be it need cookies. I use vlc player for my proj before so i could not change to exo like your example. Vlc seem could not support play link require cookies or add cookies like exo.
I was log some link mediafire with your lib and cookies = null. But your exo could play it. I dont know why.
Pls show me the way to get cookies and import cookies to url, i think vlc will be supported to play.
Thank you very much !

Error In AIDE

java.io.EOFException: Unexpected end of ZLIB input stream

Facebook downloader limitation

Hi,

I wonder if there any limitations on downloading Facebook videos??

Can you share the extraction code for getting the HD and SD video URL??

Thanks

ok.ru does not work ?

Hi everyone

thanks for your work.
i have installed it on android studio and start it on sim mode. how does it work ?
thanks
i tried with an URL
thanks

Not working

Hi
Openload and StreaMango, StreamCherry, Ok.Ru, RapidVideo
not working !

XModle returns null using Openload

Thank you for your work on the library. The latest version broke Openload completely in my application.

XGetter 1.8.4 works just fine with Openload, but 1.9.0 caused the XModel to return null/empty, even though the same link works in 1.8.4

Link: https://openload.co/f/-B0eeV9BQ4A/aman.E18.EgyDead.CoM.mkv

System log:

2019-06-11 20:16:52.479 9723-9723/myapp W/System.err:     at com.google.gson.stream.JsonReader.nextNonWhitespace(JsonReader.java:1401)
2019-06-11 20:16:52.479 9723-9723/myapp W/System.err:     at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:549)
2019-06-11 20:16:52.479 9723-9723/myapp W/System.err:     at com.google.gson.stream.JsonReader.peek(JsonReader.java:425)
2019-06-11 20:16:52.479 9723-9723/myapp W/System.err:     at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:207)
2019-06-11 20:16:52.479 9723-9723/myapp W/System.err:     at retrofit2.converter.gson.GsonResponseBodyConverter.convert(GsonResponseBodyConverter.java:39)
2019-06-11 20:16:52.479 9723-9723/myapp W/System.err:     at retrofit2.converter.gson.GsonResponseBodyConverter.convert(GsonResponseBodyConverter.java:27)
2019-06-11 20:16:52.479 9723-9723/myapp W/System.err:     at retrofit2.OkHttpCall.parseResponse(OkHttpCall.java:223)
2019-06-11 20:16:52.479 927-966/? I/GnssLocationProvider: WakeLock released by handleMessage(REPORT_SV_STATUS, 0, com.android.server.location.GnssLocationProvider$SvStatusInfo@2f2e54c)
2019-06-11 20:16:52.479 9723-9723/myapp W/System.err:     at retrofit2.OkHttpCall$1.onResponse(OkHttpCall.java:121)
2019-06-11 20:16:52.479 9723-9723/myapp W/System.err:     at okhttp3.RealCall$AsyncCall.run(RealCall.kt:138)
2019-06-11 20:16:52.479 9723-9723/myapp W/System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
2019-06-11 20:16:52.480 9723-9723/myapp W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
2019-06-11 20:16:52.480 9723-9723/myapp W/System.err:     at java.lang.Thread.run(Thread.java:764)

I have been suspended in Google play

I really liked this library it is easy and very helpful but Google play will suspended you if you use it
I have been suspended because of it..!

I hope to solve this problem soon

How to get stream link ?

Hi, first of all, I would like to thank you for this great library, I Tried the example in the GitHub page, But I got the download link, is there a way to get the stream link instead of downloading one?

UpToStream block-scoped declarations Error

You can change
webView.loadUrl("javascript: (function() { "+js+";\nxGetter.fuck(JSON.stringify(sources));})()");
->
webView.loadUrl("javascript: (function() { "use strict"; "+js+";\nxGetter.fuck(JSON.stringify(sources));})()");
in inject function of Core/UpToStream.Java

Not working with Uptostream

xGetter hasn't been able to work with video links on Uptostream for a long time, is there a problem?
Help please

add Twitter site

we need support Twitter site to get download link mp4, thanks

Not working with Openload anymore

All other servers work fine but can't get the openload link. Also, try with many VPN's but can't get openload link. Here are the log that i got when using the openload link.

Untitled

gdrive

response is :
status=fail&hl=en_US&allow_embed=0&ps=docs&partnerid=30&errorcode=2&reason=We%27re+processing+this+video.+Check+back+later+or+download+the+video+now.&timestamp=1590913914670&suberrorcode=9&BASE_URL=https%3A%2F%2Fdrive.google.com%2F

i can play the video with different approach (using download stream ) but on mxPlayer ,trying to find a way to play on exoplayer ,any suggestion ?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.