At home bored, see Zhao Four god wrote a python script download the tool of today's headlines, finally he gave the mobile side of the appearance, unfortunately no source, in his modest guidance, after reading his article, I decided to laughed at himself, a:
CSDN picture maximum value can only pass 2m, so used two GIF pictures, everybody laughed at.
The following is the specific implementation process, this point is basically translated by the Zhao God's article, nothing to say, but still record it.
The specific implementation steps can probably be summed up in the following ways:
Said very high, in fact, it is quite simple to achieve.
1. Share the code as follows, mainly the activity of the intent configuration, this general people know, I simply paste it:
<activityandroid:name=". Mainactivity "android:configchanges=" Orientation|screensize|keyboardhidden "android: Screenorientation="Portrait"> <intent-filter> <action android:name="Android.intent.action.MAIN"/> <category android:name="Android.intent.category.LAUNCHER"/> </intent-filter>----------------------Share key Code------------------------------<intent-filter> <action android:name="Android.intent.action.SEND"/> <category android:name="Android.intent.category.DEFAULT"/> <data android:mimetype="image/*"/> </intent-filter> <intent-filter> <action android:name="Android.intent.action.SEND"/> <category android:name="Android.intent.category.DEFAULT"/> <data android:mimetype="Text/plain"/> </intent-filter> <intent-filter> <action android:name="Android.intent.action.SEND_MULTIPLE"/> <category android:name="Android.intent.category.DEFAULT"/> <data android:mimetype="image/*"/> </intent-filter> </activity>----------------------Share key Code------------------------------
In the activity, we receive:
if(NULL !=Getintent ()) {StringExtra_text=Getintent ().Getstringextra (Intent.Extra_text);Log.DTAG,"The extra text is" +Extra_text);if(!Textutils.IsEmpty (Extra_text)) {Pattern P=Pattern.Compile"[a-za-z]+://[^\\s]*]); Matcher Matcher=P.Matcher (Extra_text);if(Matcher.Find ()) {Mbaseurl=Matcher.Group();Log.DTAG,"The target URL-->>" +Mbaseurl); } } }
The main thing is to share the code like this:
【再牛比的美国人也怕开挂的印度阿三,在阿三外挂面前都是弱鸡】http://m.pstatp.com/group/6382357464158831106/?iid=7548236297&app=news_article&tt_from=android_share&utm_medium=toutiao_android&utm_campaign=client_share(想看更多合你口味的内容,马上下载 今日头条)http://app.toutiao.com/news_article/?utm_source=link
So you need to use a regular cut, the key URL request out:
http://m.pstatp.com/group/6382357464158831106/?iid=7548236297&app=news_article&tt_from=android_share&utm_medium=toutiao_android&utm_campaign=client_share
2. The network request framework is OKHTTP3
Why use OK3? This is mainly the process of grasping the package found that we engage in the address, will redirect many times, like this:
Originally intended to write a httpurlconnection, or use volley, but found to deal with this many times 301,302 is not particularly convenient, so the use of Sequre ok3, relatively cool. Specific steps, need to request which parameters, we can go to see Zhao Four gods of the article, written very clear, although it is written in Python, I believe you can read.
- CRC32 algorithm
This I felt very difficult to write, did not expect the Java Dafa interior comes with, very good has no:
"hello world";CRC32 crc32 = new CRC32();crc32.update(temp.getBytes());Log.d"crc32 code : " + crc32.getValue()));
It's so simple.
4. Video playback Software
This is a gitbub on the use of a well-known software Jiecao, the URL is https://github.com/lipangit/JieCaoVideoPlayer, we can see, pretty good video playback software, are open source, more and more cock ah hope it.
5. Slide play, delete
This does not say, Recyclerview, more, also do not say, we look at the source code on the line.
6. Source code
The source code is this: http://download.csdn.net/detail/u013762572/9746448
App_debug version here: http://download.csdn.net/detail/u013762572/9746736, smaller, I am too lazy to save, we like to see. Well, the first day of work and overtime today, I have to go home to eat, thank you ....
Today's headline video Downloader [android download source]